相信取模大家已经不怎么陌生,在值很大的题目里经常要我们对答案进行取模,只需熟练运用以下一些公式即可轻松搞定这种题目:
( a + b ) m o d c = a m o d c + b m o d c ( a × b ) m o d c = a m o d c × b m o d c ( a − b ) m o d c = ( a m o d c − b m o d c + c ) m o d c (a + b) \bmod c = a \bmod c + b \bmod c \\ (a \times b) \bmod c = a \bmod c \times b \bmod c \\ (a - b) \bmod c = (a \bmod c - b \bmod c + c) \bmod c \\ (a+b)modc=amodc+bmodc(a×b)modc=amodc×bmodc(a−b)modc=(amodc−bmodc+c)modc
但是,在上面的式子中,唯独少了除法不能边运算边取模。正是如此,我们也必须掌握在除法中如何进行取模,而帮助除法取模的方法,就是逆元。
逆元的定义
对于任意两个整数 a , p a,p a,p,若存在整数 x x x使得 a x ≡ 1 ( m o d p ) ax \equiv 1 \pmod p ax≡1(modp),那么称 x x x为 a a a在模 p p p意义下的乘法逆元,记作 a − 1 a^{-1} a−1。
若 ( a , p ) ≠ 1 (a, p) \neq 1 (a,p)=1,则 x x x不存在。
- 求出来的 x x x可以保证对于任意的整数 k , k a ≡ k x ( m o d p ) k, \frac{k}{a} \equiv kx \pmod p k,ak≡kx(modp),也就是 k a ≡ k ⋅ 1 a ( m o d p ) \frac{k}{a} \equiv k \cdot \frac{1}{a} \pmod p ak≡k⋅a1