浅谈范德蒙德(Vandermonde)方阵的逆矩阵的求法以及快速傅里叶变换(FFT)中IDFT的原理

浅谈范德蒙德(Vandermonde)方阵的逆矩阵与拉格朗日(Lagrange)插值的关系以及快速傅里叶变换(FFT)中IDFT的原理



只要稍微看过一点线性代数的应该都知道范德蒙德行列式。
\[V(x_0,x_1,\cdots ,x_{n-1})=\begin{bmatrix}
{1}&{1}&{\cdots}&{1}\{x_{0}}&{x_{1}}&{\cdots}&{x_{n-1}}\{x_{0}^2}&{x_{1}^2}&{\cdots}&{x_{n-1}^2}\{\vdots}&{\vdots}&{}&{\vdots}\{x_{0}^{n-1}}&{x_{1}^{n-1}}&{\cdots}&{x_{n-1}^{n-1}}\\end{bmatrix} \]
而范德蒙德行列式由于其本身的特殊性,具有通项公式:
\[V(x_0,x_1,\cdots ,x_{n-1})=\prod _{n > i > j \geq 0}(x _{i}-x _{j})\]

我们同样可以把行列式中的项写到矩阵中来,即范德蒙德方阵
\[V=\begin{pmatrix}
{1}&{1}&{\cdots}&{1}\{x_{0}}&{x_{1}}&{\cdots}&{x_{n-1}}\{x_{0}^2}&{x_{1}^2}&{\cdots}&{x_{n-1}^2}\{\vdots}&{\vdots}&{}&{\vdots}\{x_{0}^{n-1}}&{x_{1}^{n-1}}&{\cdots}&{x_{n-1}^{n-1}}\\end{pmatrix}\]

考虑范德蒙德方阵的逆矩阵,我们可以借助伴随矩阵来计算。
对于\(V\)的伴随矩阵\(V^*\)
\[(V^*)_{ij}=c_{ij}\]
其中\(c_{ij}\)为\(V\)的代数余子式
有\(V^{-1}={V* \over det(V)}\)
那么对于每一项,有\((V^{-1})_{ij}={c_{ij} \over det(V)}\)
我们只需要知道每一个代数余子式其与行列式的商即可。
而然这种方法比较复杂,尤其对于缺失了一行的范德蒙德行列式难以计算,而本文的重点并不在此,如果想找详细的证明可以去看这篇博客Vandermonde 矩陣的逆矩陣公式
最后可以得到
\[(V^{-1})_{ij}=(-1)^{j+1}{ \sum\limits_{0 \leq p_1<\cdots < p_{n-j} < n;\ p_1,p_2,\cdots p_{n-j} \ne i} x_{p_1} x_{p_2} \cdots x_{p_{n-j}} \over \prod\limits_{0 \leq k < n;\ k\ne i} (x_k-x_i)} \]

上面的方法太过复杂,接下来我们考虑范德蒙德方阵的实际意义进行思考。
重新审视方阵,发现乘上一个范德蒙德方阵相当于带进了\(n\)个点进行求值,即
\[\begin{pmatrix}
{a_0}\{a_1}\{a_2}\{\vdots}\{a_{n-1}}\\end{pmatrix}
\begin{pmatrix}
{1}&{1}&{\cdots}&{1}\{x_{0}}&{x_{1}}&{\cdots}&{x_{n-1}}\{x_{0}^2}&{x_{1}^2}&{\cdots}&{x_{n-1}^2}\{\vdots}&{\vdots}&{}&{\vdots}\{x_{0}^{n-1}}&{x_{1}^{n-1}}&{\cdots}&{x_{n-1}^{n-1}}\\end{pmatrix}=
\begin{pmatrix}
{y_1}\{y_2}\{y_3}\{\vdots}\{y_{n}}
\end{pmatrix}
\]
相当于有多项式\(f(x)=\sum_{i=0}^{n-1} a_ix^i\),其中\(y_i=f(x_i)\)
乘上范德蒙德方阵相当于带入\(n\)个点求值,反过来,乘上其逆矩阵就应该是用\(n\)个点插值。

\[\begin{pmatrix}
{a_0}\{a_1}\{a_2}\{\vdots}\{a_{n-1}}\\end{pmatrix}
=\begin{pmatrix}
{y_1}\{y_2}\{y_3}\{\vdots}\{y_{n}}
\end{pmatrix}
\begin{pmatrix}
{1}&{1}&{\cdots}&{1}\{x_{0}}&{x_{1}}&{\cdots}&{x_{n-1}}\{x_{0}^2}&{x_{1}^2}&{\cdots}&{x_{n-1}^2}\{\vdots}&{\vdots}&{}&{\vdots}\{x_{0}^{n-1}}&{x_{1}^{n-1}}&{\cdots}&{x_{n-1}^{n-1}}\\end{pmatrix}^{-1} \]

