You are on page 1of 4

lol o 国

FFT 加速多项式的乘法
多项式的系着䦊法 AM Ěaixi
点佴表示法 Al ⼆⽐ 肶 以 A刚 Mm Ah
崩 泪直不相同的⽐
⼀⼀ ⽔烛 得到
以 ⼼ ㄨ以插值节点代⼊

fyiaoxita xitaxitmtan ixi


听取组 go y
yig xi
㤈制 其中

nl ⼀个 叫 次 项式
多 在吖不同点的取酒唯⼀确定该多项式
两个多项式的 和不在点值表示法下的术法 0 an
ax Xo AlXo Bix 1 必 AlXi 131刈 Xm ALXn il BHn N

U L y 复数
引⼊

我们需要⼏个不同值来确定 次多项式
i int 䲜 iii 䲜
catbijtktdiklatc lt cbtd

复数的特殊性质 复数中的单位根
i
单位圆上每个点的⻓度都为 I
it

Ǖi 使⽤三⻆函数表示即为lose sinoi swsotsinoileiq
所以我们将圆分加个等分 则就有⼏个不同的点表示
其中幅⻆为正眐⻆最⼩的向量称为吹单位向量 称为
知4 例如 当 n 4时 右图为单位圆划分

Ntw 可以看出 咔 I 且满⾜ wiui W


enn miagtsinoi
wskotsinkoifwscktotsinck liQIIwsotsin0 i 根据分割的渊
iosCknocoso sinlknsinot sosinlktlO⼗皉 who
wskotsinkoi
因此我们可以根据 hiwin 佴推导出后续所有值
单位格的两个性质 1折半定理 wiiwnk
ws_wi
因此计算多项式的克伯表示法时我们代⼊ wi wi win 以以得到
AlWi Alwin AND ALWi D
这个过程称为听 相反则称为⼯听

为了优化私素代⼊0们 利⽤单位根的特殊性质
对于ACXkaotax4 az it ami 考虑奇偶分组
AlXF tazx4 a4x4tn tanz ilt laixtazi inctant si
ECaotaz it tanz ijtxlhtg it thnx ⽵
淼 xkiazxitai A cxr3 it tans
且AM A 吵⼗ x AZ N
没OE Kit Alwin All wilt Wi 肚 以以
-
根据折半定理 AWnkkAlcwistwi NU
ik tik ht A wi Alcuin Hui Auwith ⼀

螽蕊囖 䨻厵 癰 iwnw
如果知道AI AZ的解 就可以01以解出 些 侕⼼ ⼼都是⼦ 题递归求解
1的珇⼀
国此 转为点伯表示复杂度为ocnwgri

IT 由点伯表示转换为系数表和⼈
结论 对于多项式删 时制值节点 hi wi wi 做 咑得到点值向童
dooh dm 我们将 wi wi win 作为揷值节点 doday dnt1作为
系数向重 做⼀次听 得到的何星徐以n 就是多项式的系数
000 001 010 011 100 101 110 111
递推优化 0 1 2 3int 4 5 6 7
b
ii

--- ---
L

-- ii _ _ z mn
i
⼀⼀ ⼀⼀ ⼀⼀

到每个位置的⼆进制串逆转了下
两个⼦问题的过程 该层有 倾需要处理
合并

假没AtlWil和Azlan分别存放在 a114和 a 炪中
Al Wil和A lui 分别存放于buflk和butIt 㘭中
则合并操作为 buflkkalkltwnk ua唦 令临时变鞉 wnkackti
buflktitalH wnk dk ⼼ 则 ackj t 下
flktǜ
ackkac my
but省
空间

struct 所9
complex omega Imaxn I Imaxn
Inverse
omega Ii
widiniilint tn
for cintioikniittl 3
0megaIitlomplexlwsc si PIIn A⻔ sink PIInA⻔⼈
Inverse Iii omegaIII
- 转为逆 Wii wi
omega wnju
I

voidtransform Complex ta wnst intIn wnstlonplexfomegali

forlintiw jwikn tt⻔ 了


at N只保留⼀种交换
ifcijlswapcaiiI
1 1 g 1 7 1
forlint 1 n 1i y L li l ⼆1 i
相反的序列
了 构造出
ǐ
forLint Hi Knil 11 3 表数
intm
lkiforclompkxtpaipt
atn.pt 173 遍历嵝咀
for
cintioikmittisilompkxtiomegai.ru
l iI pim
iIipImti
tituriwf.opi.it
piiII
⼗⼆ tì

You might also like