(数论)简单总结求逆元的几种方法


逆元(Inverse element),如a∗b≡1(modp),那么a,b互为模p意义下的逆元,则p|(a/c-b*c)(即a/c与b*c模p同余)。

常用的求逆元方法有
1.费马小定理
  若p为素数,且gcd(a,p)=1,则a^(p-1)≡1(mod p),即a*a^(p-2)≡1(mod p),故a的逆元为a^p-2。

 2.拓展欧几里德算法(递推再回溯)
  当gcd(A,B)|C时,可求二元一次方程Ax+By=C的整数通解。
  当gcd(A,B)=1时,可求逆元。

3.逆元线性筛
  递推公式:inv[i]=inv[p % i] * (p - p / i) % p;
  (注意:p为质数!)

4.一般公式(条件b|a)【并没有求逆元,而是将等式化为了另一形式】
  a / b mod m=a mod (m * b) / b;

转载于:https://www.cnblogs.com/Ekalos-blog/p/9672264.html

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值