FFT和DFT

Anonim

快速傅立叶变换(FFT)Vs.离散傅立叶变换(DFT)

技术和科学齐头并进。除了数字信号处理(DSP)之外,没有更好的例子。数字信号处理是优化数字通信的准确性和效率的过程。一切都是数据 - 无论是来自外太空探测器的图像还是地震振动以及介于两者之间的任何东西。使用计算机将这些数据转换成人类可读格式是数字信号处理。它是结合了数学理论和物理实现的最强大的技术之一。 DSP的研究起初是电气工程的研究生课程,但随着时间的推移,它已成为科学和工程领域的潜在游戏改变者。可以说,没有DSP,工程师和科学家可能会不复存在。

傅里叶变换是将时域或空域中的信号映射到频域中的频谱的手段。时域和频域只是表示信号的替代方式,傅立叶变换是两个表示之间的数学关系。一个域中的信号变化也会影响另一个域中的信号,但不一定以相同的方式。离散傅里叶变换(DFT)是一种与数字化信号一起使用的傅立叶变换变换。顾名思义,它是FT的离散版本,它将时域和频域都视为周期性的。快速傅里叶变换(FFT)只是一种快速有效地计算DFT的算法。

离散傅立叶变换(DFT)

离散傅里叶变换(DFT)是数字信号处理中最重要的工具之一,用于计算有限持续时间信号的频谱。在形成信号的正弦曲线中编码信息是很常见的。然而,在一些应用中,时域波形的形状不适用于信号,在这种情况下,信号频率内容在除数字信号之外的方式变得非常有用。数字信号在频域中的频率分量的表示是重要的。将时域信号变换到频域分量的算法称为离散傅里叶变换或DFT。

快速傅里叶变换(FFT)

快速傅里叶变换(FFT)是DFT的一种实现,它产生与DFT几乎相同的结果,但它非常有效且速度更快,这通常会显着缩短计算时间。它只是一种用于快速有效地计算DFT的计算算法。各种快速DFT计算技术统称为快速傅立叶变换或FFT。高斯是第一个提出计算1805年小行星轨道三角系数的技术。然而,直到1965年Cooley和Tukey的一篇开创性论文才引起了科学和工程界的注意,数字信号处理学科的基础。

FFT和DFT之间的差异

  1. FFT和DFT的含义

离散傅立叶变换,或简称为DFT,是将时域信号变换到频域分量的算法。顾名思义,DFT是真正离散的;离散时域数据集被转换成离散频率表示。简单来说,它建立了时域表示和频域表示之间的关系。快速傅里叶变换(FFT)是一种计算算法,可以减少大型变换的计算时间和复杂度。 FFT只是用于快速计算DFT的算法。

  1. FFT和DFT算法

最常用的FFT算法是Cooley-Tukey算法,该算法以J. W. Cooley和John Tukey的名字命名。它是复杂傅立叶级数的机器计算的分而治之算法。它将DFT分解为更小的DFT。其他FFT算法包括Rader算法,Winograd傅里叶变换算法,Chirp Z变换算法等.DFT算法可以在通用数字计算机上编程或直接由特殊硬件实现。 FFT算法用于计算序列的DFT或其逆。 DFT可以执行为O(N2在时间复杂度方面,而FFT以O(NlogN)的顺序减少时间复杂度。

  1. FFT和DFT的应用

DFT可用于多种应用中的许多数字处理系统,例如计算信号的频谱,求解偏微分应用,从雷达回波中检测目标,相关分析,计算多项式乘法,频谱分析等。 FFT已被广泛用于教堂和音乐厅的声学测量。 FFT的其他应用包括模拟视频测量中的频谱分析,大整数和多项式乘法,滤波算法,计算同位素分布,计算傅立叶级数系数​​,计算卷积,生成低频噪声,设计kinoforms,执行密集结构矩阵,图像处理和更多。

FFT与DFT:比较图表

FFT Vs摘要DFT

简而言之,离散傅里叶变换在物理学中起着关键作用,因为它可以用作描述离散信号的时域和频域表示之间关系的数学工具。这是一个简单但相当耗时的算法。然而,为了减少大变换的计算时间和复杂性,可以使用更复杂但耗时更少的算法,例如快速傅立叶变换。 FFT是用于快速计算DFT的DFT的实现。简而言之,FFT可以完成DFT所做的一切,但是比DFT更有效,更快。这是计算DFT的有效方式。