那么我们考虑拉格朗日插值,有
\[f(x)=\sum_{i}y_i\prod_{j\ne i} {x-x_j \over x_i-x_j} \]
显然,\((V^{-1})_{ij}\)为\(\prod\limits_{k\ne i} {x-x_k \over x_i-x_k}\)在\(x^{j-1}\)项的系数。

快速傅立叶变换的核心思想也是将系数向量迅速变换为点值向量,再迅速的将点值向量还原成系数向量,其中还原的操作我们称之为\(IDFT\)。
用\(1\)的\(n\)次复根\(w\),其中\(w_i=w^i\)
在做快速傅立叶变换的时候,我们乘上了一个\(V(w_0,w_1,\cdots,w_{n-1})\)的矩阵。
而在\(IDFT\)时,我们需要乘上\(V(w_0,w_1,\cdots,w_{n-1})^{-1}\),但是在实际应用中,我们会直接乘上$ {1 \over n}V(w_0,w_{-1},\cdots,w_{-n+1}) $。接下来笔者将证明这两个矩阵是相同的。(当然我们默认n为2的次幂)

\[\prod\limits_{j\ne i} {(x-w^j) \over (w^i-w^j)}={\prod\limits_{j\ne i} (x-w^j) \over \prod\limits_{j\ne i} (w^i-w^j)}\]

