2、减少运算量的思路和方法 思路:N点DFT的复乘次数等于N2。把N点DFT分 解为几个较短的DFT,可使乘法次数大大减少。 另外,旋转因子WmN具有周期性和对称性。
3、FFT算法思想 不断地把长序列的DFT分解成几个短序列 的DFT,并利用旋转因子的周期性和对称性 来减少DFT的运算次数。
4.1 离散傅里叶变换的高效计算思路
4.2 基2时间抽选的FFT算法
设序列x(n)的长度为N,且满足:
N 2M , M 为自然数
N (1) 按n的奇偶把x(n)分解为两个N/2点的子序列 x1 ( r ) x(2r ), r 0,1, 1 N2 x1 ( r ) x(2r ), r 0,1, N 1 x1 ( r ) x(2r ), r 0,1, 2 N 1 x2 ( r ) x(2r 1), r 0,1, 1 2 N2 x2 ( r ) x(2r 1), r 0,1, N 1 x2 ( r ) x(2r 1), r 0,1, 2 1 2
X(k),k=k0 X(k),k=0,,N-1
N2 实数乘法次数 4 0 4N 4N2
N(N-1) 实数加法次数 2 2 2N+2(N-1)=4N-2 N(4N-2)
一次复数乘法 一次复数加法 X(k),k=k0
X(k),k=0,,N-1
ห้องสมุดไป่ตู้
例N=1024,N2=1,048,576
4.1 离散傅里叶变换的高效计算思路
k N
X1(k)
X1(k)+ WNkX2(k)
X2(k)
WN k
-1 蝶形运算图
X1(k)WNkX2(k)
例:X(0)=X1(0)+ WN0X2(0),X(1)=X1(1)+ WN1X2(1)