python之逆元(数论倒数)

本文介绍了数论中的倒数概念,特别是在模p意义下的逆元,即a×b≡1(mod p)。强调只有当a和p互质时才有解。文章通过费马小定理和扩展欧几里得算法详细阐述了如何在Python中求解逆元,提供了两种求解方法,分别是利用快速幂和扩展欧几里得算法。

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

倒数想必大家都知道吧
a的倒数是b,那么 a × b = 1 a\times b=1 a×b=1
那数论倒数呢?数论基本就是取模同余,应该也能猜到了吧
在模p意义下,a的逆元是b,有 a × b ≡ 1 ( m o d   p ) a\times b\equiv 1(mod\space p) a×b1(mod p)
也就是 a × b a\times b a×b可以是1,也可以是1+p,也可以是1+2p……
注意:只有gcd(a,p)=1时才有解,也就是a和p互质。为啥捏?假设gcd(a,p)=n(注意n不是1),那么
n ∣ p ⇓ 0 ≡ p ( m o d   n ) ⇓ 0 ≡ x × p ( m o d   n ) ⇓ 1 ≡ 1 + x × p ( m o d   n ) ⇓ n ∤ 1 +

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值