费马小定理
当 $p$ 是质数,且 $a$ 与 $p$ 互质时,有:
因此在模质数的指数问题中,可以把指数对 $p-1$ 取模后再计算。
欧拉定理
当 $a$ 与 $m$ 互质时,有:
这里 $\varphi(m)$ 表示 $1\sim m$ 中与 $m$ 互质的整数个数。费马小定理可以看作欧拉定理在 $m$ 为质数时的特例。
扩展欧拉定理
当指数 $b$ 很大,且 $a$ 与 $m$ 不一定互质时,常用下面的降幂形式:
如果 $b < \varphi(m)$,直接使用原指数即可。
使用场景
- 模数是质数,并且底数与模数互质:优先用费马小定理。
- 模数不一定是质数,但底数与模数互质:使用欧拉定理。
- 指数特别大,且互质条件不确定:使用扩展欧拉定理。