所有考试总算考完了,于是我被 LAJi 学校坑去生产线 QAQ

趁着脑袋还记得先马一下(距离遗忘 DSP 所有内容还有 30min

计算过程

已知X[m]=k=0N1x[k]WNkm,m=0,1,...N1

那么

X[m]=k=0N1[k==2r]x[k]WNkm+k=0N1[k==2r+1]x[k]WNkm=r=0N/21x[2r]WN2rm+r=0N/21x[2r+1]WN(2r+1)m=r=0N/21x[2r]WN2rm+WNmr=0N/21x[2r+1]WN2rm=r=0N/21x1[r]WN2rm+WNmr=0N/21x2[r]WN2rm

由可约,

X[m]=r=0N/21x1[r]WN/2rm+WNmr=0N/21x2[r]WN/2rm=X1[m]+X2[m]

由周期,

X1[m+N/2]=X1[m] X2[m+N/2]=X2[m]

由对称,

WNm+N/2=WNm

可得到另一边

X[m+N/2]=X1[m+N/2]+WNm+N/2X2[m+N/2]=X1[m]WNmX2[m]

对比一下

X[m]=X1[m]+WNmX2[m]X[m+N/2]=X1[m]WNmX2[m]

可以得出复杂度 T(n)=2T(n/2)+O(n)

FFT 流程图要点

  1. 过程我觉得按照自底向上的写法比较好
  2. 原输入顺序是通过二进制的翻转 (不是反) 来确认的

本来考试前画了一张挺漂亮的图但找不到了..

换了一张灵魂作图

FFT