Skip to main content
QUICK REVIEW

[论文解读] On semifast Fourier transform algorithms

Sergei V. Fedorenko|arXiv (Cornell University)|Jul 11, 2009
Coding theory and cryptography参考文献 7被引用 4
一句话总结

本文提出并比较了有限域上的半快速傅里叶变换(SFT)算法,特别是GF(2^m),重点在于减少乘法次数的同时保持较高的加法复杂度。文章分析了Goertzel、Blahut和Fedorenko的算法,表明SFT通过分圆陪集和正规基实现O(n log n)次乘法,加法复杂度主导为O(n²),当n = 2^m - 1时,为长度-n变换提供了高效的计算方法。

ABSTRACT

We consider the relations between well-known Fourier transform algorithms.

研究动机与目标

  • 分析并比较有限域中的半快速傅里叶变换(SFT)算法,特别是GF(2^m),以降低计算复杂度。
  • 研究SFT算法如何在保持O(n²)加法复杂度的同时最小化乘法次数,实现在有限域算术中接近FFT的效率。
  • 展示分圆陪集和正规基在构建高效SFT算法结构中的应用。
  • 评估SFT算法的计算复杂度,特别是GF(2^m)中乘法与加法之间的权衡。

提出的方法

  • 本文使用GF(2)上模n的分圆陪集,将傅里叶变换分解为更小、可管理的分量,特别适用于n = 2^m - 1。
  • 采用Goertzel方法,通过将输入多项式除以最小多项式,将问题简化为在GF(2^m)中单位根处求余数的求值。
  • 将Blahut算法适配为将傅里叶变换表示为子空间上加权变换的和,使用二元循环矩阵表示变换结构。
  • Fedorenko算法通过正规基表示重构变换,使矩阵A_e由块循环矩阵构成,从而简化矩阵-向量乘法。
  • 变换分为两个阶段:(1) 通过多项式除法计算l个m点循环卷积;(2) 对结果应用二元矩阵A_e,其中D_e为基循环矩阵的块对角矩阵。
  • 将算法结构形式化为F_e = A_e D_e f_e,其中A_e为循环矩阵的二元矩阵,D_e为基循环矩阵的块对角矩阵,从而实现高效的模运算。

实验结果

研究问题

  • RQ1如何在GF(2^m)中通过SFT算法减少乘法次数,同时保持可管理的加法复杂度?
  • RQ2分圆陪集和正规基在GF(2^m)上构建高效SFT中的作用是什么?
  • RQ3对于n = 2^m - 1,Goertzel、Blahut和Fedorenko算法在乘法与加法复杂度上的计算复杂度如何比较?
  • RQ4在变换矩阵A_e中使用循环矩阵和块循环矩阵是否能为有限域FFT实现带来实际优化?

主要发现

  • 在GF(2^m)上,当n = 2^m - 1时,SFT算法需要约n log n次乘法和O(n²)次加法,与直接计算相比,乘法成本显著降低。
  • Goertzel算法将问题简化为模最小多项式的求余,随后在单位根处求值,得到具有二元循环矩阵的结构化矩阵表示。
  • Blahut算法将变换表示为子空间上加权变换的和,其中矩阵A_e由二元循环矩阵和块循环矩阵构成,支持高效实现。
  • Fedorenko算法通过使用正规基重构变换,使矩阵A_e由二元循环矩阵和块循环矩阵构成,提升了计算模块化程度。
  • 第一阶段(循环卷积)的复杂度为O(n log n)次GF(2^m)上的乘法和加法,而第二阶段的加法次数少于2n²/log n,成为主要计算开销。
  • 本文证明SFT算法通过利用分圆陪集和正规基进行代数分解,实现了有限域中接近FFT的效率。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。