扩展欧拉定理通常用于快速模幂中的降幂,其内容为:ab≡⎩⎨⎧ab mod φ(m),a(b mod φ(m))+φ(m),ab,gcd(a,m)=1gcd(a,m)=1,b≥φ(m)gcd(a,m)=1,b<φ(m) (mod m)
即,若底数和模数互素,可将幂b降为φ(m)
否则,若指数比模数大,可将幂b降为(bmodφ(m))+φ(m)
很简单可以得到,如果模数为质数,则φ(m)=m−1,则ab≡ab mod (m−1) (mod m)
实际上,当gcd(a,m)=1时,第二项仍成立,这里的意思是优先考虑第一项、如果不互素才考虑第二项;其实可以把gcd()限制去掉直接记第二项
即
ab≡{a(b mod φ(m))+φ(m),ab,b≥φ(m)b<φ(m)