- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
快速傅氏变换离小波变换
10 快速傅氏变换和离散小波变换
长期以来,快速傅氏变换(Fast Fourier Transform)和离散小波变换(Discrete Wavelet Transform)在数字信号处理、石油勘探、地震预报、医学断层诊断、编码理论、量子物理及概率论等领域中都得到了广泛的应用。各种快速傅氏变换(FFT)和离散小波变换(DWT)算法不断出现,成为数值代数方面最活跃的一个研究领域,而其意义远远超过了算法研究的范围,进而为诸多科技领域的研究打开了一个崭新的局面。本章分别对FFT和DWT的基本算法作了简单介绍,若需在此方面做进一步研究,可参考文献[2]。
快速傅里叶变换FFT
离散傅里叶变换是20世纪60年代是计算复杂性研究的主要里程碑之一,1965年Cooley和Tukey所研究的计算离散傅里叶变换(Discrete Fourier Test)的快速傅氏变换(FFT)将计算量从О(n2)下降至О(nlogn),推进了FFT更深层、更广法的研究与应用。FFT算法有很多版本,但大体上可分为两类:迭代法和递归法,本节仅讨论迭代法,递归法可参见文献[1]、[2]。
串行FFT迭代算法
假定a[0],a[1], …,a[n-1] 为一个有限长的输入序列,b[0], b[1], …,b[n-1]为离散傅里叶变换的结果序列,则有:,其中 W,实际上,上式可写成矩阵W和向量a的乘积形式:
一般的n阶矩阵和n维向量相乘,计算时间复杂度为n2,但由于W是一种特殊矩阵,故可以降低计算量。FFT的计算流图如 REF _Re\h \* MERGEFORMAT 图 22.1所示,其串行算法如下:
算法22.1 单处理器上的FFT迭代算法
输入:a=(a0,a1, …,an-1)
输出:b=(b0,b1, …,bn-1)
Begin
(1)for k=0 to n-1 do
ck=ak
end for
(2)for h=logn-1 downto 0 do
(2.1) p=2h
(2.2) q=n/p
(2.3) z=wq/2
(2.4) for k=0 to n-1 do
if (k mod p=k mod2p) then
(i)ck = ck + ck +p
(ii)ck +p=( ck - ck +p)z k modp /* ck不用(i)计算的新值 */
end if
end for
end for
(3)for k=1 to n-1 do
br(k) = ck /* r(k)为k的位反 */
end for
End
图 STYLEREF 1 \s 22. SEQ 图 \* ARABIC \s 1 1 n=4时的FFT蝶式变换图
显然, FFT算法的计算复杂度为O(nlogn)。
并行FFT算法
设P为处理器的个数,一种并行FFT实现时是将n维向量a划分成p个连续的m维子向量,这里,第i个子向量中下标为i×m, …, (i+1)×m-1,其元素被分配至第i号处理器(i=0,1, …, p-1)。由 REF _Re\h 图 22.1可以看到,FFT算法由logn步构成,依次以2logn-1、2logn-2、…、2、1为下标跨度做蝶式计算,我们称下标跨度为2h的计算为第h步(h=logn-1, logn-2, …, 1, 0)。并行计算可分两阶段执行:第一阶段,第logn-1步至第logm步,由于下标跨度h≥ m,各处理器之间需要通信;第二阶段,第logm-1步至第0步各处理器之间不需要通信。具体并行算法框架描述如下:
算法22.2 FFT并行算法
输入:a=(a0,a1, …,an-1)
输出:b=(b0,b1, …,bn-1)
Begin
对所有处理器my_rank(my_rank=0,…, p-1)同时执行如下的算法:
(1)for h=logp-1 downto 0 do
/* 第一阶段,第logn-1步至第logm步各处理器之间需要通信*/
(1.1) t=2i, ,l=2(i+logm) ,q=n/l , z=wq/2 , j= j+1 ,v=2j /*开始j=0*/
(1.2)if ((my_rank mod t)=(my_rank mod 2t)) then
/*本处理器的数据作为变换的前项数据*/
(i) tt= my_rank+p/v
(ii)接收由tt 号处理器发来的数据块,并将接收的数据块存于
c[my_rank*m+n/v]到c[my_rank*m+n/v+m]之中
(iii)for k=0 to m-1 do
c[k]=c[k]+c[k+n/v]
c[k+n/v]=( c[k]- c[k+n/v])*z(my_rank*m+k
您可能关注的文档
最近下载
- GB17945-2010消防应急照明和疏散指示系统.docx VIP
- 2024-2025学年北京市海淀区北京版四年级上册期末测试英语试卷(含答案解析).docx
- 2024年哈尔滨铁道职业技术学院单招综合素质考试试题及答案解析.docx
- 人教版新教材高中数学选择性必修一导学案全套.pdf
- 职业技能《机械点检员》技术及理论知识考试题库(与答案).pdf
- 《我们神圣的国土》第1课时《辽阔的国土》说课稿课件PPT道德与法治五年级.ppt
- 中国主体公园研究院:2024年中国主题公园竞争力评价报告.pdf
- 2023-2024年中国城市商业综合体运行大数据与商业决策分析报告.pptx
- 叉车安全培训知识.pptx VIP
- 营养专科护士理论考核试题及答案.pdf VIP
文档评论(0)