欧拉定理

欧拉函数

1到n中与n互质的数字的个数

用n的分解质因数的结果计算欧拉函数

n=p1a1p2a2pkakn = p_1^{a_1} p_2^{a_2} \cdots p_k^{a_k}

φ(n)=n(11p1)(11p2)(11pk)\varphi(n) = n(1 - \frac{1}{p_1})(1 - \frac{1}{p_2})\cdots(1 - \frac{1}{p_k})

欧拉函数是积性函数,可以结合筛法在O(n)O(n)的时间预处理11nn的欧拉函数值

欧拉定理

如果a和p互质
aφ(p)modp=1a^{\varphi(p)} \bmod p = 1

如果不互质,需要用扩展欧拉定理

扩展欧拉定理

P5091 【模板】扩展欧拉定理

如果 xxpp 互质
xφ(p)modp=1x^{\varphi(p)} \bmod p = 1
xnmodp=xnmodφ(p)modpx^n \bmod p = x^{n \bmod \varphi(p)} \bmod p

如果 xxpp 不互质,并且 nφ(p)n \geq \varphi(p)
xnmodp==xnmodφ(p)+φ(p)modpx^n \bmod p == x^{n \bmod \varphi(p) + \varphi(p)} \bmod p

欧拉定理的特殊情况,费马小定理

  1. 欧拉定理
    1. 欧拉函数
    2. 欧拉定理
    3. 扩展欧拉定理
    4. 欧拉定理的特殊情况,费马小定理