基础数论知识总结
Posted 77458
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基础数论知识总结相关的知识,希望对你有一定的参考价值。
1. 费马小定理与扩展欧几里得在乘法逆元上的运用
费马小定理
a phi(n)−1 ≡1(modn)
扩展欧几里得
a⋅x≡1(modn)
乘法逆元
针对 ba modn 这种除法取模,将它转换为乘法取模,我们需要用到之前的费马小定理和扩展欧几里得,这两种方法都可以将除法取模变为乘法取模,什么时候用哪种,后续会说到
费马小定理处理乘法逆元
f(n)=ba modn(1)
a phi(n)−1 ≡1(modn)(2)
1=h(n)=a phi(n)−1 modn(3)←(2)
由 f(n) 和 h(n) 相乘可以得到如下公式:
f(n)⋅h(n)=f(n)⋅1=b⋅a phi(n)−2 modn(4)
其中 phi(n) 为欧拉函数即小于n并且与n互质的个数
如果 n 为质数的话,
如此我们就可以通过快速幂来处理 b⋅a n−2
扩展欧几里得处理乘法逆元
f(n)=ba modn(1)
a⋅x≡1(modn)(2)
1=h(n)=a⋅xmodn(3)←(2)
由 f(n) 和 h(n) 相乘可以得到如下公式:
f(n)⋅h(n)=f(n)⋅1=b⋅xmodn(4)
求出
x
后就可以将
在求解 x