“三次半规模乘法恢复四个分块,得到 $M(N)=O(N^{\log 2 3})$。Toom–3 在若干点求值、做五次约三分之一规模的乘法再插值,给出 $O(N^{\log 3 5})$,但插值…”
形式陈述 ​
对长度
Cooley–Tukey 分解把偶数下标与奇数下标系数分别视为两个长度
直觉
FFT 不是一种新的变换,而是利用单位根的对称性快速计算离散 Fourier 变换。从系数表示切换到单位根上的点值表示后,多项式乘法变成逐点乘法;把偶数次与奇数次系数拆开后,在
例子与边界
多项式乘法先把两个系数序列补零到长度至少
DFT 的代数定义与 FFT 的
推论与应用
FFT 结合序列、复数与分治法,用于快速多项式乘法、信号频谱、大整数乘法、生成函数算法和字符串相关计算;数论变换则在有限域中复现单位根结构,避免浮点误差。它计算的是有限循环群上的 DFT;Fourier 级数处理周期函数的无穷展开,Fourier 变换处理非周期函数的连续频率积分,三者共享频率分解思想,却有不同的对象、归一化与收敛问题。
FFT 的卷积接口还通向子集卷积,但后者的“加法”发生在子集并分拆上,需 Möbius/zeta 变换,不能直接把数组下标卷积公式照搬。超比较整数排序有时使用字级打包、多项式评估或卷积子程序;这不表示一般 FFT 排序,也不绕过任意比较键的决策树下界,模型仍须保留有限字长与整数操作。
参考资料
- James W. Cooley, John W. Tukey, An Algorithm for the Machine Calculation of Complex Fourier Series (1965), original FFT decomposition.
- Jeff Erickson, Algorithms (2019/2026 notes), FFT and polynomial multiplication.