扩展欧拉定理:对于任意的 a , n a,n a,n,取 k ≥ φ ( n ) k\ge \varphi(n) k≥φ(n),则 a k ≡ a k m o d φ ( n ) + φ ( n ) ( m o d n ) a^k\equiv a^{k\bmod \varphi(n)+\varphi(n)}\pmod n ak≡akmodφ(n)+φ(n)(modn)
粗略证明:
首先证明 n = p t ( t ≥ 1 ) n=p^t(t\ge 1) n=pt(t≥1)时的定理。
不妨设 a = x p y , ( x , p ) = 1 a=xp^y,(x,p)=1 a=xpy,(x,p)=1,则只需证 x k p y k ≡ x k m o d φ ( n ) + φ ( n ) p y ( k m o d φ ( n ) + φ ( n ) ) ( m o d n ) x^kp^{yk}\equiv x^{k\bmod\varphi(n)+\varphi(n)}p^{y(k\bmod\varphi(n)+\varphi(n))}\pmod n xkpyk≡xkmodφ(n)+φ(n)py(kmodφ(n)+φ(n))(modn)
显然,由欧拉定理可得, x k ≡ x k m o d φ ( n ) + φ ( n ) ( m o d n ) x^k\equiv x^{k\bmod\varphi(n)+\varphi(n)}\pmod n xk≡xkmodφ(n)+φ(n)(modn)
只需证 p y k ≡ p y ( k m o d φ ( n ) + φ ( n ) ) ( m o d n ) p^{yk}\equiv p^{y(k\bmod\varphi(n)+\varphi(n))}\pmod n pyk≡py(kmodφ(n)+φ(n))(modn)
而 φ ( p t ) = ( p − 1 ) p t − 1 ≥ p t − 1 ≥ t \varphi(p^t)=(p-1)p^{t-1}\ge p^{t-1}\ge t φ(pt)=(p−1)pt−1≥pt−1≥t
因此,当 y = 0 y=0 y=0时,等式两侧均为 1 1 1;当 y ≥ 1 y\ge 1 y≥1时, y k ≥ y ( k m o d φ ( n ) + φ ( n ) ) ≥ φ ( n ) ≥ t yk\ge y(k\bmod\varphi(n)+\varphi(n))\ge \varphi(n)\ge t yk≥y(kmodφ(n)+φ(n))≥φ(n)≥t,故等式两侧均为 0 0 0,证毕。
原定理的证明:
考虑一下定理的意义,其实就相当于 x k x^k xk的循环节长度整除 φ ( n ) \varphi(n) φ(n),而循环节起始位置 ≤ φ ( n ) \le \varphi(n) ≤φ(n)。
将 n n n质因子分解,设其中一项为 p t p^t pt,则显然 φ ( p t ) ∣ φ ( n ) \varphi(p^t)|\varphi(n) φ(pt)∣φ(n), φ ( p t ) ≤ φ ( n ) \varphi(p^t)\le\varphi(n) φ(pt)≤φ(n)
因此, a k ≡ a k m o d φ ( n ) + φ ( n ) ( m o d p t ) a^k\equiv a^{k\bmod \varphi(n)+\varphi(n)}\pmod {p^t} ak≡akmodφ(n)+φ(n)(modpt)
考虑到这个式子对所有 p t p^t pt成立,故对 n n n也成立,证毕。