应用任意采样点数FFT算法时离散频率计算 0 引言 谱方法是解决位场(徐世浙,2007;徐世浙和余海龙,2007;王万银等,2009;刘金钊等,2013;张恩会等,2015)、电磁场(魏宝君和Liu,2007;叶红霞等,2010;张建国等,2013)、波场(刘洪等,2006;卢回忆等,2010)等地球物理场的高效数值模拟和大规模数据处理(如延拓、求导)等问题的一种重要方法,快速傅里叶变换(FFT)算法的出现进一步提升了谱方法的重要性.FFT算法本质上是一种实现离散傅里叶变换的计算方法.1965年Cooley和Tukey(1965)提出了便于计算机实现的FFT算法,极大提高了离散傅里叶变换的计算效率.FFT算法利用算子eiωx的周期特性,采用分解-迭代的策略,先将数据按照维数分解,再利用低维数变换迭代求解高维数变换,以此降低冗余计算量,实现高效计算(Press et al.,1997).在Cooley-Tukey FFT算法提出之后,许多学者又提出了新的FFT算法(Rader,1968;Winograd,1976,1978;Chu and Burrus,1982;Duhamel and Hollmann,1984).对FFT算法的发展史的了解,可参考文献(Cooley et al.,1967;Heideman et al.,1984;Duhamel and Vetterli,1990).根据采样点个数,FFT算法可分为基于2n、3n、2nK(n和K为正整数)的算法,以及基于质数分解的算法,其中效率最高的是基于2n的FFT算法,也是目前常用的FFT算法.结合不同种类的FFT算法,能够实现任意采样点数的离散傅里叶变换.在这种意义上,本文将上述算法统称为任意采样点数FFT算法.随着计算机性能的提高,任意采样点数FFT算法的效率得到极大提高,并且出现了诸如FFTW(Frigo and Johnson,2005)和FFTPACK(Swarztrauber,1982)等成熟的软件包,集成了不同种类的FFT算法,供科研人员使用,尤其是前者,能够自动根据采样点个数,调用效率相对高的某种FFT算法,国内学者已对该软件包进行了深入分析(郭红等,2011). 利用任意采样点数FFT算法,能够快速计算得到“离散谱”.为解决位场、电磁场、波场等地球物理场的数值模拟和数据处理问题,使用任意采样点数FFT算法得到“离散谱”的同时,还需要知道其所对应的离散频率.只有正确计算出一一对应的离散频率和离散谱,才能正确求解地球物理问题.目前对任意采样点数情况下离散频率的计算问题研究甚少.本文从离散傅里叶变换作为傅里叶变换的一种数值逼近的观点出发(柴玉璞,1997;叶其孝和沈永欢,2006),通过推导和分析任意采样点数情况下离散傅里叶变换数学表达式,给出离散频率计算公式,明确揭示出离散频率和离散谱的对应关系,为正确使用任意采样点数FFT算法奠定理论基础. 1 离散频率计算方法 以二维离散傅里叶变换为例,采用地球物理领域中常用的傅里叶变换对形式(Blakely,1996) 






























2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/77372.html