快速傅立叶变换推导

本文深入探讨了离散傅立叶变换(DFT)及其快速傅立叶变换(FFT)算法,包括基2时域抽取FFT、基2频率抽取FFT和基4频域抽取FFT的详细推导过程,揭示了FFT如何有效地计算复杂序列的傅立叶变换。

离散信号傅立叶变换

X(k)=∑n=0Nx(n)WNnkX(k)=\sum_{n=0}^Nx(n)W_N^{nk}X(k)=n=0Nx(n)WNnk

其中

WN=e−j2πNW_N=e^{-j\frac{2\pi}{N}}WN=ejN2π

k=0,1,...,N−1k=0,1,...,N-1k=0,1,...,N1

基2时域抽取FFT

离散傅立叶变换为

X(k)=∑n=0Nx(n)WNnkX(k)=\sum_{n=0}^Nx(n)W_N^{nk}X(k)=n=0Nx(n)WNnk

可分解为

X(k)=∑n=0N2−1(x(2n)WN2nk+x(2n+1)WN(2n+1)k)X(k)=\sum_{n=0}^{\frac{N}{2}-1}(x(2n)W_N^{2nk}+x(2n+1)W_N^{(2n+1)k})X(k)=n=02N1(x(2n)WN2nk+x(2n+1)WN(2n+1)k)

=∑n=0N2−1x(2n)WN2nk+∑n=0N2−1x(2n+1)WN(2n+1)k\quad = \sum_{n=0}^{\frac{N}{2}-1}x(2n)W_N^{2nk}+\sum_{n=0}^{\frac{N}{2}-1}x(2n+1)W_N^{(2n+1)k}=n=02N1x(2n)WN2nk+n=02N1x(2n+1)WN(2n+1)k

=∑n=0N2−1x(2n)WN2nk+WNk∑n=0N2−1x(2n+1)WN(2n)k(EQ.1)\quad = \sum_{n=0}^{\frac{N}{2}-1}x(2n)W_N^{2nk}+W_N^{k}\sum_{n=0}^{\frac{N}{2}-1}x(2n+1)W_N^{(2n)k}\quad(EQ.1)=n=02N1x(2n)WN2nk+WNkn=02N1x(2n+1)WN(2n)k(EQ.1)

序列x(n)分解

偶数项x1(n)=x(2n),其中n=0,1,...,N2−1偶数项x1(n)=x(2n),其中n=0,1,...,\frac{N}{2}-1x1(n)=x(2n),n=0,1,...,2N1

奇数项x2(n)=x(2n+1),其中n=0,1,...,N2−1奇数项x2(n)=x(2n+1),其中n=0,1,...,\frac{N}{2}-1x2(n)=x(2n+1),n=0,1,...,2N1

则相应DFT

X1(k)=∑n=0N2−1x1(n)WN2nk,其中k=0,1,...,N2−1X_1(k)=\sum_{n=0}^{\frac{N}{2}-1}x1(n)W_{\frac{N}{2}}^{nk},其中k=0,1,...,\frac{N}{2}-1X1(k)=n=02N1x1(n)W2Nnk,k=0,1,...,2N1

X2(k)=∑n=0N2−1x2(n)WN2nk,其中k=0,1,...,N2−1X_2(k)=\sum_{n=0}^{\frac{N}{2}-1}x2(n)W_{\frac{N}{2}}^{nk},其中k=0,1,...,\frac{N}{2}-1X2(k)=n=02N1x2(n)W2Nnk,k=0,1,...,2N1

其中

WN2nk=e−j2πnkN2W_{\frac{N}{2}}^{nk} = e^{-j\frac{2\pi nk}{\frac{N}{2}}}W2Nnk=e

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值