乘法逆元

本文介绍了乘法逆元的概念,即在模p意义下,如果ab ≡ 1 (mod p),则b被称为a的逆元。文章讨论了如何通过扩展欧几里得算法、费马小定理以及中国剩余定理来求解乘法逆元,并提供了相关代码实现。重点讲述了在不同条件下的求逆元方法,包括时间复杂度为O(log n)的扩展欧几里得算法,以及针对质数模的费马小定理。
摘要由CSDN通过智能技术生成

(a+b)%p=(a%p+b%p) %p

(a-b)%p=(a%p-b%p) %p

(a*b)%p=(a%p*b%p) %p

如果有ab≡1(mod p)ab≡1(mod p),则称b是mod p意义下a的乘法逆元。记b=inv(a)b=a^{-1}(定义了剩余系中的除法)

求逆元的方法:

1.扩展欧几里得

ax≡1(modp)可以等价的转化为ax−py=1
然后套用exgcd解方程,并检查gcd(a,p)是否等于1 
如果gcd(a,p)=1,把x调整到1~p−1即可 
时间复杂度O(log n)

2.费马小定理

a^{p-1}\equiv 1(mod p)a*a^{p-2}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值