相信取模大家已经不怎么陌生,在值很大的题目里经常要我们对答案进行取模,只需熟练运用以下一些公式即可轻松搞定这种题目:
(a+b) mod c=a mod c+b mod c(a×b) mod c=a mod c×b mod c(a−b) mod c=(a mod c−b mod c+c) mod 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,pa,pa,p,若存在整数xxx使得ax≡1(modp)ax \equiv 1 \pmod pax≡1(modp),那么称xxx为aaa在模ppp意义下的乘法逆元,记作a−1a^{-1}a−1。
若(a,p)≠1(a, p) \neq 1(a,p)=1,则xxx不存在。
- 求出来的xxx可以保证对于任意的整数k,ka≡kx(modp)k, \frac{k}{a} \equiv kx \pmod pk,ak≡kx(modp),也就是ka≡k⋅1a(modp)\frac{k}{a} \equiv k \cdot \frac{1}{a} \pmod pak≡k⋅a1