逆元是什么
我们都知道,在模意义下:
( a + b ) % p = ( a % p + b % p ) % p (a+b)\%p=(a\%p+b\%p)\%p (a+b)%p=(a%p+b%p)%p
( a − b ) % p = ( a % p − b % p ) % p (a-b)\%p=(a\%p-b\%p)\%p (a−b)%p=(a%p−b%p)%p
( a × b ) % p = ( a % p × b % p ) % p (a\times b)\%p=(a\%p\times b\%p)\%p (a×b)%p=(a%p×b%p)%p
但是:
( a b ) % p ≠ ( a % p b % p ) % p (\dfrac{a}{b})\%p\neq (\dfrac{a\%p}{b\%p})\%p (ba)%p=(b%pa%p)%p
因此,逆元就诞生了。
若 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 b ) % p = ( a % p × b − 1 % p ) % p (\dfrac{a}{b})\%p=(a\%p\times b^{-1}\%p)\%p (ba)%p=(a%p×b−1%p)%p
这样我们就可以解决除法的问题了。
怎么求逆元
求逆元的前提: gcd ( a , p ) = 1 \gcd(a,p)=1 gcd(a,p)=1
费马小定理
因为 a ϕ ( p ) ≡ 1 ( m o d p ) a^{\phi(p)}\equiv 1 \pmod p a