多项式学习笔记

多项式学习笔记

持续更新中……

多项式乘法逆

给出 \(F(x)\),求 \(G(x)\) 使得 \(F(x)G(x) \equiv 1 (\bmod x^n)\)

首先 \(G_0(x)=\frac{1}{F_0(x)}\),然后考虑倍增,用 \(\bmod x^{ \left \lceil \frac{n}{2} \right \rceil }\) 的答案推 \(\bmod x^n\) 的答案:

\[\begin{aligned} & \because F(x)G'(x) \equiv 1 (\bmod x^{ \left \lceil \frac{n}{2} \right \rceil }) \\ & \because F(x)G(x) \equiv 1 (\bmod x^{ \left \lceil \frac{n}{2} \right \rceil }) \\ & \therefore G(x)-G'(x) \equiv 0 (\bmod x^{ \left \lceil \frac{n}{2} \right \rceil }) \\ & \therefore (G(x)-G'(x))^2 \equiv 0 (\bmod x^{n}) \\ & \therefore G(x)^2-2G(x)G'(x)+G'^2(x) \equiv 0 (\bmod x^{n}) \\ & \therefore G(x)-2G'(x)+F(x)G'^2(x) \equiv 0 (\bmod x^{n}) \\ & \therefore G(x) \equiv 2G'(x) - F(x)G'^2(x) (\bmod x^{n}) \\ \end{aligned} \]

需要用到 \(O(n \log n)\) 的多项式乘法,计算一下复杂度:

\[T(n)=T(\left \lceil \frac{n}{2} \right \rceil )+O(n \log n) \]

所以复杂度 \(T(n)=O(n \log n)\)

posted @ 2024-12-07 14:33  KevinLikesCoding  阅读(11)  评论(0编辑  收藏  举报