求解乘法逆元有三种常用方法:
1、费马小定理/欧拉函数
2、扩展欧几里德算法
3、线性求逆元
取模公式
( a + b ) m o d p = ( a m o d p + b m o d p ) m o d p (a+b)~mod~p=(a~mod~p+b~mod~p)~mod~p (a+b) mod p=(a mod p+b mod p) mod p
( a − b ) m o d p = ( a m o d p − b m o d p + p ) m o d p (a-b)~mod~p=(a~mod~p-b~mod~p+p)~mod~p (a−b) mod p=(a mod p−b mod p+p) mod p
( a × b ) m o d p = ( a m o d p × b m o d p ) m o d p (a\times b)~mod~p=(a~mod~p \times b~mod~p)~mod~p (a×b) mod p=(a mod p×b mod p) mod p
( a ÷ b ) m o d p = ( a × b φ ( p ) − 1 ) m o d p = ( a m o d p × b φ ( p ) − 1 m o d p ) m o d p (a\div b)~mod~p=(a\times b^{\varphi(p)-1})~mod~p=(a~mod~p\times b^{\varphi(p)-1}~mod~p)~mod~p (a÷b) mod p=(a×bφ(p)−1) mod p=(a mod p×bφ(p)−1 mod p) mod p
乘法逆元
为了对除法算式进行取模,我们引入了乘法逆元的概念:
若存在正整数 a 、 b 、 p a、b、p a、b、p满足 a b ≡ 1 ( m o d p ) ab≡1(mod~p) ab≡1(mod p),则称 a a a为 b b b的乘法逆元,或称 b b b为 a a a的乘法逆元
乘法逆元的存在性定理:
若 a a a与 p p p互质,则⼀定存在⼀个正整数解 b b b,满⾜ b b b < p p p。
若 a a