FFT算法

本文详细解析了离散傅里叶变换(DFT)的基本原理,包括序列的DFT公式,迭代次数的计算,对偶节点的概念及其计算方式,加权系数的确定方法,以及最终结果的重排序算法。通过实例说明,帮助读者深入理解DFT的运算过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对于一个有限长序列{xn∣0≤n≤N−1}序列的离散傅里叶变换对于一个有限长序列\{x_n| 0 \leq n \leq N-1\}序列的离散傅里叶变换{xn0nN1}

X(m)=∑n=0N−1x(n)e−j2πNmn=∑n=0N−1x(n)WmnX(m)=\sum_{n=0}^{N-1}x(n)e^{-\frac{j 2\pi}{N}mn}=\sum_{n=0}^{N-1}x(n) W^{mn}X(m)=n=0N1x(n)eNj2πmn=n=0N1x(n)Wmn
W为N次单位根\tiny W为N次单位根WN

假设N=8,则有
在这里插入图片描述
在这里插入图片描述

1.迭代次数
r=log2Nr=log_2Nr=log2N
2.对偶节点
对偶节点是具有相同来源的一对节点xl(k)为第l次迭代,第k行的数据,其对偶节点为xl(k+N2l)对偶节点是具有相同来源的一对节点\\ x_l(k)为第l次迭代,第k行的数据,其对偶节点为\\ x_l(k+\frac{N}{2^l})xl(k)lkxl(k+2lN)

例:N=8时,x1(1)的对偶节点为x1(1+4)x2(1)的对偶节点为x2(1+2)例:N=8时,x_1(1)的对偶节点为x_1(1+4)\\ \quad \quad \quad \quad \quad \quad \quad x_2(1)的对偶节点为x_2(1+2)\\ N=8x1(1)x1(1+4)x2(1)x2(1+2)

3.加权系数
xl(k)的加权系数WNP的P值计算(本例N=8,或者说WP的计算)k写成r位二进制数,右移(r−l)位并在左侧补零,颠倒,转十进制x_l(k)的加权系数W_N^P的P值计算(本例N=8,或者说W^P的计算)\\ k写成r位二进制数,右移(r-l)位并在左侧补零,{\color{red}颠倒},转十进制xl(k)WNPP(N=8WP)krrl

4.得到第r次结果的重排序
xr(k)的k,k写成r位二进制数,颠倒,转十进制x_r(k)的k,k写成r位二进制数,{\color{red}颠倒},转十进制xr(k)k,kr,

在这里插入图片描述
另一种看法:(转换一下观点)左到右是二对一映射,除一直线外还有一条斜线一开始以最大的跨度进行链接即,当前+N2直到最小跨度停止,即,当前+NN并且保持每次对半分割。另一种看法:(转换一下观点)\\ 左到右是二对一映射,除一直线外还有一条斜线\\ 一开始以最大的跨度进行链接{\color{red}即,当前+\frac{N}{2}}\\ 直到最小跨度停止,{\color{red}即,当前+\frac{N}{N}}\\ 并且保持每次对半分割。 ,线线+2N+NN

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值