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