本文参考UCAS卜东波老师的计算机算法设计与分析课程撰写
前言
本文主要讲述分治思想在快速傅立叶变换(FFT)中的应用。快速傅立叶变换本质上属于多项式求值,将输入的n个复数 a 0 , a 1 , . . . , a n − 1 a_0,a_1,...,a_{n-1} a0,a1,...,an−1变换成n个复数 y 0 , y 1 , . . . y n − 1 y_0,y_1,...y_{n-1} y0,y1,...yn−1。
快速傅立叶变换(FFT)
问题描述与分析
-
给定n个复数的数组 a 0 , a 1 , . . . , a n − 1 a_0,a_1,...,a_{n-1} a0,a1,...,an−1,求 A ( x ) = a 0 + a 1 + . . . + a n − 1 x n − 1 A(x) = a_0+a_1+...+a_{n-1}x^{n-1} A(x)=a0+a1+...+an−1xn−1在n个特定点 1 , ω , ω 2 , . . . , ω n − 1 1,\omega,\omega^2,...,\omega^{n-1} 1,ω,ω2,...,ωn−1

本文介绍了如何运用分治思想解决快速傅立叶变换(FFT)问题,从问题描述、解决思路到算法复杂度分析,并探讨了逆快速傅立叶变换(IFFT)。通过实例展示如何通过分治降低计算复杂度,从O(n^2)降至O(nlogn)。
1639

被折叠的 条评论
为什么被折叠?



