倒数想必大家都知道吧
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×b≡1(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 + x × p ⇓ a ∤ 1 + x × p n|p\\ \Downarrow\\ 0\equiv p(mod\space n)\\ \Downarrow\\ 0\equiv x\times p(mod\space n)\\ \Downarrow\\ 1\equiv 1+x\times p(mod\space n)\\ \Downarrow\\ n\not|1+x\times p\\ \Downarrow\\ a\not|1+x\times p n∣p⇓0≡p(mo
python之逆元(数论倒数)
最新推荐文章于 2025-04-08 20:57:55 发布
本文介绍了数论中的倒数概念,特别是在模p意义下的逆元,即a×b≡1(mod p)。强调只有当a和p互质时才有解。文章通过费马小定理和扩展欧几里得算法详细阐述了如何在Python中求解逆元,提供了两种求解方法,分别是利用快速幂和扩展欧几里得算法。

&spm=1001.2101.3001.5002&articleId=106521626&d=1&t=3&u=c40cc0ed26084c999d78c983625a6b48)
825

被折叠的 条评论
为什么被折叠?



