Hey,搞算法的小伙伴们,是不是经常听到FFT,但又不明白它到底是怎么一回事?今天就来跟大家聊聊FFT,尤其是那个神奇的蝶形变换!
什么是DFT?
首先,得先了解一下DFT,它是离散傅立叶变换的缩写。简单来说,DFT就是将时域信号转换到频域的一种方法。咱们计算机只能处理离散的点,所以就需要DFT来帮忙。
标准DFT公式
标准的DFT公式长这样:
// 代码内容
这里就不展开了,重点来了。
W的性质
W是DFT中的一个重要参数,它有一些性质,这里就不一一列举了。
快速傅立叶变换(FFT)
FFT是DFT的快速实现方法,它通过将数据分成奇偶两部分,进行一系列的蝶形变换,从而大大减少了计算量。
// 代码内容
这就是FFT的核心——蝶形变换,它将数据分而治之,逐步逼近最终的频域结果。
好了,今天的内容就到这里。记住,FFT是处理信号和图像等领域的利器,掌握它,你的算法之路会更加顺畅!我是苏承栈,来自极星编程网(www.jxgpc.com),关注我,更多技术干货等你来拿!
