非均匀节点与稀疏网格FFT的算法及实现

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:newrevon
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
快速傅里叶变换(Fast Fourier Transform,FFT)是一种应用十分广泛的数值算法。在对高维离散傅立叶变换的研究过程中,人们发现,随着维数的升高,快速傅里叶变换算法的时间复杂度与维数呈指数关系。在传统的均匀节点网格上,这一问题难以得到有效解决。此外,均匀网格对网格点分布要求严格,导致其不能应用在一些采样点不均匀分布的计算中。近年来,非均匀网格上的快速傅里叶变换因为能够有效解决上述问题,逐渐引起了人们的重视。  在大气湍流模拟谱反演法中,需要对倍增频率的采样点进行离散傅里叶变换,传统FFT算法难以应用到此计算中。本文的研究工作通过引入非均匀节点的离散傅里叶变换,将问题抽象化为非均匀节点上的FFT计算模型,并移植NFFT3.0非均匀节点快速傅里叶算法程序包进行计算。我们成功地将算法时间复杂度从O(N2)降低到O(N log N),N为节点总数。在N=1024×1024时,优化后的算法经测试,速度提升了5000倍以上。  稀疏网格作为一种非均匀网格形式,是降低高维问题时间复杂度的有效工具。已有在稀疏网格上进行快速傅里叶变换的Hyperbolic Cross FFT算法。这一算法能够有效降低采样点数量,并将关于维数d呈指数时间复杂度的d维DFT算法的时间复杂度降低到O(N logd N)[22],有效地解决了高维网格上传统FFT算法因为时间复杂度过高导致难以计算的问题。  六边形网格是另一种具有特殊性质的网格。除了矩形之外,六边形也是自然界普遍存在的一种基本图形,具有良好的对称性和自镶嵌性以及其他独特的性质。在信号处理等领域,当对各向同性的函数进行采样时,六边形网格比正方形网格更为高效[36]。因此,六边形网格往往能够处理一些矩形网格不擅长的问题。  本文的研究工作主要集中在将六边形网格和稀疏网格相结合,构造六边形稀疏网格上的FFT算法。我们首先通过对六边形进行区域分解,并通过分类讨论的方式推导DFT计算式。推导过程中利用了六边形下标运算时具有的模3同余特性,将计算式转换到2维方形网格。在此基础上,我们在六边形上定义稀疏网格及与之对应的Hyperbolic Cross频域空间,设计并实现了六边形稀疏网格上的FFT算法。  经过理论研究和数值实验,证明这一六边形稀疏网格上的FFT算法具有较低的时间复杂度。相比均匀六边形网格上的FFT算法,六边形稀疏网格上的FFT算法能够适应更大规模的数据并加快了DFT计算的速度。
其他文献
时钟分布网络设计是高性能集成电路设计中最关键的步骤之一。时钟信号频率高,负载大,连线长,极大地影响着同步系统的性能。在基于标准单元的自动化设计中,时钟树综合与布线设计占
虚拟化技术是云计算环境中底层资源管理的关键支撑技术,它将底层硬件资源进行统一抽象管理,用户应用封装在上层虚拟机之内,多虚拟机可以共同运行在同一硬件环境中,极大地提高了硬
现代软件开发项目的规模和复杂度要求软件组织对软件过程进行量化管理和持续改进,并对资源进行合理有效的调度。人力资源是软件过程中最重要的一种资源。人力资源的调度直接影
CAD和CAM技术在企业的设计与生产过程中已经得到广泛应用。然而这些新技术的应用在促进企业生产力迅速发展的同时,也带来了许多意想不到的新问题。就设计行业而言,虽然针对各部
随着信息技术和网络技术的飞跃发展,Web服务的应用成为当今全球媒体、工业界和学术界关注的热点。目前,服务的各种技术标准不断发展,新的Web服务平台和开发环境不断推出,应用程序
本文着重研究对等计算(Peer-to-Peer Computing)系统。P2P技术,特别是P2P文件共享技术,在近年来已经被应用到多个领域。随着共享文件的增多,资源定位问题显得尤其重要。
入侵检测系统(IDS)的结构对于入侵检测系统自身的安全性是非常重要的。当前的入侵检测系统或者基于主机,或者基于网络。虽然它们有不同的入侵检测目标,但是在功能和自身安全性
近年来,随着三维数据采集设备(例如三维扫描仪、Kinect等)的普及以及相关技术逐渐成熟,三维模型获取的代价越来越低,模型质量大大提高,数量也爆发式增长。除了研究如何快速、精确地
自基因组测序技术诞生起,基因组学和转录组学就一直是基因组注释的主导力量。使用这两个组学的注释技术,大肠杆菌、酵母等模式生物的基因组得到了注释。基于质谱技术的蛋白组学
生物信息学是在生命科学的研究中,以计算机为工具对生物信息进行储存、检索和分析的科学。从信息学角度来看,生物分子是生物信息的载体,蛋白质序列决定蛋白质结构,而蛋白质结构又