如何理解和掌握快速傅里叶变换的计算和概念?

如何理解和掌握快速傅里叶变换的计算和概念?

离散傅立叶变换(DFT)的定义:

为了表达简洁,令,则。

FFT的种类很多,这里以最简单的基于2的FFT(信号长度是2的整数幂)为例:

FFT实际上一种分治算法。FFT将长度为的信号分解成两个长度为信号进行处理,这样分解一直到最后,每一次的分解都会减少计算的次数。理解FFT分以下三个步骤进行:

步骤1:将信号分解成两个子信号

偶数样本点信号:;

奇数样本点信号:;

则:

步骤2:将两个求和项理解成两个长度为的DFT

其中,所以

其中,偶数样本点信号的DFT:

奇数样本点信号的DFT:

步骤3:FFT的具体计算过程(通过蝶形图可视化)

由于对和都具有周期性:,所以,

,(周期性)

以为例,信号的FFT计算过程如下:

第1次分解:

第2次分解:

第3次分解:

FFT与DFT的性能比较

根据DFT的定义,

对于任意都要进行次加法操作,所以DFT共有次乘法操作。

对于任意都要进行次加法操作,所以DFT共有次加法操作。

从FFT的蝶形图中可以看出,

共有次乘法操作和次加法操作。