我们一般意义上学习的FFT都是基于
的,即FFT中的单位根我们取的是
,但是在某些情况下我们需要
上的FFT和IFFT变换。
1、直接想到的思路是把
的根替换成
的根。
解法:
的根可以使用
的2n个根中的奇数次根得到,即
,但是这种做法在FFT运算中可行,在IFFT逆运算下则不可行,我们一般的IFFT运算时把
替换成
,并且最后除以一个n得到IFFT运算的结果。如下
但是我们需要在
上做IFFT变换的时候不能简单的把根替换成
,因为根据FFT的点值多项式的形式,只有根是
的形式的时候,才可以使用
因为根是
的形式的时候,
在
上IFFT求逆的时候,
不成立,直接替换根的做法是不可行的。
2、新的做法,扩展到2n次
设
,
,
,f(x)是n次多项式。
令:
则有:
FFT计算步骤:
(1)计算
(2)此时F(x)是m次方的,计算F(x)在
上的FFT(就是以前一般形式的FFT)