离散傅里叶变换的推导

来源:互联网 发布:isp图像处理编程 编辑:程序博客网 时间:2024/05/01 10:10

注:作者最近在看关于傅里叶级数与傅里叶变换的一些内容,网上给出的离散傅里叶变换推导大都是以信号与系统等课程中的物理表示方法表示的,作者觉得不爽所以自己用数学方法推导了一次。期间关于离散的部分几乎都是作者自己在摸索,作者才疏学浅,中间如果有疏漏请多多包涵并在评价中提出,作者感激不尽(虽然大概没什么人看吧)

对于满足狄利克雷条件的周期函数,我们都可以通过傅里叶展开变换成收敛的傅里叶级数,公式如下:

f(t)=k=akeik(2πT)t

其中

ak=1TTf(t)eik(2πT)tdt

如果f(t)不是连续函数,而是一个离散的数列,我们可以记at=f(t),n=0,±1,±2,...

那么,假使这个数列存在周期TN+,即at+T=at,那么这个数列可以表示为一系列频率为0,2π/T,22π/T,...,(T1)2π/T的三角函数的特定点的数列相加组成,记ω=2π/T,我们可以写出这样的式子

at=n=0T1bneinωt+cneinωt

但是由于einω(Tt)=e2πniinωt=einωt

einωt项可以归入einωt项中,写作

at=n=0T1(bn+cTn)einωt
,其中c0=cT

将系数bn+cTn记作bn,我们得到

at=n=0T1bneinωt

利用周期函数傅里叶级数的系数求法和等比数列求和,我们能得到T1t=0ei(m+n)ωt=T(m+n=0),0m+n0

这样,我们可以得到

bn=1Tt=0T1ateinωt

那么

at=1Tn=0T1t=0T1(ateinωt)einωt

这就是周期数列的傅里叶级数,如果将数列长度限制到T,那么这就是有限长度序列的离散傅里叶变换

矩阵表示

我们记

WT=11111ωω2ωT11ω2ω4ω2(T1)1ωT1ω2(T1)ω(T1)(T1)

其中,ω=e2πi/T是T次单位根

那么以上傅里叶变换公式可以记为

b=WTa

[下接FFT的算法分析]

0 0