FFT快速整序算法的对比、改进及实现

Comparison, Improvement, and Implementation of FFT Permutation Algorithm

  • 摘要: 提出了一种改进的用于基2的FFT整序算法。改进算法对逆序表的生成进行改进,同时给出另一种数据交换的方案。首先,将顺序号分成组号和组员两部分,采用两个数组存储各组号及组员的数,以(0,2,1,3)为初始逆序表,利用已知组员与组号对应的逆序号的大小关系,求出任意更高阶的逆序表。其次,在数据交换时,避免了常规整序中顺序号与逆序号的比较运算。在Windows操作系统下编制了相关算法的C++程序,比较了运行效率,实验表明,改进算法效率最高。

     

    Abstract: A new improved permutation algorithm for radix 2 fast Fourier transforms (FFTs) is discribed. The algorithm provides an improved way for obtaining the bit reversal index table and affords an alternative data permutation methods. First, The algorithm divides an index with two parts, one is called group-index, which represents the index belonging to some group, and the other is called group-member which represents the order in the group. And then two arrays are used to store the values of the group-index and group-member power. According to the relationship between the bit reversal values of group-index and group-member, any bit reversal table can be obtained with the known one, which is (0,2,1,3). Second, when the data are needed to permute, the improved algorithm avoids the comparison operations between the index and its corresponding bit reversal value, which are required in the general permutation algorithm. In order to test its performance in the windows operation systems, several algorithms are programmed with C++ language, and their operation times are compared. The experiments show that the performance of the improved algorithm introduced in this paper is superior to that of the relative algorithms.

     

/

返回文章
返回