第五章 同余与剩余
1、Highest common divisor and least common multiple(最大公约数与最小公倍数)
我们已经定义了两个数 a,b 的最大公约数为 (a,b),它有一个计算公式
Theorem 50
若
a=p∏pα(α⩾0),b=p∏pβ(β⩾0)
那么
(a,b)=p∏pmin(α,β)
其中 min(a,b) 表示 a,b 中较小的数,该定理通过算术基本定理很容易证明
a,b 的最小公倍数 {a,b} 定义为能整除这两个数的最小整数
Theorem 51
沿用 Theorem 50 的定义,则有
{a,b}=p∏pmax(α,β)
由上述两个定理,我们可以导出
Theorem 52
{a,b}=(a,b)ab
如果 (a,b)=1,那么我们称 a,b 是 coprime(互质的)
我们称 a,b,c,⋯,k 是互质的,意思是它们中的任意两个数互质,这个条件比
(a,b,c,…,k)=1
要强,因为后者只需要这些数中没有大于 1 的公因子即可
2、Congruences and classes of residus(同余与剩余系)
如果 m 是 (x−a) 的因子,那么我们称 x 与 a 模 m 同余,记为
x≡a(modm)
根据定义我们知道
x≡a(modm)⇔m∣(x−a)
如果 x≡a(modm),那么 a 称为 x 模 m 的 residus(剩余)
特别地,如果 0≤a<m,那么 a 称为 x 模 m 的最小非负剩余
因此,若 a≡b(modm),那么 a,b 对于模 m 有相同的剩余
我们用剩余系刻画与模 m 下的一个剩余同余的所有数,每一个剩余系中的数都可以用来表示这个剩余系,因此共有 m 个剩余类
0,1,2,⋯,m−1
他们共同组成了模 m 下的 complete system(完全剩余系)
同余符号也可以用于非整数的情况,我们用
x≡y(modz)
表示 (x−y) 是 z 的整数倍,比如
23≡21(mod1),−π≡π(mod2π)
对于模数 m,同余显然满足如下性质:
(1)a≡b→b≡a
(2)a≡b,b≡c→a≡c
(3)a≡a′,b≡b′→a+b≡a′+b′
如果 a≡a′,b≡b′,… 我们有
(4)ka+lb+…≡ka′+lb′+…
(5)a2≡a′2,a3≡a′3,…
因此,我们导出最终版的结论,如果 ϕ(a,b,…) 是整系数多项式
(6)ϕ(a,b,…)≡ϕ(a′,b′,…)
Theorem 53
如果 a≡b(modm),a≡b(modn),那么
a≡b(mod{m,n})
设 {m,n}=∏ppc,那么对于每一个 pc,有 pc∣m 或 pc∣n,因此 pc∣(a−b)
由于所有的 p 都是互质的,所以 {m,n}∣(a−b),即
a≡b(mod{m,n})
该定理可以推广到非整数同余的情况
刚才我们列出的 6 个性质有点类似于线性代数中的式子,但是随后我们发现把它反过来
ka≡ka′→a≡a′
不一定成立,比如
2⋅2≡2⋅4(mod4)
但是
2≡4(mod4)
接下来,我们考虑这个反过来的式子在什么情况下是成立的
Theorem 54
如果 (k,m)=d,那么
ka≡ka′(modm)→a≡a′(moddm)
逆命题同样成立
我们设
k=k1d,m=m1d,(k1,m1)=1
那么
mk(a−a′)=m1k1(a−a′)
由于 (k1,m1)=1,因此 m1∣(a−a′),即
a≡a′(moddm)
证明了这个定理,我们的问题也就随之解决了
Theorem 55
如果 (k,m)=1,那么
ka≡ka′→a≡a′(modm)
Theorem 56
如果 a1,a2,⋯,am 是模 m 下的完全剩余系,且 (k,m)=1,那么 ka1,ka2,⋯,kam 也是模 m 下的完全剩余系
根据 Theorem 55
kai≡kaj(modm)→ai≡aj(modm)
这个式子成立当且仅当 i=j,证毕
更一般地,如果 (k,m)=1,那么
kar+l(r=1,2,3,…,m)
也是模 m 下的完全剩余系
Theorem 57
如果 (k,m)=d,那么同余方程
kx≡l(modm)
有解当且仅当 d∣l,且方程解数为 d
这个同余方程等价于
kx−my=l
由 Theorem 25,方程有解条件为 d∣l
很多初学者可能无法理解,定理中描述解数为 d 是什么意思,明明方程有无穷多的解啊
这里,我们把属于同一剩余系的解看作是相同的
当 d=1 时,很显然这是 Theroem 56 的推论,方程左边的 kx 构成了模 m 下的完全剩余系,方程自然仅有 1 个解
当 d>1 时,设
m=dm′,k=dk′,l=dl′
那么原同余方程等价于
k′x≡l′(modm′)
由于 (k′,m′)=1,方程仅有 1 解,设
x≡t(modm′)
是方程的解,那么
x=t+m′y
接下来回到模 m 下,考察 t+m′y 的取值个数,由于
t+ym′≡t+zm′(modm)⇔m∣m′(y−z)⇔d∣(y−z)
因此方程有 d 个解,分别为
t,t+m′,t+2m′,…,t+(d−1)m′
这里博主惊奇的发现我这近 600 大洋的书竟然出现了印刷错误(口吐芬芳中),有图为证:
我们定义 ϕ(m) 表示区间 [1,m] 中与 m 互质的数的个数
如果 (a,m)=1,那么剩余类 x≡a(modm) 中的所有数都与 m 互质,这 ϕ(m) 个剩余类组成了 complete set of residues prime to m(简化剩余系)
Theorem 58
如果 a1,a2,…,aϕ(m) 是简化剩余系且 (k,m)=1,那么
ka1,ka2,…,kaϕ(m)
也是简化剩余系
由于 (kai,m)=1,那么沿用之前的方法,很容易证明该定理
Theorem 59
设 (m,m′)=1,a 取遍模 m 的完全剩余系中的值,a′取遍模 m′ 的完全剩余系中的值,那么 a′m+am′ 取遍了模 mm′ 的完全剩余系中的值
a′m+am′ 共有 mm′ 个取值,假设
a1′m+a1m′≡a2′m+a2m′(modmm′)
a1m′≡a2m′(modm)
由于 (m,m′)=1
a1≡a2,a1′≡a2′
因此这 mm′ 个取值两两不同余,它们构成了完全剩余系 (modmm′)
如果函数 f(x) 满足对于 (m,m′)=1,都有
f(mm′)=f(m)f(m′)
那么我们称 f(x) 是 multiplicative function(积性函数)
Theorem 60
ϕ(n)是积性函数
设 (m,m′)=1,根据 Theorem 59,当 a 取遍模 m 的完全剩余系中的值,a′取遍模 m′ 的完全剩余系中的值,那么 a′m+am′ 取遍了模 mm′ 的完全剩余系中的值,且
(a′m+am′,mm′)=1⇔(a′m+am′,m)=1且(a′m+am′,m′)=1⇔(am′,m)=1且(a′m,m′)=1⇔(a,m)=1且(a′,m′)=1
满足 (a,m)=1且(a′,m′)=1 的数对 (a,a′) 共有 ϕ(m)ϕ(m′) 个
满足 (a′m+am′,mm′)=1 的数对 (a,a′) 共有 ϕ(mm′) 个,因此
ϕ(mm′)=ϕ(m)ϕ(m′)
事实上,在刚才的证明过程中,我们本质上证明了下面的定理
Theorem 61
设 (m,m′)=1,a 取遍模 m 的简化剩余系中的值,a′取遍模 m′ 的简化剩余系中的值,那么 a′m+am′ 取遍了模 mm′ 的简化剩余系中的值
根据 Theorem 60,如果我们求出了素数的幂的欧拉函数值,那么我们就能求出任意整数的欧拉函数值
对于素数 p,小于 pc 的整数有 pc−1 个,与 pc 不互质的数必须含有因子 p,因此与 pc 不互质的数共有 pc−1−1 个,故
ϕ(pc)=pc−1−(pc−1−1)=pc(1−p1)
更一般地,有如下定理
Theorem 62
若 m=Πppc,那么
ϕ(m)=mp∏(1−p1)
除此之外,我们还能得到一个非常重要的定理
Theorem 63
d∣m∑ϕ(d)=m
设 m=Πppc,那么
Φ(m)=d∣m∑ϕ(d)=c′=0∑cp∏ϕ(pc′)=p∏{1+ϕ(p)+ϕ(p2)+⋯+ϕ(pc)}
由于
1+ϕ(p)+⋯+ϕ(pc)=1+(p−1)+p(p−1)+⋯+pc−1(p−1)=pc
因此
Φ(m)=p∏pc=m
在数论中,有三类非常重要的三角和,它们有着类似于积性函数的优美的性质,其证明中用到了 Theorem 59 和 Theorem 61
我们记
e(τ)=e2πiτ,(τ∈Q)
注:eζ=1+ζ+2!ζ2⋯,ζ 是复数
显然,如果 m≡m′(modn),那么有
e(nm)=e(nm′)
这个性质使得三角和在数论中有着重要的地位
(1)Gauss's sum(高斯和)
高斯和在二次剩余领域有非常重要的用处
S(m,n)=h=0∑n−1e2πih2m/n=h=0∑n−1e(nh2m)
根据刚才介绍的同余性质,我们可以写为
S(m,n)=h(n)∑e(nh2m)
其中,h(n) 表示 h 属于模 n 的完全剩余系
Theorem 64
如果 (n,n′)=1,那么
S(m,nn′)=S(mn′,n)S(mn,n′)
设 h,h′ 分别取遍模 n,n′ 完全剩余系中的值,那么根据 Theorem 59,
H=hn′+h′n
取遍模 nn′ 完全剩余系中的值,另外有
mH2=m(hn′+h′n)2≡mh2n2+mh2n2(modnn′)
因此
S(mn′,n)S(mn,n′)=⎩⎪⎨⎪⎧h(n)∑e(nh2mn′)⎭⎪⎬⎪⎫⎩⎪⎨⎪⎧h′(n)∑e(n′h′2mn)⎭⎪⎬⎪⎫=h(n),h′(n)∑e(nh2mn′+n′h′2mn)=h(n),h′(n)∑e(nn′m(h2n′2+h′2n2))=H(nn′)∑e(nn′mH2)=S(m,nn′)
(2)Ramanujan's sum(拉马努金和)
定义拉马努金和为
cq(m)=h∗(q)∑e(qhm)
其中 h∗(q) 表示模 q 的简化剩余系,拉马努金和还有另外一种形式,我们需要先了解一点其它的东西
我们称 ρ 为 primitive q-th root of unity(q次单位原根) 如果 ρq=1 且不存在比 q 小的整数 r 满足 ρr=1
假设 ρq=1,r 是最小的满足 ρr=1 的正整数,我们设 q=kr+s,其中 0≤s<r,那么
ρs=ρq−kr=1
因此 s=0→r∣q,所有有下述定理
Theorem 65
如果 q 次单位根是 r 次单位原根,那么 r 必为 q 的因子
Theorem 66
所有的 q 次单位根是如下的数:
e(qh)(h=0,1,…,q−1)
该单位根是单位原根的充要条件是 (h,q)=1
现在我们写出拉马努金和的另一种形式:
cq(m)=ρ∈{q次单位原根}∑ρm
Theorem 67
如果 (q,q′)=1,那么
cqq′(m)=cq(m)cq′(m)
根据 Theorem 61,
cq(m)cq′(m)=h∗(q),h′∗(q)∑e{m(qh+q′h′)}=h∗(q),h′∗(q)∑e{qq′m(hq′+h′q)}=cqq′(m)
感觉我可以把这个积性函数出成 OI 毒瘤题
(3)Kloosterman's sum
Kloosterman's 和更为晦涩难懂,
S(u,v,n)=h∗(n)∑e(nuh+vh)
其中 h 定义为模 n 下的乘法逆元:
hh≡1(modn)
Theorem 57 保证了这样的乘法逆元 h 存在且唯一
Theorem 68
如果 (n,n′)=1,那么
S(u,v,n)S(u,v′,n′)=S(u,V,nn′)
其中,
V=vn′2+v′n2
S(u,v,n)S(u,v′,n′)=h∗(q),h′∗(q)∑e(nuh+vh+n′uh′+v′h′)=h∗(q),h′∗(q)∑e{u(nn′hn+h′n)+nn′vhn′+v′h′n}=h∗(q),h′∗(q)∑e(nn′uH+K)
这里
H=hn′+h′n,K=vhn′+v′h′n
根据 Theorem 61,H 取遍模 nn′ 简化剩余系中的所有值,那么现在我们只需要证明
K≡VH(modnn′)
即可完成
S(u,v,n)S(u,v′,n′)=H∑e(nn′uH+VH)=S(u,V,nn′)
现在,我们知道
(hn′+h′n)H=HH≡1(modnn′)
因此
hn′H≡1(modn),n′H≡hhn′H≡h(modn)
所以
n′2H≡n′h(modnn′)
类似的,取另一部分可以得到
n2H≡n′h′(modnn′)
这样我们就推导出了
VH=(vn′2+v′n2)H≡vn′h′+v′nh′≡K(modnn′)
定理随之证毕
我们回到 Theorem 65,如果我们用另一种方式描述定理,可能会省去大量的重复工作
我们用 P(a) 表示关于非负整数 a 的一条性质
Theorem 69
如果 P(a),P(b) 能推导出 P(a+b),P(a−b)(a≥b),且 r 是满足 P(r) 为真的最小正整数,那么
(1)P(kr) 为真,其中 k 是任意非负整数
(2)任何满足 P(q) 为真的 q 都是 r 的倍数
(1)是非常显然的
(2)注意到 0<r≤q,设
q=kr+s,s=q−kr
其中 k≥1,0≤s<r,由于 P(r)→P(kr)
P(q),P(kr)→P(s)
根据 r 的定义,s 只能等于 0,证毕
取 P(a):ρa=1 就得到了 Theorem 65 的情况