初等数论笔记:整除、最大公因数与同余


一、整除与最大公因数
定理 1:整除的线性组合性质
若
d∣a,d∣b,
则对任意整数 x,y,都有
d∣ax+by.
证明:
由整除的定义,存在整数 k1,k2,使得
a=k1d,b=k2d.
因此
ax+by=(k1x+k2y)d.
由于 k1x+k2y 仍为整数,所以
d∣ax+by.
定理 2:辗转相除法的基本原理
对任意整数 a,b,q,其中 a,b 不全为零,有
gcd(a,b)=gcd(b,a−qb).
证明:
设 d 为 a,b 的公因数,则
d∣a,d∣b.
根据定理 1,
d∣(a−qb).
故 d 也是 b,a−qb 的公因数。
反之,若
d∣b,d∣(a−qb),
则
d∣[(a−qb)+qb],
即
d∣a.
因此,两组整数具有完全相同的公因数,最大公因数也相同。
推论:辗转相除法
反复应用上述等式:
gcd(a,b)=gcd(b,r1)=gcd(r1,r2)=⋯=gcd(rn−1,0)=rn−1,
其中最后一个非零余数取正值。
因此,最后一个非零余数就是最大公因数。
定理 3:裴蜀定理(Bézout's Identity)
对于不全为零的整数 a,b,存在整数 x,y,使得
ax+by=gcd(a,b).
证明:最小正线性组合方法
考虑集合
S={ax+by∣x,y∈Z, ax+by>0}.
由于 a,b 不全为零,所以 S 非空。
根据正整数的良序性,S 存在最小元素 d。
因此,存在整数 x0,y0,使得
d=ax0+by0.
下面证明
d=gcd(a,b).
第一步:证明 d 是 a,b 的公因数。
对 a 进行带余除法:
a=qd+r,0≤r<d.
代入 d=ax0+by0,得到
r=a−qd=a−q(ax0+by0)=a(1−qx0)+b(−qy0).
因此,r 也是 a,b 的整数线性组合。
如果 r>0,那么 r∈S,但 r<d,与 d 的最小性矛盾。
故
r=0,
即
d∣a.
同理可证
d∣b.
第二步:证明 d 是最大的公因数。
设 c 是 a,b 的任意正公因数,则
c∣a,c∣b.
根据定理 1,
c∣(ax0+by0),
即
c∣d.
因此
c≤d.
由于 d 本身也是公因数,所以
d=gcd(a,b).
证毕。
核心思想:
所有整数线性组合构成集合
L={ax+by∣x,y∈Z}.
若取其中最小的正整数 d,则可证明
L=dZ.
因此,最大公因数实际上就是整数线性组合中最小的正整数。
定理 4:互素条件下的整除消去律
若
gcd(a,b)=1,a∣bc,
则
a∣c.
证明:
由裴蜀定理,存在整数 x,y,使得
ax+by=1.
两边同乘 c:
acx+bcy=c.
显然,
a∣acx.
又因为 a∣bc,所以
a∣bcy.
根据定理 1,
a∣(acx+bcy).
故
a∣c.
二、素数与整除
以下素数均指正素数。
定理 5:素数与任意整数的最大公因数
设 p 为素数,则对于任意整数 a,
p∤a⟺gcd(p,a)=1.
等价地,
p∣a⟺gcd(p,a)=p.
证明:
设
d=gcd(p,a).
由于
d∣p,
且 p 为素数,所以
d=1或d=p.
若 p∤a,则 d 不可能等于 p,故
d=1.
反之,若
gcd(p,a)=1,
则 p 不可能整除 a,否则最大公因数应为 p。
故结论成立。
定理 6:欧几里得引理
若 p 为素数,且
p∣ab,
则
p∣a或p∣b.
证明:
若 p∣a,结论立即成立。
否则,
p∤a.
由定理 5,
gcd(p,a)=1.
又因为
p∣ab,
根据定理 4,
p∣b.
证毕。
推论:
若素数 p 整除有限个整数的乘积,
p∣a1a2⋯an,
则 p 至少整除其中一个因子:
∃i,p∣ai.
这一结论可以通过对定理 6 反复应用得到。
三、同余与模运算
定理 7:同余的定义及运算性质
定义:
设 m 为正整数,若
m∣(a−b),
则称 a,b 模 m 同余,记作
a≡b(modm).
性质 1:同余可以相加、相减。
若
a≡b(modm),
且
c≡d(modm),
则
a+c≡b+d(modm),
以及
a−c≡b−d(modm).
证明只需注意
(a±c)−(b±d)=(a−b)±(c−d).
右边两项均为 m 的倍数。
性质 2:同余可以相乘。
若
a≡b(modm),
且
c≡d(modm),
则
ac≡bd(modm).
证明:
ac−bd=c(a−b)+b(c−d).
由于
m∣(a−b),m∣(c−d),
根据定理 1,
m∣(ac−bd).
故结论成立。
推论:同余的幂运算
若
a≡b(modm),
则对任意正整数 n,
an≡bn(modm).
定理 8:同余式的消去律
若
ac≡bc(modm),
且
gcd(c,m)=1,
则
a≡b(modm).
证明:
由同余的定义,
m∣(ac−bc).
即
m∣c(a−b).
又因为
gcd(m,c)=1,
根据定理 4,
m∣(a−b).
所以
a≡b(modm).
注意:
同余式两边不能无条件地约去相同因子。
只有当这个因子与模数互素时,才能直接消去而保持模数不变。
定理 9:模逆元存在的充要条件
设 m>1,则
∃x∈Z,ax≡1(modm)⟺gcd(a,m)=1.
满足上述同余式的 x 称为 a 模 m 的乘法逆元。
证明:
必要性
若存在整数 x,使得
ax≡1(modm),
则
m∣(ax−1).
因此存在整数 k,使得
ax−km=1.
设
d=gcd(a,m).
由于
d∣a,d∣m,
所以
d∣(ax−km).
即
d∣1.
故
gcd(a,m)=1.
充分性
若
gcd(a,m)=1,
根据裴蜀定理,存在整数 x,y,使得
ax+my=1.
移项可得
ax−1=−my.
因此
m∣(ax−1).
即
ax≡1(modm).
证毕。
重要应用:
在模 m 的运算中,只有与 m 互素的整数才具有乘法逆元。
四、费马小定理
定理 10:费马小定理
设 p 为素数,且
p∤a.
则
ap−1≡1(modp).
证明:利用非零剩余类的重排
考虑以下 p−1 个整数:
1,2,…,p−1.
将它们分别乘以 a,得到
a,2a,…,(p−1)a.
下面证明:这 p−1 个整数模 p 的余数恰好是
1,2,…,p−1
的一个排列。
第一步:证明余数两两不同。
任取
1≤i,j≤p−1.
假设
ai≡aj(modp).
则
p∣a(i−j).
由于
p∤a,
由定理 5,
gcd(a,p)=1.
应用定理 4,得到
p∣(i−j).
即
i≡j(modp).
又因为
1≤i,j≤p−1,
所以
−(p−2)≤i−j≤p−2.
在这个范围内,p 的倍数只有 0,因此
i=j.
所以当 i=j 时,
ai≡aj(modp).
第二步:证明余数均不为零。
假设存在
1≤i≤p−1
使得
ai≡0(modp).
则
p∣ai.
由于
p∤a,
根据欧几里得引理,
p∣i.
但
1≤i≤p−1,
矛盾。
因此,这 p−1 个余数全部非零。
第三步:利用排列关系。
模 p 的非零余数只有
1,2,…,p−1
这 p−1 个。
前面已经证明
a,2a,…,(p−1)a
模 p 的余数两两不同且均非零。
所以它们恰好构成上述非零余数的一个排列。
于是两组整数的乘积同余:
a⋅2a⋅3a⋯(p−1)a≡1⋅2⋅3⋯(p−1)(modp).
整理得
ap−1(p−1)!≡(p−1)!(modp).
由于 p 是素数,且
p∤(p−1)!,
所以
gcd((p−1)!,p)=1.
根据定理 8,同余式两边可以消去 (p−1)!,得到
ap−1≡1(modp).
证毕。
推论:费马小定理的另一种形式
对任意整数 a,均有
ap≡a(modp).
证明分两种情况:
- 若 p∣a,则两边模 p 均为零。
- 若 p∤a,由费马小定理有
ap−1≡1(modp).
两边同乘 a,即得
ap≡a(modp).
五、定理之间的逻辑关系
整份笔记的主要证明链条为:
Linear combinations⇓Beˊzout’s identity⇓Coprime cancellation⇓Euclid’s lemma
将上述结论用于同余运算:
Coprime cancellation⇓Cancellation of congruences⇓Modular inverses
最后,利用欧几里得引理证明非零余数的排列性质,再通过同余消去律,得到费马小定理。
整份笔记最关键的思想:
- 整除关系在线性组合下封闭。
- 最大公因数可以表示成整数线性组合。
- 互素条件允许消去整除式或同余式中的因子。
- 与素数互素的整数乘法会重排全部非零剩余类。
这四个思想构成了从整除理论到费马小定理的主要证明路线。