第七章 同余方程
满足同余方程
f(x)=c0xn+c1xn−1+…+cn≡0(modm)
的 x 称为同余方程的 root(根),如果 a 是同余方程的根,那么与 a 同余的数都是方程的根,同余的根我们视为等价的,因此,当我们说一个同余方程有 l 个根时,指的是方程有 l 个不同余的根
根据分析学的成果,我们知道 n 次代数方程在复数范围内有且仅有 n 个根,且 n 次多项式可以分解为 n 个线性因子的乘积,我们自然而然的想到去探究同余方程有没有类似的性质,然而下面的几个例子告诉我们同余方程的性质并非这么简单
我们知道根据欧拉定理,方程
xp−1−1≡0(modp)
有 p−1 个根,分别为 1,2,…,p−1
而方程
x4−1≡0(mod16)
有 8 个根,分别为 1,3,5,7,9,11,13,15
下面的方程方程则没有根
x4−2≡0(mod16)
由此可见,同余方程的性质比代数方程要复杂得多
2、Integral polynomials and identical congruences(整多项式及其同余)
若 c0,c1,…,cn 是整数,那么
c0xn+c1xn−1+⋯+cn
称为 integral polynomial(整多项式),若
f(x)=r=0∑ncrxn−r,g(x)=r=0∑ncr′xn−r
满足 cr≡cr′(modm),那么我们称 f(x),g(x) 同余 (modm),记作
f(x)≡g(x)(modm)
若另有一个整多项式 h(x),那么
f(x)≡g(x)→f(x)h(x)≡g(x)h(x)
Theorem 104
(1)若 p 是素数,且
f(x)g(x)≡0(modp)
那么 f(x)≡0 或 g(x)≡0(modp)
(2)更一般的,若
f(x)g(x)≡0(modpa),f(x)≡0(modp)
那么 g(x)≡0(modpa)
(1)我们设 f1(x),g1(x) 分别是 f(x),g(x) 删掉被 p 整除的项之后的结果
假设 f(x)≡0,g(x)≡0,那么 f1(x),g1(x) 中的第一项系数不能被 p 整除,因此 f1(x)g1(x) 的第一项系数也不能被 p 整除
f(x)g(x)≡f1(x)g1(x)≡0(modp)
(2)我们把 f(x) 中系数是 p 的倍数的项删掉,g(x) 中系数是 pa 的倍数的项删掉,那么用同样的方法就可以证明,定理的这一部分将在第八章用到
值得注意的是,若 f(x)≡g(x),那么 f(a)≡g(a) 对于所有的 a 成立,但是反过来不一定成立,例如
ap≡a(modp)
对于所有的 a 成立,但是
xp≡x(modp)
显然不成立
如果存在一个整多项式 h(x) 使得
f(x)≡g(x)h(x)(modm)
那么我们称 f(x) 能被 g(x) 整除 (modm),记作
g(x)∣f(x)(modm)
Theorem 105
使得
(x−a)∣f(x)(modm)
成立的一个充要条件是
f(a)≡0(modm)
若 (x−a)∣f(x)(modm),那么存在 h(x) 使得
f(x)≡(x−a)h(x)(modm)
因此 f(a)≡0(modm),必要性得证
若 f(a)≡0(modm),那么
f(x)≡f(x)−f(a)(modm)
设 f(x)=∑crxn−r,那么
f(x)−f(a)=(x−a)h(x)
其中
h(x)=x−af(x)−f(a)=∑cr(xn−r−1+xn−r−2a+⋯+an−r−1)
也就是说,存在 h(x) 使得
f(x)≡(x−a)h(x)(modm)
即 (x−a)∣f(x)(modm),证毕
Theorem 106
若 p 是素数,且
f(x)≡g(x)h(x)(modp)
那么 f(x) 的根是 g(x) 或 h(x) 的根 (modm)
设 a 是 f(x) 的根,那么
f(a)≡g(a)h(a)≡0(modp)
因此 g(a)≡0 或 h(a)≡0,因此 a 是 g(x) 或 h(x) 的根 (modm)
这里,模数 p 是素数的条件是必要的,例如
x2≡x2−4≡(x−2)(x+2)(mod4)
4 是 x2≡0(mod4) 的根,但不是 x−2≡0(mod4) 或 x+2≡0(mod4) 的根
Theorem 107
若 f(x) 是 n 次多项式,且有多于 n 个根 (modp),那么
f(x)≡0(modp)
这个定理等价于 n 次非零多项式至多有 n 个根,我们用数学归纳法证明
当 n=1 时,根据 Theorem 57 显然成立
假设当 f(x) 次数小于 n 时成立,那么当次数等于 n 时,设 f(a)≡0
f(x)≡(x−a)g(x)(modp)
根据 Theorem 106,f(x) 的根要么是 a,要么是 g(x) 的根,若 f(x) 有多于 n 个根,那么 g(x) 有多于 n−1 个根,因此
g(x)≡0⇒f(x)≡0(modp)
这里,模数 p 是素数的条件也是必要的,例如
x4−1≡0(mod16)
有 8 个根,事实上刚才的过程已经证明了下面的定理
Theorem 108
若 f(x) 所有的根为 a1,a2,…,an(modp),那么
f(x)≡c0(x−a1)(x−a2)…(x−an)(modp)
我们知道根据费马定理,当 d=p−1 时,同余方程
xd≡1(modp)
有 p−1 个根,我们接下来证明当 d∣(p−1) 时,结论也是正确的
Theorem 109
若 p 为素数且 d∣(p−1),那么同余方程
xd≡1(modp)
有 d 个根
我们有 xp−1−1=(xd−1)g(x),其中
g(x)=xp−1−d+xp−1−2d+⋯+xd+1
由于 xp−1−1≡0 有 p−1 个根,根据 Theorem 106,g(x)≡0 最多有 p−1−d 个根,因此 xd−1≡0 至少有 d 个根
结合 xd−1≡0 至多有 d 个根,即可证明有且仅有 d 个根
在这 d 个根中,有些以 d 为阶,另外的一些则是以更小的 p−1 的因子为阶,接下来的定理将给出以 d 为阶的根的个数
Theorem 110
在同余方程
xd≡1(modp)
的所有根中,有 ϕ(d) 个根以 d 为阶
设 ψ(d) 表示以 d 为阶的根的个数,那么
d∣(p−1)∑ψ(d)=p−1
根据 Theorem 63,有
d∣(p−1)∑ϕ(d)=p−1
那么接下来只需要证明 ψ(d)≤ϕ(d) 即可证明 ψ(d)=ϕ(d)
若 ψ(d)>0,那么至少有一个根 f 以 d 为阶,考虑下面 d 个数
1,f,f2,⋯,fd−1
它们都是方程的根,且两两不同余(这是因为若存在 h′<h<d 使得 fh≡fh′,则 fk≡1,其中 k=h−h′<d,与阶的定义不符)
根据 Theorem 109,它们是方程的所有根
若 fh 以 d 为阶,那么必须满足 (h,d)=1,这是因为若 k=(h,d)>1,则
(fh)d/k=(fd)h/k≡1
即 fh 的阶必将小于 d,因此 h 必须在与 d 互质的 ϕ(d) 个数中,即 ψ(d)≤ϕ(d),证毕
在定理中取 d=p−1,我们得到推论:p 有 ϕ(p−1) 个原根
在证明过程中,我们已经证明了下面的定理
Theorem 111
若 p 是奇素数,g 是模 p 的原根,那么
1,g,g2,⋯,gp−2
两两不同余 (modp)
我们知道
f(x)=xp−1−1
的根为 1,2,⋯,p−1,结合 Theorem 108 有
Theorem 112
若 p 是素数,那么
xp−1−1≡(x−1)(x−2)…(x−p+1)(modp)
比较两边的常数项,我们就能得到威尔逊定理
更一般的,比较 x,x2,⋯,xp−2 项系数,可以得到
Theorem 113
若 p 是奇素数,且 1≤l<p−1,设 Al 表示从集合
{1,2,⋯,p−1}
中选出 l 个不同的数的乘积之和,则 Al≡0(modp)
我们可以用 Theorem 112 证明 Theorem 76,设
n=rp−s(r⩾1,0⩽s<p)
那么有
(np+n−1)=(rp−s)!(p−1)!(rp−s+p−1)!=(p−1)!(rp−s+1)(rp−s+2)⋯(rp−s+p−1)
设结果为 i,根据威尔逊定理,
(rp−s+1)(rp−s+2)…(rp−s+p−1)=(p−1)!i≡−i(modp)
根据 Theorem 112,左边和下式同余
(s−1)(s−2)⋯(s−p+1)≡sp−1−1(modp)
因此
(np+n−1)≡−(sp−1−1)(modp)
当 p∣n 时,s=0,对应项系数为 1,否则,对应项系数为 0
6、Lagrange's proof of Fermat's and Wilson's theorem(拉格朗日对费马定理与威尔逊定理的证明)
我们对 Theorem 112 的证明是基于费马定理和 Theorem 108
而定理的发现者拉格朗日本人的证明更加简单粗暴,并且他的证明过程中包含了对费马定理及威尔逊定理的证明
我们设 p 是奇素数,则
(x−1)(x−2)⋯(x−p+1)=xp−1−A1xp−2+⋯+Ap−1
其中 A1,A2,… 的定义与 Theorem 113 中相同,我们两边同乘 x,然后把 x 换成 x−1 得到
(x−1)p−A1(x−1)p−1+⋯+Ap−1(x−1)=(x−1)(x−2)⋯(x−p)=(x−p)(xp−1−A1xp−2+⋯+Ap−1)
对比各项系数得到
(1p)+A1(2p)+(1p−1)A1+A2(3p)+(2p−1)A1+(1p−2)A2+A3=p+A1=pA1+A2=pA2+A3⋯
第一个式子是恒等式,其余的式子可以化成
A12A23A3(p−1)Ap−1=(2p)=(3p)+(2p−1)A1=(4p)+(3p−1)A1+(2p−2)A2⋯=1+A1+A2+⋯+Ap−2
因此我们得到
p∣A1,p∣A2,…,p∣Ap−2
且
(p−1)Ap−1≡1(modp)⇒Ap−1≡−1(modp)
这就证明了威尔逊定理以及 Theorem 112,费马定理随之得证
设 p 是奇素数,且
ϖ=21(p−1)
根据威尔逊定理
(p−1)!=1.2…21(p−1){p−21(p−1)}{p−21(p−3)}…(p−1)≡(−1)ϖ(ϖ!)2(modp)
因此
(ϖ!)2≡(−1)ϖ−1(modp)
当 p=4n+1 时,
(ϖ!)2≡−1(modp)
由于 −1 是模 p 的二次剩余,ϖ! 是方程 x2=−1(modp) 的某个根
当 p=4n+3 时,
(ϖ!)2≡1⇒ϖ!≡±1(modp)
由于 −1 是模 p 的二次非剩余,上式中 ±1 的取值取决于 ϖ! 是否为模 p 的二次剩余
而 ϖ! 是小于 21p 的正整数的乘积,根据 Theorem 85 可得
Theorem 114
若 p 是 4n+3 型素数,那么
{21(p−1)}!≡(−1)ν(modp)
其中 ν 表示小于 21p 的二次非剩余的个数
根据 Theorem 113,我们知道
1+21+31+⋯+p−11
的分子能被 p 整除,因为这个分子就是 Ap−2,更一般的,
Theorem 115
若 p 是大于 3 的素数,那么
1+21+31+⋯+p−11
的分子能被 p2 整除
我们可以用另一种方式来表述这个定理,若 (i,m)=1,方程
ix≡1(modm)
仅有一个根 x,且 i,x 互为数论共轭,这对数论共轭比较特殊,它们的乘积是 1,我们称这样的数论共轭为乘法逆元,记作
i1=i
更一般的,我们用 ba 表示方程 ax≡b(modm) 的根
引入这样的记号后,我们就得到了 Wolstenholme's theorem,
Theorem 116(Wolstenholme's Theorem)
若 p>3,且 i1 表示 i 的乘法逆元 (modp2),那么
1+21+31+⋯+p−11≡0(modp2)
为了解释乘法逆元符号的应用,我们先来证明
1+21+31+⋯+p−11≡0(modp)
我们知道,对于 0<i<p,有
i⋅i1≡1,(p−i)p−i1≡1(modp)
因此
i(i1+p−i1)≡i⋅i1−(p−i)p−i1≡0(modp)
i1+p−i1≡0(modp)
然后我们求个和就能证明这个问题了
接下来我们来说明一下 Theorem 115 和 Theorem 116 是等价的
对于 0<x<p,设 x 表示 x 的乘法逆元 (modp2),那么
x(p−1)!=xxx(p−1)!≡x(p−1)(modp2)
因此
(p−1)!(1+2+⋯+p−1)≡(p−1)!(1+21+⋯+p−11)(modp2)
等式右边就是分子,等价性即证,接下来证明这个定理
(x−1)(x−2)…(x−p+1)=xp−1−A1xp−2+…+Ap−1
令 x=p,得到
(p−1)!=pp−1−A1pp−2+…−Ap−2p+Ap−1
我们知道 (p−1)!=Ap−1,因此
pp−2−A1pp−3+…+Ap−3p−Ap−2=0
由于 p>3 且 p∣A1,p∣A2,…,p∣Ap−3,得到 p2∣Ap−2,即
p2∣(p−1)!(1+21+…+p−11)
证毕,另外还有一个定理
Theorem 117
若 p>3,那么
Cp=1+221+…+(p−1)21≡0(modp)
事实上,Cp 的分子就是 Ap−22−2Ap−1Ap−3,显然成立
我们最后介绍施陶特定理,这个定理与 Bernoulli's number(伯努利数) 有关
伯努利数通常定义为
ex−1x=1−21x+2!B1x2−4!B2x4+6!B3x6−…
该展开式在 ∣x∣<2π 时收敛,我们发现,另外一种写法更为简洁
ex−1x=β0+1!β1x+2!β2x2+3!β3x3+…
其中 β0=1,β1=−21,且
β2k=(−1)k−1Bk,β2k+1=0(k⩾1)
伯努利数与 ∑mk 的 Euler-Maclaurin sum-formula(欧拉-麦克劳林求和公式) 密切相关,事实上,
1k+2k+…+(n−1)k=r=0∑kk+1−r1(rk)nk+1−rβr
这是因为左边的式子是
k!x(1+ex+e2x+…+e(n−1)x)
中 xk+1 项系数,而
k!x(1+ex+e2x+…+e(n−1)x)=k!x1−ex1−enx=k!ex−1x(enx−1)=k!(1+1!β1x+2!β2x2+⋯)(nx+2!n2x2+…)
计算对应的 xk+1 系数就得到了上面的结论
施陶特定理基于 Bk 的小数部分
Theorem 118(Staudt's Theorem)
若 k≥1,那么
(−1)kBk≡(p−1)∣2k∑p1(mod1)
例如,若 k=1,那么和式中 p=2,3,而 B1=−65,显然成立
我们把 Bk 换成 βk,即
βk+(p−1)∣k∑p1=i
其中 k=1,2,4,6,…,且 i 是一个整数,如果定义 ϵk(p) 为
ϵk(p)={1,0,(p−1)∣k(p−1)∤k
那么式子就可以写成
βk+∑pϵk(p)=i
事实上,施陶特定理说明了伯努利数的分母中没有平方因子
我们首先来证明一个引理
Theorem 119
m=1∑p−1mk≡−ϵk(p)(modp)
若 (p−1)∣k,那么根据费马定理,mk≡1(modp),因此
∑mk≡p−1≡−1≡−ϵk(p)(modp)
若 (p−1)∤k,设 g 是模 p 的原根,那么根据 Theorem 88,
gk≡1(modp)
由于集合 {g,2g,…,(p−1)g} 与 {1,2,…,p−1} 同余 (modp)
∑(mg)k≡∑mk⇒(gk−1)∑mk≡0(modp)
这样就得到了
∑mk≡0=−ϵk(p)(modp)
现在我们用数学归纳法来证明 Theorem 118
我们知道定理中 k=1,2,4,6,…,显然当 k=1,2 时定理成立
假设定理在 L={1,2,4,…,k−2} 的范围内成立,我们需要证明定理对于 k 成立
设 ϖ 是任意素数,根据 Theorem 119
ϵk(ϖ)+r=0∑kk+1−r1(rk)ϖk+1−rβr≡0(modϖ)
由于 βk−1=0,得到
βk+ϖϵk(ϖ)+r=0∑k−2k+1−r1(rk)ϖk−1−r(ϖβr)≡0(mod1)
接下来我们考虑
uk,r=k+1−r1(rk)ϖk−1−r(ϖβr)
的分母能否被 ϖ 整除
若 r∈L,则 βr=1或0,否则根据归纳假设,βr 的分母中不含平方因子,即 (ϖβr) 的分母不能被 ϖ 整除,而 (rk) 是整数,因此 uk,r 的分母能被 ϖ 整除当且仅当
k+1−rϖk−1−r=s+1ϖs−1
的分母能被 ϖ 整除,那就需要满足
s+1⩾ϖs
但是我们知道 s=k−r≥2,因此
s+1<2s⩽ϖs
所以 uk,r 的分母不能被 ϖ 整除,故
βk+ϖϵk(ϖ)=bkak
其中 ϖ∤bk,且
pϵk(p)(p=ϖ)
显然有相同的形式,故
βk+∑pϵk(p)=BkAk
其中 Bk∤ϖ,由于 ϖ 是任意素数,所以 Bk=1,证毕
特别的,若 k 是 3n+1 型素数,那么在 (p−1)∣2k 条件下
p=2,3,k+1,2k+1
但是 k+1 是偶数,2k+1=6n+3 不是素数,因此 p=2,3,故
Theorem 120
若 k 是 3n+1 型素数,那么
Bk≡61(mod1)
事实上,这个定理可以推广到对于给定的 k,有无穷多个 Bl 使得
Bl≡Bk(mod1)
我们需要 Dirichlets 的 Theorem 15 来证明它