分治法:快速傅里叶变换算法 学院:网研院 姓名:xxx 学号:xxx 一、 分治法原理 分治法是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并
分治法的精髓: 分--将问题分解为规模更小的子问题; 治--将这些规模更小的子问题逐个击破; 合--将已解决的子问题合并,最终得出“母”问题的解; 二、 快速傅里叶变换(FFT)简介 快速傅里叶变换(Fast Fourier Transform, FFT),是离散傅里叶变换的快速算法,也可用于计算离散傅里叶变换的逆变换
它是根据离散傅里叶变换的奇、偶、虚、实等特性,对离散傅立叶变换的算法进行改进获得的
快速傅里叶变换有广泛的应用,如数字信号处理、计算大整数乘法、求解偏微分方程等等
序列 的离散傅里叶变换公式为: 令 则上式可写为: 从算法分析角度: 于是:分别考虑对其奇数项和偶数项作傅氏变换: 则 从而,可以将对 N 个量的傅氏变换变成为对两个规模更小的序列的变换
这样,将变换的量大大减小
快速傅里叶变换是分治法的一种具体实现
102NnNjnkenxkX1,,0]} ,[{NiixNjNeW210][][NnknNWnxkXknNNnNnnkNNnknNWnxWnxWnxkX)12(120120210]12[]2[][][nkNNnNnnkNEWnxWnxkX2/1201202]2[]2[][knNNnNnnkNOWnxWnxkX2/1201202]12[]12[][][][][][10kXWkXWnxkXOkNENnknN 三、 快速傅里叶变换算法 FFT 1
算法 输入