LOADING

正在加载,请稍候

费马小定理&欧拉定理&扩展欧拉定理

费马小定理

pp 是质数,且 aapp 互质时,有:

ap11(modp)a^{p-1} \equiv 1 \pmod p

因此在模质数的指数问题中,可以把指数对 p1p-1 取模后再计算。

欧拉定理

aamm 互质时,有:

aφ(m)1(modm)a^{\varphi(m)} \equiv 1 \pmod m

这里 φ(m)\varphi(m) 表示 1m1\sim m 中与 mm 互质的整数个数。费马小定理可以看作欧拉定理在 mm 为质数时的特例。

扩展欧拉定理

当指数 bb 很大,且 aamm 不一定互质时,常用下面的降幂形式:

ababmodφ(m)+φ(m)(modm)(bφ(m))a^b \equiv a^{b \bmod \varphi(m) + \varphi(m)} \pmod m \quad (b \ge \varphi(m))

如果 b<φ(m)b < \varphi(m),直接使用原指数即可。

使用场景

  • 模数是质数,并且底数与模数互质:优先用费马小定理。
  • 模数不一定是质数,但底数与模数互质:使用欧拉定理。
  • 指数特别大,且互质条件不确定:使用扩展欧拉定理。