千家信息网

快速傅里叶变换FFT的原理及公式是什么

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,今天就跟大家聊聊有关快速傅里叶变换FFT的原理及公式是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。快速傅里叶变换(FFT)的原理及公式原
千家信息网最后更新 2026年11月02日快速傅里叶变换FFT的原理及公式是什么

今天就跟大家聊聊有关快速傅里叶变换FFT的原理及公式是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

快速傅里叶变换(FFT)的原理及公式

原理及公式

  非周期性连续时间信号x(t)的傅里叶变换可以表示为

  式中计算出来的是信号x(t)的连续频谱。但是,在实际的控制系统中能够得到的是连续信号x(t)的离散采样值x(nT)。因此需要利用离散信号x(nT)来计算信号x(t)的频谱。
  有限长离散信号x(n),n=0,1,…,N-1的DFT定义为:

  可以看出,DFT需要计算大约N2次乘法和N2次加法。当N较大时,这个计算量是很大的。利用WN的对称性和周期性,将N点DFT分解为两个N/2点的 DFT,这样两个N/2点DFT总的计算量只是原来的一半,即(N/2)2+(N/2)2=N2/2,这样可以继续分解下去,将N/2再分解为N/4点 DFT等。对于N=2m 点的DFT都可以分解为2点的DFT,这样其计算量可以减少为(N/2)log2N次乘法和Nlog2N次加法。图1为FFT与DFT-所需运算量与计算点数的关系曲线。由图可以明显看出FFT算法的优越性。

  将x(n)分解为偶数与奇数的两个序列之和,即

  x1(n)和x2(n)的长度都是N/2,x1(n)是偶数序列,x2(n)是奇数序列,则

  其中X1(k)和X2(k)分别为x1(n)和x2(n)的N/2点DFT。由于X1(k)和X2(k)均以N/2为周期,且WN k+N/2=-WN k,所以X(k)又可表示为:

  上式的运算可以用图2表示,根据其形状称之为蝶形运算。依此类推,经过m-1次分解,最后将N点DFT分解为N/2个两点DFT。图3为8点FFT的分解流程。


  FFT算法的原理是通过许多小的更加容易进行的变换去实现大规模的变换,降低了运算要求,提高了与运算速度。FFT不是DFT的近似运算,它们完全是等效的。

关于FFT精度的说明:

  因为这个变换采用了浮点运算,因此需要足够的精度,以使在出现舍入误差时,结果中的每个组成部分的准确整数值仍是可辨认的。为了FFT的舍入误差,应该允许增加几倍log2(log2N)位的二进制。以256为基数、长度为N字节的数可以产生大到(256)2N阶的卷积分量,所以为了正确存储,需要16+log2N位精度,若数i是浮点尾数的二进制位数,则有条件:
  如果i=24,对于任意感兴趣(N>256)的N值,单精度是不合适的;如果i=53,也就是采用双精度,则允许N大于106,相当于几百万十进制位。所以,用FFT作大数乘法时,向量数组选用双精度类型。

看完上述内容,你们对快速傅里叶变换FFT的原理及公式是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

变换 运算 信号 原理 精度 公式 两个 乘法 内容 周期 序列 离散 二进制 偶数 加法 周期性 奇数 浮点 算法 误差 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 湖北九亚互联网络科技有限公司 新华互联网科技学校 中国 科技 互联网 壕鑫互联网络科技 互联网金融和金融科技 广西拼得多互联网科技有限公司 青海省互联网新科技 农村开互联网科技讲堂 深圳国际航运科技和互联网 武汉健翔互联网络科技有限公司 链环科技传统企业怎么转型互联网 互联网金融科技名词解释 中和天地互联网科技有限公司 广州百诚互联网科技有限公司官网 本届互联网大会上的黑科技 济南小医互联网科技有限公司招聘 世界互联网科技成果奖 张家口科技产业互联网平台 互联网科技职业技能培训学校 数字互联网科技有限公司 互联网为科技 互联网科技开发公司 互联网科技金融 极限挑战互联网科技 广州慧亚互联网科技怎么样 卓翼科技产业互联网合作 中天科技中国工业互联网 风投北京互联网科技 科技互联网专业工作会议发言稿 黑龙江互联网科技公司
0