FFT
1 | namespace FFT { |
分治FFT
分治FFT本质上是使用了陈丹琦分治的思想,首先计算
接下来深入讨论一下FFT。首先,我们对多项式
同时有
即多项式的每一个系数,都是满足
因此,我们可以利用多项式乘法,来计算所需要的卷积和,或者卷积和的一部分。具体的做法是构造对应的两个序列,然后对它们做多项式乘法,其对应的系数就是相应的卷积和。特别需要注意的是控制变量的范围。
再回到对分治FFT的讨论中。由上述讨论得到的性质可知,我们可以分别构造多个序列,分段求出卷积和,再提交到对应的位置获得答案。
1 | int tmpF[N], tmpG[N]; |
- Title: FFT
- Author: zzyNorthPole
- Created at : 2023-01-08 14:22:46
- Updated at : 2023-05-03 20:10:24
- Link: https://zzynorthpole.github.io/2023/01/08/FFT/
- License: This work is licensed under CC BY-NC-SA 4.0.