不妨令\[G(x)=\prod_{0 \leq j < n} (x-w^j)\]
而\(w^{0},w^1,\cdots,w^{n-1}\)都是1的n次复根,根据代数基本定理,显然有\[G(x)=x^n-1\]
那么考虑原式分母\[\prod\limits_{j\ne i} (w^i-w^j) = \lim _{x \to w^i}{G(x) \over {x-w^i}}\]
根据洛必达法则,这个极限的值相当于上下部分求导的商。
\[ \lim _{x \to w^i}{G(x) \over {x-w^i}}=\lim _{x \to w^i} G'(x)=n \times w^{i(n-1)}=n \times w^{-i}\]

原式分子
\[{\prod\limits_{j\ne i} (x-w^j)}={G(x) \over {x-w^i}}={1-x^n \over {w^i-x}}\=w^{-i} \times \begin{pmatrix}{1 \over 1- x w^{-i}}-{x^n \over 1-xw^{-i}}\end{pmatrix}\=w^{-i} \times \begin{pmatrix}{\sum_{j=0}^{\infty} w^{-ij}x^j -\sum_{j=n}^{\infty} w^{-i(j-n)}x^j} \end{pmatrix}\=w^{-i} \times \sum_{j=0}^{n-1} w^{-ij} x^j
\]

分子除以分母,得
\[原式={w^{-i} \times \sum\limits_{j=0}^{n-1} w^{-ij} x^j \over n \times w^{-i}}\=\sum_{j=0}^{n-1} {w^{-ij} \over n}x^i\]
对比各项系数,不难得出两矩阵相同,即
\[\begin{pmatrix}
{1}&{1}&{\cdots}&{1}\{w_{0}}&{w_{1}}&{\cdots}&{w_{n-1}}\{w_{0}^2}&{w_{1}^2}&{\cdots}&{w_{n-1}^2}\{\vdots}&{\vdots}&{}&{\vdots}\{w_{0}^{n-1}}&{w_{1}^{n-1}}&{\cdots}&{w_{n-1}^{n-1}}\\end{pmatrix}^{-1}
={1 \over n}\begin{pmatrix}
{1}&{1}&{\cdots}&{1}\{w_{0}}&{w_{-1}}&{\cdots}&{w_{-n+1}}\{w_{0}^2}&{w_{-1}^2}&{\cdots}&{w_{-n+1}^2}\{\vdots}&{\vdots}&{}&{\vdots}\{w_{0}^{n-1}}&{w_{-1}^{n-1}}&{\cdots}&{w_{-n+1}^{n-1}}\\end{pmatrix}
\]

原文地址:https://www.cnblogs.com/gzy-cjoier/p/9741950.html

时间: 2025-01-24 02:34:52

浅谈范德蒙德(Vandermonde)方阵的逆矩阵的求法以及快速傅里叶变换(FFT)中IDFT的原理的相关文章

前端知识 | React Native Animated动画浅谈

在移动开发中,动画能有效的提高用户体验.在 React Native 中,也有相应的 API 供我们做动画.这里着重说一下 Animated 动画库,它可以让我们非常简便的去实现各式各样的动画和交互方式,而且具备很高的性能.Animated 目前只封装了四个可以动画化的组件:View.Text.Image.ScrollView,不过你也可以用 Animated.createAnimatedComponent() 来封装你自己的组件. 话不多说,我们来举个栗子: 步骤拆解 1.创建 Animate

浅谈Android 事件分发机制(一)

在上一篇文章中,浅谈Android 事件分发机制(一),简要分析了一下事件分发机制的原理,总结一下就是事件层层传递,直到被消费,原理看似简单,但是在实际使用过程中,场景各不相同,复杂程度也就因产品而异,这篇文章就通过给view加移动来模拟事件分发. 触摸事件 这里涉及到几个与手指触摸相关的常见事件: 坐标系对于单指触控移动来说,一次简单的交互流程是这样的:手指落下(ACTION_DOWN) -> 移动(ACTION_MOVE) -> 离开(ACTION_UP) 坐标系 Android坐标系以手

浅谈网络游戏的设计--——服务器端编程(3)

机器学习是一项经验技能,经验越多越好.在项目建立的过程中,实践是掌握机器学习的最佳手段.在实践过程中,通过实际操作加深对分类和回归问题的每一个步骤的理解,达到学习机器学习的目的. 预测模型项目模板不能只通过阅读来掌握机器学习的技能,需要进行大量的练习.本文将介绍一个通用的机器学习的项目模板,创建这个模板总共有六个步骤.通过本文将学到: 端到端地预测(分类与回归)模型的项目结构. 如何将前面学到的内容引入到项目中. 如何通过这个项目模板来得到一个高准确度的模板. 章哦链徒俪偬勒呕池挛局乙囱兄谖闭棕

[转]浅谈ACM ICPC的题目风格和近几年题目的发展

斯坦福大学 王颖 ACM ICPC的比赛形式一般是五个小时八个题目,综合考察选手的数学能力.算法能力.coding能力和debug能力,还有团队配合能力.数学方面主要强调组合数学.图论和数论这三个方面的能力:而算法的覆盖范围很广,涉及了大部分经典的算法,和少量较前沿的算法.由于每道题目都需要通过所有的测试数据才能得分,并且需要精确解,这限制了Approximation algorithm在一些NP-hard的题目中的运用,从而使得搜索和剪枝策略对于NP-hard的题目非常重要. Final的题目

浅谈建材类型的网站应该选择哪些有效的外链平台

随着互联网的发展,SEO行业在不断的被人们所熟知,从一个普通的公司到一个中小型的企业都在使用SEO来优化网站,可想而知SEO这门技术已经被企业所重视,近期,笔者一直在负责优化建材类型的企业网站,从结构优化到页面优化到内容优化再到外链建设这块,笔者总结出了不少经验心得,然而对外链这方面因百度绿萝算法让笔者优化的思路出现了短路,后来跟一些同行的站长们交流了下并实战了下,发现对建材类网站的效果不错,然后总结出了四个对外链建设有用的方法,下面就由笔者跟各位建材网站的站长们浅谈下建材类型的网站应该选择哪些

浅谈php web安全

首先,笔记不是web安全的专家,所以这不是web安全方面专家级文章,而是学习笔记.细心总结文章,里面有些是我们phper不易发现或者说不重视的东西.所以笔者写下来方便以后查阅.在大公司肯定有专门的web安全测试员,安全方面不是phper考虑的范围.但是作为一个phper对于安全知识是:“知道有这么一回事,编程时自然有所注意”. 概要: 1.php一些安全配置 (1)关闭php提示错误功能 (2)关闭一些“坏功能” (3)严格配置文件权限. 2.严格的数据验证,你的用户不全是“好”人 2.1为了确

【转载】李航博士的《浅谈我对机器学习的理解》 机器学习与自然语言处理

李航博士的<浅谈我对机器学习的理解> 机器学习与自然语言处理 [日期:2015-01-14] 来源:新浪长微博  作者: 李航 [字体:大 中 小] 算算时间,从开始到现在,做机器学习算法也将近八个月了.虽然还没有达到融会贯通的地步,但至少在熟悉了算法的流程后,我在算法的选择和创造能力上有了不小的提升.实话说,机器学习很难,非常难,要做到完全了解算法的流程.特点.实现方法,并在正确的数据面前选择正确的方法再进行优化得到最优效果,我觉得没有个八年十年的刻苦钻研是不可能的事情.其实整个人工智能范畴

浅谈千万级PV/IP规模高性能高并发网站架构(转自老男孩)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://oldboy.blog.51cto.com/2561410/736710 如果把来访用户比作来犯的"敌人",我们一定要把他们挡在800里地以外,即不能让他们的请求一下打到我们的指挥部(指挥部就是数据库及分布式存储). 如:能缓存在用户电脑本地的,就不要让他去访问CDN. 能缓存CDN服务器上的,就不要让CDN去访问源(静态服务器)了.能访问静态服务器的,就不要去访问动态

浅谈管理与用人——《资治通鉴》读后感作文3500字

浅谈管理与用人--<资治通鉴>读后感作文3500字:作者:姜柄匡:伟大巨作<资治通鉴>,简称<通鉴>),由北宋司马光主编的一部多卷本编年体史书,共294卷,历时19年完成.从周威烈王二十三年(公元前403年)写起,到五代后周世宗显德六年(公元959年)征淮南停笔,涵盖16朝1362年的历史.这部长篇历史巨作,遵循着"有资于治道"的宗旨,选择了浩瀚历史典籍中的治国理政.选人用人的具体历史事件.本人第一遍习读<资治通鉴>即为其选人用人的道理入