1. 程式人生 > >FFT小總結

FFT小總結

終於開了FFT,好激動呢! 

FFT敲出板子後嘗試著看題解寫了幾題,感覺手感海星,因此來寫個總結

這只是個小總結,因此我不準備寫FFT的推導過程(其實是因為我自己也不大懂(逃

放一篇寫得非常好的文章,基本上看懂一半就可以開始敲板子了(背下來就好啦)

我只是來寫寫我這種渣渣學習時可能犯的一些錯誤

Q:我根本沒學過複數、複平面什麼的,是不是沒法學FFT這種高大上的東西?

A:才不是呢!複數運算自己百度以下就好啦,其他的背下來也可以啊,主要是理解FFT的思想和背板子

Q:推式子看不懂怎麼辦?

A:那就別看,直接看結論!

Q:FFT除了多項式乘法以外就沒用了嗎?

A:當然不是了。還有許多長得像卷積形式的也可以用,甚至高精度乘法也可以用

Q:原來的兩個長度為n的多項式只需要n個點就能確定,乘起來卻需要2n個點,咋辦呢?

A:那一開始就都選2n個點不就搞定了!!(我一定是個逗比

Q:“卷積的形式”是個啥?

A:形如\sum_{i=0}^{n}{a_i \cdot b_{n-i}}這種東西就是

Q:為啥這東西能用FFT加速?這和多項式乘法有個啥關係?

A:還真有關係。這個相當於是以a為係數的多項式與以b為係數的多項式乘起來得到的多項式c中次數為n的係數。如果還不理解,可以想一想n^2演算法做多項式乘法時,每一項的係數是不是也是這麼做的?感性理解即可

嗯,就是這麼多了

留坑,以後再寫個大總結(現在還不熟練