FFT笔记

1.离散傅立叶变换:

Xk=n=0N1xnei2πkn/N,k=0,....,N1

2.复数单位根
wkn=cosk2πn+isink2πn

容易得到
(1)
w2k2n=wkn

(2)
wk+n2n=wkn

3.快速傅立叶变换
A(x)=i=0n1aixi

将多项式按照下标的奇偶分为两部分。
A(x)=(a0+a2x2+a4x4+...+an2xn2)+(a1x+a3x3+a5x5+..+an1xn1)


A1(x)=a0+a2x+a4x2+...+an2x(n21)

A2(x)=a1+a3x+a5x4+...+an1x(n21)

我们则可以得到:
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,n21] k+n2 取遍 [n2,n1]
即分别求 A1 A2 的便可以得到 A(x) [0,n1] 所有的
取值。
4.逆变换
ck=(i=0n1yi(wkn)i)

展开上式子: yi=n1j=0ajwji
ck=i=0n1(j=0n1aj(win)j)(wkn)i=i=0n1(j=0n1aj(wjn)i(wkn)i)=i=0n1j=0n1aj(wjkn)i=j=0n1aj(i=0n1(wjkn)i)

其中 k 不为0:
S(wkn)=1+wkn+(wkn)2+...(wkn)n1=(wkn)n1wkn1=0
k=0,S(wkn)=n
故当 j=k 时,有:

ci=nai

ai=1nci

参考资料
https://oi.men.ci/fft-notes/

猜你喜欢

转载自blog.csdn.net/qq_31805127/article/details/79668236
FFT