挑战16 分钟未开始

欧拉定理

核心概念

欧拉定理:若 gcd(a,n)=1\gcd(a, n) = 1,则

aφ(n)1(modn).a^{\varphi(n)} \equiv 1 \pmod{n}.

它是费马小定理的推广:当 n=pn=p 为质数时 φ(p)=p1\varphi(p)=p-1,即化为 ap11(modp)a^{p-1}\equiv1\pmod p

用途——对合数模降幂:当 gcd(a,n)=1\gcd(a,n)=1 时,akakmodφ(n)(modn)a^k \equiv a^{\,k \bmod \varphi(n)} \pmod n,可把巨大的指数先对 φ(n)\varphi(n) 取模。

直观理解 · 动手试试

费马小定理只能在"质数模"下降幂,而现实里模数常是合数。欧拉定理把那个"回到 11 的周期"从 p1p-1 推广为 φ(n)\varphi(n):只要底数与模互质,aφ(n)a^{\varphi(n)} 就回到 11,幂便以 φ(n)\varphi(n) 为周期循环。

于是求"某大数的某高次幂模合数"的标准流程是:① 确认底数与模互质;② 算出 φ(n)\varphi(n);③ 把指数对 φ(n)\varphi(n) 取模;④ 算余下的小幂。一个看似吓人的 7222mod107^{222} \bmod 10,几步就解决。

欧拉定理

7k mod 10(φ(10) = 4)

k=1
7
k=2
9
k=3
3
k=4
1
gcd(7, 10) = 1,所以 7φ(10) = 74 1 (mod 10)。指数可先对 φ(10) = 4 取模。
7
10

当底数与模互质时,a 的 φ(n) 次幂回到 1(绿色),幂以 φ(n) 为周期循环——这是费马小定理的推广。

例题 1对合数模降幂

72227^{222} 除以 1010 的余数。

查看解答步骤

答: 余 9

例题 2指数整除周期

320243^{2024} 的个位数字。

查看解答步骤

答: 末位 1

即时练习

要对模 1010 用欧拉定理降幂,需要先求 φ(10)\varphi(10)。它等于多少?

φ(10)=4\varphi(10)=4

72227^{222} 除以 1010 的余数是多少?

φ(10)=4\varphi(10)=4,2222(mod4)222\equiv2\pmod4,72=4997^2=49\equiv9

320243^{2024} 的个位数字是多少?

φ(10)=4\varphi(10)=4,20240(mod4)2024\equiv0\pmod4,32024341(mod10)3^{2024}\equiv3^4\equiv1\pmod{10}

费马小定理是欧拉定理在模为质数时的特例。

n=pn=pφ(p)=p1\varphi(p)=p-1,欧拉定理化为 ap11(modp)a^{p-1}\equiv1\pmod p

使用欧拉定理 aφ(n)1(modn)a^{\varphi(n)}\equiv1\pmod n 的前提是?

gcd(a,n)=1\gcd(a,n)=1nn 是质数aa 是偶数a>na>n

只需底数与模互质,nn 可以是合数。

    易错点

    • 底数与模不互质仍套用。gcd(2,10)=21\gcd(2,10)=2\neq1,不能直接用欧拉定理,需另想办法(如分别对 2255 的幂讨论)。
    • 指数对 nn 取模。 应对 φ(n)\varphi(n) 取模,不是对 nn
    • φ(n)\varphi(n) 算错。 先正确求出 φ(n)\varphi(n) 再降幂,这一步错则全错。

    下一步

    前置知识点
    接下来学习