@NovLego
2020-01-11T17:25:49.000000Z
字数 1831
阅读 666
Linear_Algebra
Algorithm
Maths
DFT for Discrete Fourier Transform,顾名思义,DFT是一种转换方式,那是什么的转换方式呢?从线性代数的角度,简单的来说就是利用单位根去从多项式的一种表达形式转换为另外一种表达形式。DFT可以说是FFT的前一步。
1的n次单位根(root of unity):
这里不多做说明,相关知识在GSLA第九章。直观上可以想象复平面上的单位圆被均分为n份。
(1)coefficient represent:
对于一个n阶多项式:
我们可以用一个coefficient vector来表示:
(2)point-value represent:
设,那么我们可以用n个点来确定一个n-1多项式:
这种用一组点来求对应的多项式的过程叫多项式插值(interpolation)。用这种表示方法去确定一个唯一的n-1阶多项式的条件是有n个x分量不同的点。
现证明:n个不同的点可以唯一确定一个n-1阶多项式
分析:多项式的系数可以唯一确定一个多项式,所以我们把问题转换成:n个不同的点可以唯一确定一个coefficient vector
首先我们有n个方程:
.
.
写成矩阵形式就是:
=
留意到这个矩阵是之前GSLA第五章提到过的Vandermonde matrix,它的行列式为:
因为,所以它的determinant不为0,即这是一个可逆矩阵,,有唯一解为
所以n个不同点可以唯一确认一个n-1阶多项式
Q.E.D.
刚才我们证明了,用n个x分量不同的点可以唯一确定一个n-1阶多项式,所以我们可以通过巧妙的选择这n个点来达到一些目的。DFT选择了用来作为n个点的x分量。
将代入刚才的矩阵中,我们就得到了一个n阶Fourier matrix:
记作,
记,其中
记作,
这就是DFT的过程,的复杂度,但是通过的一些性质还有分治法,我们可以将复杂度下降为,其实就是FFT(Fast Fourier transform)
-TBC-
-TBC-