11 欧拉定理
学习目标
学完这一节,你应该能够:
- 说出欧拉定理的条件和结论;
- 理解“与 n 互质的剩余类”是什么;
- 理解为什么把所有互质剩余类乘上 a 后只是重新排列;
- 一步一步证明欧拉定理;
- 理解欧拉定理与费马小定理的关系;
- 理解欧拉定理怎样得到一种逆元公式。
1. 欧拉定理
如果:
gcd(a,n)=1
那么:
aφ(n)≡1(modn)
这就是欧拉定理。
其中:
φ(n)
表示与 n 互质的剩余类数量。
2. 先找出所有与 n 互质的剩余类
例如:
n=10
在:
1,2,…,10
中与 10 互质的是:
1,3,7,9
所以:
φ(10)=4
一般地,把模 n 下所有与 n 互质的剩余类代表记成:
r1,r2,…,rφ(n)
它们满足:
gcd(ri,n)=1
并且任意两个不同的 ri,rj 在模 n 下不同余。
3. 把每一个 ri 都乘上 a
考虑:
ar1,ar2,…,arφ(n)
我们想证明:
它们模 n 后,仍然只是原来这些互质剩余类的一次重新排列。
要证明这一点,需要完成两件事:
- 每个 ari 仍然与 n 互质;
- 不同的 ri,rj 乘上 a 后不会变成同一个剩余类。
4. 为什么 ari 仍然与 n 互质
已经知道:
gcd(a,n)=1
并且:
gcd(ri,n)=1
根据裴蜀定理,由:
gcd(a,n)=1
可知存在整数 u,v,使:
au+nv=1
两边乘 ri:
ariu+nriv=ri
现在设 d 是 ari 与 n 的任意公共因子。
那么:
d∣ari
并且:
d∣n
所以:
d∣ariu
同时:
d∣nriv
因此:
d∣(ariu+nriv)
而:
ariu+nriv=ri
所以:
d∣ri
现在 d 同时整除 ri 和 n。
但:
gcd(ri,n)=1
所以只能:
d=1
因此:
gcd(ari,n)=1
也就是说:
每一个 ari 模 n 后仍然属于“与 n 互质的剩余类”。
5. 为什么不会出现两个相同的剩余类
假设:
ari≡arj(modn)
因为:
gcd(a,n)=1
所以 a 在模 n 下存在逆元 a−1。
两边同时乘 a−1:
a−1ari≡a−1arj(modn)
于是:
ri≡rj(modn)
但 ri,rj 本来就是不同的剩余类代表。
所以只有在:
i=j
时才可能成立。
因此:
乘上 a 后,不会有两个不同的互质剩余类变成同一个。
6. 为什么这就说明只是重新排列
原来一共有:
φ(n)
个与 n 互质的剩余类。
乘上 a 后:
- 每一个结果仍然与 n 互质;
- 这些结果两两不同。
所以我们又得到了 φ(n) 个互不相同的互质剩余类。
而模 n 下这样的剩余类总共也只有 φ(n) 个。
因此:
ar1,ar2,…,arφ(n)
模 n 后一定只是:
r1,r2,…,rφ(n)
的一次重新排列。
7. 把所有数乘起来
既然两边只是顺序不同,那么乘积同余:
(ar1)(ar2)⋯(arφ(n))≡r1r2⋯rφ(n)(modn)
左边有 φ(n) 个因子 a,所以:
aφ(n)r1r2⋯rφ(n)≡r1r2⋯rφ(n)(modn)
令:
P=r1r2⋯rφ(n)
得到:
aφ(n)P≡P(modn)
8. 为什么可以消掉 P
每个 ri 都与 n 互质,所以每个 ri 在模 n 下都存在逆元:
ri−1
也就是说:
riri−1≡1(modn)
把所有这些同余式相乘:
(r1r2⋯rφ(n))(r1−1r2−1⋯rφ(n)−1)≡1(modn)
而:
P=r1r2⋯rφ(n)
所以:
r1−1r2−1⋯rφ(n)−1
就是 P 在模 n 下的一个逆元。
因此 P 可以在模 n 下消去。
从:
aφ(n)P≡P(modn)
两边同时乘 P−1:
aφ(n)≡1(modn)
所以:
aφ(n)≡1(modn)
欧拉定理得证。
9. 一个具体例子
取:
a=3,n=10
因为:
gcd(3,10)=1
并且:
φ(10)=4
所以:
34≡1(mod10)
而:
34=81
所以:
81≡1(mod10)
正确。
10. 欧拉定理怎样得到逆元公式
欧拉定理:
aφ(n)≡1(modn)
可以写成:
a⋅aφ(n)−1≡1(modn)
根据逆元的定义:
aφ(n)−1
就是 a 在模 n 下的一个逆元代表。
所以:
a−1≡aφ(n)−1(modn)
前提仍然是:
gcd(a,n)=1
11. 欧拉定理和费马小定理是什么关系
如果 p 是素数,那么:
φ(p)=p−1
把 n=p 代入欧拉定理:
aφ(p)≡1(modp)
得到:
ap−1≡1(modp)
这正是费马小定理。
所以:
费马小定理是欧拉定理在模数为素数时的特殊情况。
12. 小练习
练习 1
为什么欧拉定理要求:
gcd(a,n)=1
练习 2
已知:
φ(9)=6
验证:
26≡1(mod9)
练习 3
为什么从:
ari≡arj(modn)
可以推出:
ri≡rj(modn)
练习 4
为什么费马小定理是欧拉定理的特殊情况?
13. 答案
练习 1
因为证明中需要 a 存在逆元,并且需要乘上 a 后仍然在互质剩余类之间形成一一对应。
练习 2
26=64=9×7+1
所以:
26≡1(mod9)
练习 3
因为 a 有逆元。两边同时乘 a−1 即可消去 a。
练习 4
因为素数 p 满足:
φ(p)=p−1
代入欧拉定理就得到费马小定理。
有帮助,赞一个