一个多项式求逆的卡常技巧

本文介绍了在模运算下求多项式逆元的一种高效方法。通过将问题分解为在模$xlceil n/2 ceil$下的逆元,并利用特定公式,能够简化计算过程。详细阐述了计算过程,并提供了相应的代码实现,使得在模$x^n$情况下,能便捷地求得多项式的逆元。
摘要由CSDN通过智能技术生成

markdown源码https://paste.ubuntu.com/p/wyNvxb4PPQ/

假设在   m o d   x n \bmod x^n modxn下,多项式 A A A的逆元是 F F F,在   m o d   x ⌈ n / 2 ⌉ \bmod x^{\lceil n/2\rceil} modxn/2下,多项式 A A A的逆元是 F 0 F_0 F0,根据多项式求逆的基本公式
F = 2 F 0 − F 0 2 A m o d    x n F=2F_0-F_0^2A \mod x^n F=2F0F02Amodxn
首先定义,对于一个多项式 F F F F ( k ) F(k) F(k)为其在 x k x^k xk时的系数。

(当然,正确的写法是 [ x k ] F [x^k]F [xk]F,但是写起来不是很方便,因此修改了一下)

展开
F ( x ) = 2 F 0 ( x ) − ∑ j = 0 x F 0 ( j ) ∑ k = 0 x − j F 0 ( k ) A ( x − j − k ) F(x)=2F_0(x)-\sum_{j=0}^x F_0(j)\sum_{k=0}^{x-j}F_0(k)A(x-j-k) F(x)=2F0(x)j=0xF0(j)k=0xjF0(k)A(x

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值