算法分析与设计 分治算法 快速傅里叶变换 快速傅里叶变换 傅立叶变换 傅里叶变换的直观概念 任何波形可由多个正弦波叠加近似。 输入为长度为 nnn 的离散信号序列(nnn 一般为 2k2^k2k) 输出为一系列频率上的振幅和相位 离散傅里叶变换 性质: ωn2k=ωn/2k\omega_{n}^{2k} = \omega_{n/2}^{k}ωn2k=ωn/2k ωnn/2=−1\omega_{n}^{n/2} = -1ωnn/2=−1 快速傅里叶变换 FFT 利用离散傅里叶变换的性质,可以设计一个快速傅里叶变换的分治算法,将原问题一分为二。 算法分析 时间复杂度:T(n)=O(nlogn)T(n) = O(n \log {n})T(n)=O(nlogn) 最近点对寻找凸包