玄学小记.5 ~ Bluestein's algorithm

Posted AωD!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了玄学小记.5 ~ Bluestein's algorithm相关的知识,希望对你有一定的参考价值。

Bluestein‘s algorithm 算法可以在\(O (n \log n) \)的时间内完成任意长度的 DFT

 

考虑DFT,有:

\(\begin{align*} y_k &= \sum_{i = 0}^{n - 1} a_i \omega_n^{ki}\\  &= \sum_{i = 0}^{n - 1} a_i \omega_{2n}^{-(k - i)^2 +k^2+i^2}\\  &= \omega_{2n}^{k^2} \sum_{i = 0}^{n - 1} a_i \omega_{2n}^{i^2} \times \omega_{2n}^{-(k - i)^2} \end{align*}\)

 

注意到和式内部是一个卷积形式,可以用 FFT 在\(O (n \log n) \)的时间内计算。

 

因此任意长度DFT可以在\(O (n \log n) \)的时间内完成。

 

以上是关于玄学小记.5 ~ Bluestein's algorithm的主要内容,如果未能解决你的问题,请参考以下文章

Bluestein's Algorithm

玄学小记.4 ~ 多项式插值

模拟退火小记

[UOJ46][清华集训2014]玄学

Flutter小记6iOS打包Release或ipa后运行异常 Invalid argument(s): Failed to lookup symbol 解决方案

Flutter小记6iOS打包Release或ipa后运行异常 Invalid argument(s): Failed to lookup symbol 解决方案