其他分享
首页 > 其他分享> > 数论变换(NTT)

数论变换(NTT)

作者:互联网

CRT

令 R R R是基环 (base ring),那么 R [ x ] R[x] R[x]是一元多项式环。

如果 f , g ∈ R [ x ] f,g \in R[x] f,g∈R[x]且 g c d ( f , g ) = 1 gcd(f,g)=1 gcd(f,g)=1,那么存在环同构
ϕ : R [ x ] / ( f ( x ) g ( x ) ) ≅ R [ x ] / ( f ( x ) ) × R [ x ] / ( g ( x ) ) ϕ ( h ) = ( h m o d    f ,   h m o d    g ) \begin{aligned} \phi:R[x]/(f(x)g(x)) &\cong R[x]/(f(x)) \times R[x]/(g(x))\\ \phi(h) &= (h \mod{f},\, h \mod{g}) \end{aligned} ϕ:R[x]/(f(x)g(x))ϕ(h)​≅R[x]/(f(x))×R[x]/(g(x))=(hmodf,hmodg)​
且:
i f ϕ ( h ) = ( h f ,   h g ) l e t g f − 1 ⋅ g ≡ 1 m o d    f f g − 1 ⋅ f ≡ 1 m o d    g t h e n h ≡ h f ⋅ g ⋅ g f − 1 + h g ⋅ f ⋅ f g − 1 m o d    f g \begin{aligned} if &\\ & \phi(h) = (h_f,\, h_g)\\ let &\\ & g_f^{-1} \cdot g \equiv 1 \mod{f}\\ & f_g^{-1} \cdot f \equiv 1 \mod{g}\\ then &\\ & h \equiv h_f \cdot g \cdot g_f^{-1} + h_g \cdot f \cdot f_g^{-1} \mod{fg}\\ \end{aligned} ifletthen​ϕ(h)=(hf​,hg​)gf−1​⋅g≡1modffg−1​⋅f≡1modgh≡hf​⋅g⋅gf−1​+hg​⋅f⋅fg−1​modfg​

(cyclic) NTT 【模 x 2 k − 1 x^{2^k}-1 x2k−1】

NTT变体

Negacyclic NTT【模 x 2 k − 1 + 1 x^{2^{k-1}}+1 x2k−1+1】

Incomplete NTTs【不分解到最底层】

Good’s Trick【模 x h ⋅ 2 k − 1 x^{h \cdot 2^k}-1 xh⋅2k−1】

环嵌入【模 q ≠ 2 k p ′ + 1 q \not = 2^kp'+1 q​=2kp′+1】

多模数【模 q ≠ 2 k p ′ + 1 q \not = 2^kp'+1 q​=2kp′+1】

总结

标签:xi,xn,数论,多项式,NTT,变换,2n,mod
来源: https://blog.csdn.net/weixin_44885334/article/details/121431842