浅析FFT算法中对称关系
李艳凤;陈后金;胡健
【摘 要】本文通过分析比较时间抽取FFT算法以及频率抽取FFT算法的基本原理,揭示了FFT算法中存在的对称关系,同时也给出了任意基FFT算法系数矩阵的产生机理.上述的分析比较有助于学生更好地理解和实现FFT算法,同时也可借鉴该算法的思想设计其他算法.
【期刊名称】《电气电子教学学报》 【年(卷),期】2017(039)005 【总页数】4页(P78-80,84)
【关键词】时间抽取FFT;频率抽取FFT;对称关系 【作 者】李艳凤;陈后金;胡健
【作者单位】北京交通大学 电子信息工程学院,北京 100044;北京交通大学 电子信息工程学院,北京 100044;北京交通大学 电子信息工程学院,北京 100044 【正文语种】中 文 【中图分类】TN911.72
离散傅里叶变换DFT (Discrete Fourier Transform)在数字信号处理中的重要性早已被人们所认识,但其得到广泛应用却经历了较长时间,其原因在于计算量太大难以实用[1]。快速傅里叶变换FFT(Fast Fourier Transform)是各种DFT快速算法的统称,目前较为普遍使用的算法是基于Cooly和Tukey提出的FFT算法[2]。本文通过比较分析时间抽取FFT算法以及频率抽取FFT算法的基本原理,揭示了FFT
算法中存在的对称关系,同时也给出了任意基FFT算法系数矩阵的产生机理。上述的比较分析充分展现了FFT算法中蕴含的对称之美,有助于学生更好地理解和实现FFT算法,也有助于任意基FFT算法的学习和掌握。
(1)基2时间抽取FFT:时域上将数据按照奇偶进行逐级拆分,最终得到多组两点时域数据,通过计算两点序列的DFT将时域变换到频域,然后利用两个短序列的DFT逐级合成长序列的DFT,该合成过程称为频域合成[3]。 两点序列时域(x[0]和x[1])到频域(X[0]和X[1])的矩阵表示式为
两个短序列DFT(X1[m]和X2[m])合成长序列DFT(X[m])的频域合成矩阵表示式为 式(2)中,等式右边第一个矩阵为系数矩阵,第二个矩阵为旋转因子矩阵。频域合成的蝶形图如图1所示。
(2)基4时间抽取FFT:时域上将数据按照基4进行逐级拆分,最终得到多组四点时域数据,通过计算四点序列的DFT将时域变换到频域,然后利用四个短序列的DFT逐级合成长序列的DFT。
四点序列时域(x[0]、x[1]、x[2]和x[3])到频域(X[0]、X[1]、X[2]和X[3])的矩阵表示式为
四个短序列DFT(X1[m]、X2[m]、X3[m]和X4[m])合成长序列DFT(X[m])的频域合成矩阵表示式为
(1)基2频率抽取FFT:时域上将一组长序列分解为两组短序列,经过多次分解得到多组两点时域序列,然后计算两点时域序列的DFT将时域变换到频域。 长序列时域数据(x[k])分解为两组短序列时域数据(x1[k]和x2[k])的矩阵表示如式(5)所示,时域分解的蝶形图如图2所示。
两点序列时域到频域的计算与基2时间抽取FFT中时域到频域计算相同,得到X1[m]和X2[m]。短序列DFT与长序列DFT的关系为:X[2m]=X1[m],X[2m+1]=X2[m]。
(2)基4频率抽取FFT:时域上将一组长序列分解为四组短序列,经过多次分解得到多组四点时域序列,然后计算四点时域序列的DFT将时域变换到频域。 长序列时域数据(x[k])分解为四组短序列时域数据(x1[k]、x2[k]、x3[k]和x4[k])的矩阵表示式为
四点序列时域到频域的计算与基4时间抽取FFT中时域到频域计算相同,得到X1[m]、X2[m]、X3[m]和X4[m]。短序列DFT与长序列DFT的关系为:X[4m]=X1[m],X[4m+1]=X2[m],X[4m+2]=X3[m],X[4m+3]=X4[m]。 对上述FFT算法进行分析,可以看到FFT算法蕴含的对称关系。
(1) 时间抽取FFT算法中的对称:对比式(1)和式(2)可以看出,对于基2时间抽取FFT算法,时域到频域变换的系数矩阵与频域合成的系数矩阵相同,均为对比式(3)和式(4)可以看出,对于基4时间抽取FFT算法,也可以得到相同的结论。可以推论,基r时间抽取FFT算法(如基3、基5等),时域到频域变换的系数矩阵与频域合成的系数矩阵亦相同。
(2) 频域抽取FFT算法中的对称:对比式(5)和式(1)可以看出,对于基2频率抽取FFT算法,时域分解的系数矩阵与时域到频域变换的系数矩阵相同,均为对比式(6)和式(2)可以看出,对于基4频率抽取FFT算法,也可以得到相同的结论。可以推论,基r频率抽取FFT算法(如基3、基5等),时域分解的系数矩阵与时域到频域变换的系数矩阵亦相同。
(3) 时间抽取与频率抽取之间的对称:对比式(2)和式(5)可以看出,基2时间抽取FFT算法中频域合成的系数矩阵与基2频率抽取FFT算法中时域分解的系数矩阵均为旋转因子矩阵WN的形式均为式(2)中短序列DFT(X1[m]和X2[m])先与旋转因子矩阵相乘,再与系数矩阵相乘,体现在图1所示的蝶形图中WN在前面。式(5)中时域序列先与系数矩阵相乘,再与旋转因子矩阵相乘,体现在图2所示的蝶形图中WN在后面。对比式(4)和式(6)可以看出,基4时间抽取FFT算法与基4
频率抽取FFT算法也存在上述对称关系。可以推论,基r时间抽取FFT算法中频域合成的系数矩阵与基r频率抽取FFT算法中时域分解的系数矩阵相同,旋转因子WN的形式也相同。
基2时间或频率抽取FFT算法的系数矩阵可用单位圆二等分(如图3(a)所示)生成。W2m的值为单位圆二等分的值,系数矩阵的每行都是以W20为起点顺时针等间隔采两个点,第一行间隔W20,第二行间隔W21,如图3(b)所示。
基4时间或频率抽取FFT算法的系数矩阵可用单位圆四等分(如图4(a)所示)生成。W4m的值为单位圆四等分的值,系数矩阵的每行都是以W40为起点顺时针等间隔采四个点,第一行间隔W40,第二行间隔W41,第三行间隔W42,第四行间隔W43,如图4(b)所示。
可以证明,对于基r抽取FFT算法,其系数矩阵也可采用单位圆r等分方法得到。如基3抽取FFT算法,其系数矩阵如图5所示。 (李艳凤等文)
本文给出了时间抽取FFT算法以及频率抽取FFT算法存在的对称关系,同时也给出了任意基FFT算法系数矩阵的产生机理。该分析过程有助于学生更好地理解和实现任意基FFT算法,同时也可借鉴该算法的思路设计其他算法。
【相关文献】
[1] 陈后金, 薛健, 胡健. 数字信号处理(第二版)[M]. 北京: 高等教育出版社, 2008年11月. [2] 吴镇扬. 数字信号处理(第二版)[M]. 北京: 高等教育出版社, 2010年4月.
[3] 陈后金, 李居朋, 姚畅, 李艳凤(译). 数字信号处理及MATLAB仿真[M]. 北京: 机械工业出版社, 2015年1月.