离散傅里叶变换的矩阵表示及其运算量精选文档.ppt
《离散傅里叶变换的矩阵表示及其运算量精选文档.ppt》由会员分享,可在线阅读,更多相关《离散傅里叶变换的矩阵表示及其运算量精选文档.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、离散傅里叶变换的矩阵表示及其运算量本讲稿第一页,共五十页n离散傅里叶变换对为:离散傅里叶变换对为:(4.1)(4.2)n式中式中 。下面要用矩阵来表示下面要用矩阵来表示DFT关系。关系。本讲稿第二页,共五十页n 一般情况下,信号序列一般情况下,信号序列x(n)及其频谱序列及其频谱序列X(k)都是用复数来表示的,都是用复数来表示的,WN当然也是复数。因此,计算当然也是复数。因此,计算DFT的一个值的一个值X(k)需要进行需要进行N次复数乘次复数乘法(与法(与1相乘也包括在内)和相乘也包括在内)和N-1次复数加法;所以,直接计算次复数加法;所以,直接计算N点的点的DFT需要进行需要进行N2 次复数
2、乘法和次复数乘法和N(N-1)复数加法。复数加法。本讲稿第三页,共五十页n显显然然,直直接接计计算算N点点的的IDFT所所需需的的复复乘乘和和复复加加的的次次数数也也是是这这么么多多。当当N足足够够大大时时,N2 N(N-1),因因此此,DFT与与IDFT的的运运算算次次数数与与N2 成成正正比比,随随着着N的的增增加加,运运算算量量将将急急剧剧增增加加,而而在在实实际际问问题题中中,N往往往是较大的,因此有必要对往是较大的,因此有必要对DFT与与IDFT的计算方法予以改进。的计算方法予以改进。本讲稿第四页,共五十页 4.1.2 因子的特性因子的特性n DFT和和IDFT的快速算法的导出主要是
3、根据的快速算法的导出主要是根据 因子的特性。因子的特性。1周期性:周期性:n对离散变量对离散变量n有同样的周期性。有同样的周期性。本讲稿第五页,共五十页 2对称性:对称性:n或或 3.其它其它:本讲稿第六页,共五十页4.2 4.2 基基2 2时间抽选的时间抽选的FFTFFT算法算法 4.2.1 算法推导算法推导n 已经知道:已经知道:n令令DFT的长度的长度N=2M,M为正整数。为正整数。本讲稿第七页,共五十页n令:令:n于是有:于是有:本讲稿第八页,共五十页n其中,其中,n是由是由x(n)的偶数抽样点形成的的偶数抽样点形成的DFT;而;而 本讲稿第九页,共五十页n是是由由x(n)的的奇奇数数
4、抽抽样样点点形形成成的的DFT。但但是是这这两两个个式式子子并并不不完完全全是是N/2点点的的DFT,因因为为k的的范范围围仍仍然然是是由由0到到N-1,因因此此,还还应应该该进进一一步步考虑考虑k由由N/2到到N-1范围的情况。范围的情况。本讲稿第十页,共五十页n现在令现在令 ,故对于后半段有:,故对于后半段有:n同理:同理:n又知:又知:本讲稿第十一页,共五十页 图图 4.1 N点点DFT分解为两个分解为两个N/2点的点的DFT(N=8)本讲稿第十二页,共五十页 图图 4.2 N/2 点的点的DFT 分解为两个分解为两个N/4点的点的DFT(N=8)本讲稿第十三页,共五十页n综上所述,可以
5、得到:综上所述,可以得到:n其中其中G(k)、P(k)分别是分别是x(n)的偶数点和奇数点的的偶数点和奇数点的N/2点点DFT。本讲稿第十四页,共五十页n 这这样样,我我们们就就将将一一个个N点点的的DFT分分解解成成了了两两个个N/2点点的的DFT,由由于于DFT的的运运算算量量与与其其点点数数的的平平方方成成正正比比,因因此此使使运运算算量量减减少少了了。但但是是,还还应应该该将将每每一一个个N/2点点的的DFT再再分分解解为为两两个个N/4点点的的DFT,如如此此下下去去,直直到到分分解解为为2点点的的DFT为为止止,总总共共需需要要进进行行loglog2 2N-1=logN-1=log
6、2 2(N/2)(N/2)次分解。次分解。本讲稿第十五页,共五十页图图 4.3 2 点点 DFT 信号流图(蝶形图)信号流图(蝶形图)本讲稿第十六页,共五十页n对于对于2点点DFT,有:,有:n所所以以2点点DFT的的运运算算只只需需一一次次加加法法和和一一次次减减法法,这这样样的的运运算算叫叫做做蝶蝶形形运算,这样的信号流图叫做蝶形图。运算,这样的信号流图叫做蝶形图。本讲稿第十七页,共五十页n该该算算法法每每次次分分解解都都是是将将时时域域序序列列按按奇奇偶偶分分为为两两组组,因因此此要要求求N等于等于2的正整数幂,故将这种的正整数幂,故将这种FFT算法叫做基算法叫做基2时间抽选法。时间抽选
7、法。本讲稿第十八页,共五十页 4.2.2 算法特点算法特点 1.倒序重排倒序重排n这种这种FFT算法的每次分解都是将输入序列按照奇偶分为两组,算法的每次分解都是将输入序列按照奇偶分为两组,故要不断地将每组输入数据按奇偶重排,直到最后分解为故要不断地将每组输入数据按奇偶重排,直到最后分解为2点的点的DFT,输入数据才不再改变顺序。这样做的结果,使得作,输入数据才不再改变顺序。这样做的结果,使得作FFT运算时,运算时,输入序列的次序要按其序号的倒序进行重新排列。输入序列的次序要按其序号的倒序进行重新排列。本讲稿第十九页,共五十页n现现在在将将图图4.4中中输输入入序序号号以以及及重重排排后后的的序
8、序号号按按二二进进制制写写出出如如下下(注注:下下标标“2”表表示示二二进进制制数数)。可可以以看看出出,将将输输入入序序号号的的二二进进制制表表示示(n2n1n0)位位置置颠颠倒倒,得得到到(n0n1n2),就就是是相相应应的的倒倒序序的的二二进进制制序序号号。因因此此,输输入入序序列列按按倒倒序序重重排排,实实际际上上就就是是将将序序号号为为(n2n1n0)的元素与序号为()的元素与序号为(n0n1n2)的元素的位置相互交换。)的元素的位置相互交换。本讲稿第二十页,共五十页本讲稿第二十一页,共五十页 2.同址计算同址计算 n 从图从图4.4可以看出,整个算法流图可以分为四段,(可以看出,整
9、个算法流图可以分为四段,(0)段为倒序重)段为倒序重排,后面排,后面3段为段为3(log28=3)次迭代运算:首先计算次迭代运算:首先计算2点点DFT,然后将,然后将2点点DFT的结果组合成的结果组合成4点点DFT,最后将,最后将4点点DFT组合为组合为8点点DFT。因此,。因此,对于对于N点点FFT,只需要一列存储,只需要一列存储N个复数的存储器。个复数的存储器。本讲稿第二十二页,共五十页 3.运算量运算量n观观察察图图4.4可可知知,图图4.3所所示示的的蝶蝶形形图图实实际际上上代代表表了了FFT的的基基本本运运算算,它它实实际际上上只只包包含含了了两两次次复复数数加加法法运运算算。一一个
10、个N(N=2M)点点的的FFT,需需要要进进行行M=log2N次次迭迭代代运运算算。每每次次迭迭代代运运算算包包含含了了N/2个个蝶蝶型型,因因此此共共有有N次次复复数数加加法法;此此外外,除除了了第第一一次次的的2点点DFT之之外外,每每次次迭迭代代还还包包括括了了N/2次次复复数数乘乘法法(即即乘乘WN的的幂幂)。因因此此,一一个个N点点的的FFT共有复数乘法的次数为:共有复数乘法的次数为:本讲稿第二十三页,共五十页 n复数加法的次数为:复数加法的次数为:n因此,因此,FFT算法比直接计算算法比直接计算DFT大大减少了运算量,尤其是当大大减少了运算量,尤其是当N较大较大时,计算量的减少更为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 离散 傅里叶变换 矩阵 表示 及其 运算量 精选 文档
限制150内