在实施FFT时,我有点新手,但我认为我有大部分基本想法。在这种特定情况下,我在257有限域上实现了数论变换。它基本上是典型的Radix-2 Cooley-Tukey FFT。我想知道的是:是否有一个很好的替代Cooley-Tukey Radix-2,它更适合有效地做这个特定的NTT(如果答案是不合格的肯定或是肯定的条件不完全的东西在这个问题的范围内,我有兴趣听到其中任何一个),或者是否有特定于Mersenne NTT的东西允许比更一般的情况更有效的实施?
答案 0 :(得分:0)
我说,对于二元长度的FFT,没有比Cooley-Tukey更好的了。
这与梅森数没有直接关系,任何模数2^(m*2^n)+1
的数字字段都有资格。 I=2^(m*2^(n-1))
是一个复杂的单位,I^2=2^(m*2^n)=-1 mod (2^(m*2^n)+1)
,而q=2^(2*m)
是原始2^n
- 统一的根。
有关第二点的灵感,请参阅Schönhage: Asymtotically fast algorithms for the numerical multiplication ...的第1部分,总体summary of fast multiplications