FFT算法详解
啊…本来觉得这是个比较良心的算法没想到这么抽搐这个算法真是将一个人的自学能力锻炼到了极致qwqqwqqwq
好的,那我们就开始我们的飞飞兔FFTFFTFFT算法吧!
偷偷说一句,FFTFFTFFT的代码十分的短哦~并且如果你不喜欢看算法,你可以翻到最下面看心得哟!
写在前面
·好多你不理解的地方在代码里就只有半行。
·三个引理中,只有消去引理跟算法的实现没有关系——消去引理主要是用来证明的qwqqwqqwq。
·不是特别熟悉矩阵的同学,看到“矩阵”字样时不要慌,矩阵只是辅助工具,跟算法的实现关系不大,但是却是理论的基石。
多项式乘法(卷积
对于多项式AAA和多项式BBB,两者是关于xxx的nnn次多项式,算上常数项均有N+1N+1N+1项,那么他们的简单版表示就是A(x)=∑i=0naixi=a0+a1x+a2x2.....+anxnA(x) = \sum\limits_{i = 0}^{n}{a_ix^i} = a_0 + a_1x + a_2x^2.....+a_nx^nA(x)=i=0∑naixi=a0+a1x+a2x2.....+anxnB(x)=∑i=0nbixi=b0+b1x+b2x2.....+bnxnB(x) = \sum\limits_{i = 0}^{n}{b_ix^i} = b_0 + b_1x + b_2x^2.....+b_nx^nB(x)=i=0∑nbixi=b0+b1