【数论】 【逆元】 【O(n)求逆元】

本文详细介绍了求逆元的递推算法,通过证明展示了公式 inv[i]=(Mod-Mod/i)×inv[Mod%i] 的正确性,并强调了该结论仅适用于 Mod 为质数的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

传送门->http://blog.youkuaiyun.com/iamzky/article/details/21246493<-

这是一个学长的博客,,但是看了好几遍都没记住,,所以决定自己写一下。
所谓O(n)求逆元就是递推,下面是证明:

inv[i]=(Mod-Mod/i)×inv[Mod%i];

证明:

设 t=Mod/i,k=Mod%i

则 t×i+k≡0 (mod Mod)

移项得到 -t×i≡k (mod Mod)

两边同除i*k,即乘以它们的逆元得到: -t×inv[k]≡inv[i] (mod Mod)

将t,k替换回去可以得到: inv[i]≡-Mod/i×inv[Mod%i] (mod Mod)

由于是在模意义下,所以将负数替换: inv[i]≡(Mod-Mod/i)×inv[Mod%i] (mod Mod);

由此 inv[i]=(Mod-Mod/i)×inv[Mod%i] 得证;

注:该结论仅适用于Mod为质数的情况。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值