1.离散傅立叶变换:
Xk=∑n=0N−1xne−i2πkn/N,k=0,....,N−1
2.复数单位根
wkn=cosk2πn+isink2πn
容易得到
(1)
w2k2n=wkn
(2)
wk+n2n=−wkn
3.快速傅立叶变换
令
A(x)=∑i=0n−1aixi
将多项式按照下标的奇偶分为两部分。
A(x)=(a0+a2x2+a4x4+...+an−2xn−2)+(a1x+a3x3+a5x5+..+an−1xn−1)
令
A1(x)=a0+a2x+a4x2+...+an−2x(n2−1)
A2(x)=a1+a3x+a5x4+...+an−1x(n2−1)
我们则可以得到:
A(x)=A1(x2)+xA2(x2)
假设
k<n2
,我们求
A(wkn)
:
A(wkn)=A1(w2kn)+wknA2(w2kn)=A1(wkn2)+wknA2(wkn2)
对于
A(wk+n2n)=A1(wkn2)−wknA2(wkn2)
当
k
取遍
[0,n2−1]
,
k+n2
取遍
[n2,n−1]
。
即分别求
A1
和
A2
的便可以得到
A(x)
在
[0,n−1]
所有的
取值。
4.逆变换
ck=(∑i=0n−1yi(w−kn)i)
展开上式子:
yi=∑n−1j=0ajwji
ck=∑i=0n−1(∑j=0n−1aj(win)j)(w−kn)i=∑i=0n−1(∑j=0n−1aj(wjn)i(w−kn)i)=∑i=0n−1∑j=0n−1aj(wj−kn)i=∑j=0n−1aj(∑i=0n−1(wj−kn)i)
其中
k
不为0:
S(wkn)=1+wkn+(wkn)2+...(wkn)n−1=(wkn)n−1wkn−1=0
当
k=0,S(wkn)=n
。
故当
j=k
时,有:
ci=nai
ai=1nci
参考资料
https://oi.men.ci/fft-notes/