第六章 费马定理与二次剩余
本章我们将应用上一张的知识证明一系列经典定理,这些定理主要源于 Fermat(费马),Euler(欧拉),Legendre(勒让德),Gauss(高斯)
Theorem 70
如果 p 是素数,那么
ap≡a(modp)
根据 Theorem 55,可以推导出
Theorem 71(费马定理)
如果 p 是素数,且 p∤a,那么
ap−1≡1(modp)
更一般的定理如下:
Theorem 72(欧拉定理)
如果 (a,m)=1,那么
aϕ(m)≡1(modm)
如果 x 取遍模 m 的简化剩余系,那么根据 Theorem 58,ax 也取遍模 m 的简化剩余系,因此
∏(ax)≡∏x(modm)
aϕ(m)∏x≡∏x(modm)
由于 x 属于简化剩余系,所以 (x,m)=1,因此
aϕ(m)≡1(modm)
关于欧拉定理,欧拉本人给出的证明并非如此,它依赖于二项式系数的性质
Theorem 73
如果 m,n 是正整数,那么二项式系数
(nm)=n!m(m−1)…(m−n+1)(n−m)=(−1)nn!m(m+1)…(m+n−1)
是整数
由于
(n−m)=(−1)n(nm+n−1)
所以定理的两部分是等价的,每一部分都有一种更为优秀的表达
Theorem 74
任意 n 个连续正整数的乘积都能被 n! 整除
我们用二维形式的数学归纳法证明这个定理,记上升幂
(m)n=m(m+1)…(m+n−1)
那么定理内容即 n!∣(m)n
当 n=1 时,定理显然对所有的 m 成立
当 m=1 时,定理显然对所有的 n 成立
假设当 n=N−1 时定理对所有的 m 成立,且当 n=N,m=M 时定理成立,那么
(M+1)N−MN=N(M+1)N−1
由于 (N−1)!∣(M+1)N−1,因此 N!∣(M+1)N
即我们推导出了定理对于 n=N,m=M+1 成立,证毕
Theorem 75
如果 p 是素数,那么
(1p),(2p),⋯,(p−1p)
能被 p 整除
对于 1≤n≤p−1
(np)=pn!(p−1)(p−2)…(p−n+1)
根据 Theorem 74,有
n!∣p(p−1)…(p−n+1)
而 (n!,p)=1,因此
n!∣(p−1)…(p−n+1)
故 (np) 能被 p 整除
Theorem 76
若 p 是素数,那么 (1−x)−p 展开式的各项系数中
(1)x0,xp,x2p,⋯ 项系数与 1 同余 (modp)
(2)其余项系数被 p 整除
(1−x)−p=1+n=1∑∞(np+n−1)xn
(1)由 Lucas(卢卡斯) 定理,第 xkp 项系数
(kpp+kp−1)≡(0p−1)(kk)≡1(modp)
注:我们后面会讲到如下的卢卡斯定理
Theorem by Lucas
若 p 是素数,那么
(mn)≡(m%pn%p)(⌊m/p⌋⌊n/p⌋)(modp)
(2)我们知道
(1−xp)−1=1+xp+x2p+…
每项系数都是整数,因此
(1−xp)−1−(1−x)−p=(1−x)−p(1−xp)−1[(1−x)p−1+xp]
左边的展开式中每项都是整数,而右边的式子中
(1−x)p−1+xp=r=1∑p−1(−1)r(pr)xr
根据 Theorem 75,每项系数都能被 p 整除,证毕
Theorem 77
若 p 是素数,那么
(x+y+⋯+w)p≡xp+yp+⋯+wp(modp)
由 Theorem 75 容易看出
(x+y)p≡xp+yp(modp)
因此
(x+y+z)p=r=0∑p(rp)(x+y)rzp−r≡xp+yp+zp(modp)
这样重复下去,就能得到 n 项的结果
Theorem 78
若 α>0,那么
m≡1(modpα)⇒mp≡1(modpα+1)
由式子可得
m≡1(modpα)⇒m=kpα+1
其中 k∈Z,又有 αp≥α+1,因此
mp=(1+kpα)p=1+lpα+1≡1(modpα+1)
我们现在介绍欧拉本人对 Theorem 72 的证明
设 m=Πpα,那么根据 Theorem 53,我们只需要证明
aϕ(m)≡1(modpα)
我们知道
ϕ(m)=∏ϕ(pα)=∏pα−1(p−1)
因此我们只需要证明
apα−1(p−1)≡1(modpα)
根据 Theorem 77
(x+y+…)p≡xp+yp+…(modp)
令 x=y=z=⋯=1,设共有 a 个数,那么
ap≡a⇒ap−1≡1(modp)
根据 Theorem 78
ap(p−1)≡1(modp2)
ap2(p−1)≡1(modp3)
⋯⋯
apα−1(p−1)≡1(modpα)
在研究费马定理更广泛的应用之前,我们先来填个坑,证明 Theorem 22
我们把 f(n) 写出下面的形式
f(n)=r=1∑mQr(n)arn=r=1∑m(s=0∑qrcr,sns)arn
其中 {a},{c} 是整数列,且满足
1⩽a1<a2<…<am
也就是说把 f(n) 的项按照对函数值的影响排序,因此,对于足够大的 n,要保证函数值为正,需要最后一项的系数
am,cm,qm>0
假设对于足够大的 n,f(n) 都是素数,那么存在一个 n 满足
f(n)=p>am
我们知道对于任意的 k,s 有
{n+kp(p−1)}s≡ns(modp)
且根据欧拉定理有
arn+K(p−1)≡arn(modp)
因此对于任意的正整数 k 有
{n+kp(p−1)}sarn+kp(p−1)≡nsarn(modp)
因此
f{n+kp(p−1)}≡f(n)≡0(modp)
得出矛盾,证毕
设 p 是奇素数且 p∤a,x 是下列数中的一个
1,2,3,…,p−1
那么根据 Theorem 58,下列数中仅有一个与 a 同余 (modp)
x,2x,3x,⋯,(p−1)x
因此有唯一的 x′ 满足
xx′≡a(modp),0<x′<p
我们称 x,x′ associate(数论共轭)
注:原文是这样写的
We call x' the associate of x
我觉得它们的关系有点像共轭,就起了个数论共轭的名字,也有人翻译为伴随
那么当 x 与自身数论共轭时,就有两种可能:
(1)与自身数论共轭的 x1 存在,即同余方程
x2≡a(modp)
有解 x=x1,我们称 a 是模 p 的一个 quadratic residue(二次剩余),记作
aRp
容易看出
x2=p−x1=−x1(modp)
是这个同余方程的另一个解,反过来,如果 x1,x2 是方程的解,那么
x12≡a,x22≡a⇒(x1−x2)(x1+x2)=x12−x22≡0(modp)
因此同余方程仅有两个解,分别为 x1,p−x1
现在,模 p 的完全剩余系
1,2,⋯,p−1
可以分成三个部分:x1,p−x1,以及上下的 21(p−3) 对互为数论共轭的数,而
x1(p−x1)≡−x12≡−a(modp)
xx′≡a(modp)
因此
(p−1)!=∏x≡−a⋅a21(p−3)≡−a21(p−1)(modp)
(2)与自身数论共轭的 x1 不存在,即同余方程
x2≡a(modp)
无解,我们称 a 是模 p 的一个 quadratic non-residue(二次非剩余),记作
aNp
这种情况下,模 p 的完全剩余系
1,2,⋯,p−1
可以分成 21(p−1) 对互为数论共轭的数,因此
(p−1)!=∏x≡a21(p−1)(modp)
现在我们就可以定义 Legendre's symbol(勒让德符号) 为
(pa)≜{+1, if aRp−1, if aNp
从定义可以看出,如果 a≡b(modp),那么
(pa)=(pb)
并且容易得到下面的定理:
Theorem 79
若 p 是奇素数且 (a,p)=1,那么
(p−1)!≡−(pa)a21(p−1)(modp)
在上面的讨论中,我们都有一个 p 是奇数的条件,这是因为 0,1 都是模 2 的二次剩余,因此当 p=2 时,我们没有定义勒让德符号,并且在接下来的研究中,我们都要忽略这一情况。
值得一提的是,当 p=2 时某些定理是成立的,但是也有一些定理不成立。
我们知道,同余方程
x2≡1(modp)
有解 x=±1,因此 1 是模 p 的二次剩余,
(p1)=1
那么在 Theorem 79 中,我们令 a=1 就得到了
Theorem 80(威尔逊定理)
若 p 是素数,则
(p−1)!≡−1(modp)
根据这个定理,我们能得到许多结论,比如 11∣3628801
值得一提的是,同余式
(p−1)!≡−1(modp2)
仅当 p=5,13,563 时成立(在小于 200000 的范围内),目前还没有关于这个同余式的一般性结论
我们考虑威尔逊定理的否命题,如果 m 是合数,那么
m∣(m−1)!+1
不可能成立,因为 m 有一个因子 d 满足 1<d<m,因此有
Theorem 81
若 m>1,那么 m 是素数的一个充要条件是
m∣(m−1)!+1
这个定理在素数测试中不怎么有用,因为阶乘实在是太难算了
根据威尔逊定理,我们可以得到
(p−1)≡−(−1)21(p−1)(p−1)!≡(−1)21(p−1)
因此有如下定理:
Theorem 82
对于 4k+1 型素数 p,−1 是模 p 的二次剩余
对于 4k+3 型素数 p,−1 是模 p 的二次非剩余
更一般的,有
Theorem 83
(pa)≡a21(p−1)(modp)
7、Elementary properties of quadratic residues and non-residues(二次剩余与二次非剩余的性质)
下面的数
12,22,32,…,{21(p−1)}2
两两不同余,因为 r2≡s2⇒r≡±s(modp),这是不可能的
我们知道
r2≡(p−r)2(modp)
因此,我们有下面的定理
Theorem 84
关于模奇素数 p,有 21(p−1) 个二次剩余和 21(p−1) 个二次非剩余
接下来我们研究一个比较神奇的定理
Theorem 85
两个二次剩余或两个二次非剩余的乘积是二次剩余
一个二次剩余和一个二次非剩余的乘积是二次非剩余
这个定理的描述等价于
(pab)=(pa)(pb)
而事实上,由 Theorem 83 可知
(pab)=(ab)21(p−1)=a21(p−1)b21(p−1)=(pa)(pb)
接下来的两个定理将在第二十章用到
Theorem 86
若 p 是 4k+1 型素数,那么存在一个 x 使得
1+x2=mp
其中 0<m<p
根据 Theorem 82,方程
x2+1≡0(modp)
有解,且 x≤21(p−1),因此
0<1+x2<1+(21p)2<p2
Theorem 87
若 p 是奇素数,那么存在整数 x,y 满足
1+x2+y2=mp
其中 0<m<p
考虑下面的 21(p+1) 个数
x2(0⩽x⩽21(p−1))
它们两两不同余,下面的 21(p+1) 个数也是两两不同余
−1−y2(0⩽y⩽21(p−1))
它们合在一起共有 p+1 个数,说明必定存在两个数同余,即
x2≡−1−y2(modp)
且 x,y<2p,故
0<1+x2+y2<1+2(21p)2<p2
结合 Theorem 86 可知,当 p=4k+1 时,可以取 y=0
8、The order and the primitive root(阶和原根)
我们知道,根据 Theorem 72,当 (a,m)=1 时,
aϕ(m)≡1(modm)
我们设 d 是下面同余方程的最小正整数解:
ax≡1(modm)
那么显然有 d≤ϕ(m),我们称 d 是 a 的 order(阶) 或 a belongs to d (modm)
例如,我们知道
2≡2,22≡4,23≡1(mod7)
因此 3 是 2 的阶,或 2 belongs to 3 (mod7)
特别的,如果 d=ϕ(m),我们称 a 是模 m 的 primitive root(原根)
例如,我们知道
2≡2,22≡4,23≡3,24≡1(mod5)
因此 2 是模 5 的原根,同样的,3 是模 17 的原根
记上面的同余方程 ax≡1(modm) 为命题 P(x),那么显然
P(x),P(y)→P(x+y)
且当 y≤x 时,
ax−y≡b⇒ax≡bay⇒b≡1(modm)
因此
P(x),P(y)→P(x−y)
因此,根据 Theorem 69,
d∣ϕ(m)
我们发现,对于原根的理解和代数学中单位根的理解是类似的(FFT→NTT),我们将在下一章证明所有的奇素数都存在原根
现在我们可以总结一下我们刚才证明的东西
Theorem 88
(1)a 模 m 的阶 d 一定是 ϕ(m)的因子,即
d∣ϕ(m)
(2)若 m 是素数 p,那么 d∣(p−1)
(3)同余式 ax≡1(modm) 成立当且仅当 x 是 d 的倍数
费马定理的逆定理是不正确的,即
若 (a,m)=1 且 am−1≡1(modm),则 m 不一定是素数
例如,取 m=561=3×11×17,且 (a,561)=1,则
a2≡1(mod3),a10≡1(mod11),a16≡1(mod17)
我们知道 2∣560,10∣560,16∣560,因此
a560≡1(mod3),a560≡1(mod11),a560≡1(mod17)
故 a560≡1(mod561),这样我们就找到了一个反例
如果对于特定的 a(a,m互素),合数 m 满足费马定理,称这样的合数为 pseudo-prime(伪素数)
如果对于任意的 a(a,m互素),合数 m 满足费马定理,称这样的合数为 Carmichael number(卡迈尔数)
显然,卡迈尔数一定是伪素数
目前尚未证明是否存在无穷多个卡迈尔数,甚至尚未证明是否存在无穷多个合数 m 满足 2m≡2(modm) 或 3m≡3(modm)
但是我们已经证明了下面的定理
Theorem 89
对于任意的 a>1(a,m互素),存在无穷多个伪素数满足费马定理
设 p 是奇素数且不被 a(a2−1) 整除,我们取
m=a2−1a2p−1=(a−1ap−1)(a+1ap+1)
显然 m 是合数,且有
(a2−1)(m−1)=a2p−a2=(ap−a)(ap+a)=a(ap−1−1)(ap+a)
由于 a 和 ap 奇偶性相同,故 2∣(a+ap)
根据费马定理,p∣(ap−1−1)
由于 p−1 是偶数,故 (a2−1)∣(ap−1−1)
而 (p,a2−1)=1,故 2p(a2−1)∣(a2−1)(m−1)
因此 2p∣(m−1),不妨设 m=2pk+1,则
a2p=(a2−1)(m−1)+a2=1+m(a2−1)≡1(modm)
因此
am−1=a2pk≡1(modm)
因此只要取一个奇素数 p,我们就能确定一个满足费马定理的合数 m,证毕
注:在上面的证明过程中,a>1 保证了 m 的合法性
Theorem 90
若 (a,m)=1,且满足
(1)am−1≡1(modm)
(2)ax≡1(modm),其中 x∣(m−1) 且 x=m−1
则 m 是素数
设 d 是 a 的阶 (modm),根据 Theorem 88,
d∣(m−1),d∣ϕ(m)
由于 ad≡1(modm),再加上本定理条件,有
d=m−1,(m−1)∣ϕ(m)
假设 m 是合数,则有
ϕ(m)=mp∣m∏(1−p1)<m−1
得到矛盾,因此 m 是素数
根据费马定理,我们知道
2p−1−1≡0(modp)
那么当 p>2 时,下面的同余式是否成立呢?
2p−1−1≡0(modp2)
这个问题对于解决著名的 Fermat's last theorem(费马最终定理) 非常重要
事实上,这个式子确实有可能成立,但是对应的 p 非常稀少
Theorem 91
存在素数 p 满足
2p−1−1≡0(modp2)
事实上,当 p=1093 时成立,我们可以通过简单的计算进行验证
这里我们给出一个简短的证明,当 p=1093 时,p2=1194649
37=2187=2p+1,314=(2p+1)2≡4p+1(modp2)
214=16384=15p−11,228≡−330p+121(modp2)
32×228≡−2970p+1089=−2969p−4≡−1876p−4(modp2)
因此
32×226≡−469p−1(modp2)
根据二项式定理
314×2182≡−(469p+1)7≡−3283p−1≡−4p−1≡−314(modp2)
2182≡−1,21092≡1(mod10932)
当 p=3511 时也是成立的,事实上,在 p<3×107 范围内只有这两个素数成立
设 p 是奇素数,那么 [−2p,2p] 之间的所有整数构成了一个完全剩余系,我们把落在这个区间的数称为模 p 的 minimal residue(极小剩余)
我们可以看出,极小剩余的正负由落在区间 [0,2p] 还是 [2p,p−1] 决定
现在设 m 是与 p 互素的整数,考虑下面这 21(p−1) 个数
m,2m,3m,…,21(p−1)m
我们可以按照模 p 的极小剩余的正负将它们划分为
r1,r2,…,rλ,−r1′,−r2′,…,−rμ′
其中
λ+μ=21(p−1),0<ri<21p,0<ri′<21p
显然,r 两两不同余,且 r′ 两两不同余
假设存在一对 ri=rj′,其中
am≡ri,bm≡−rj′(modp)
则
am+bm≡0⇒a+b≡0(modp)
但是 0<a,b<21(p−1),这是不可能的
因此,所有的 r 和 r′ 两两不同余,它们是 1,2,…,21(p−1) 的一个排列
故有
m×2m×⋯×21(p−1)m≡(−1)μ1×2×⋯×21(p−1)(modp)
m21(p−1)≡(−1)μ(modp)
根据 Theorem 83,我们知道
(pm)≡m21(p−1)(modp)
这样我们就得到了著名的高斯引理
Theorem 92(高斯引理)
(pm)=(−1)μ
其中,μ 是下列数
m,2m,3m,…,21(p−1)m
中最小非负剩余 (modp) 大于 21p 的数的个数
高斯引理可以用来判断 m 是否为模 p 的二次剩余,例如,取 m=2,得到对应的
2,4,…,p−1
接下来引入一个常用的记号 [x] 表示 x 的整数部分,即
x=[x]+f
其中 0≤f<1,例如
[25]=2,[21]=0,[−23]=−2
有了这个记号,我们就可以写出
λ=[41p]
μ=21(p−1)−[41p]
若 p≡1(mod4),那么
μ=21(p−1)−41(p−1)=41(p−1)=[41(p+1)]
若 p≡3(mod4),那么
μ=21(p−1)−41(p−3)=41(p+1)=[41(p+1)]
因此,根据高斯引理
(p2)≡221(p−1)≡(−1)[41(p+1)](modp)
若 p=8n±1,则 (p2)=1,同时 81(p2−1) 是偶数
若 p=8n±3,则 (p2)=−1,同时 81(p2−1) 是奇数
至此,又发现原书的一个错误,截图留念
总结一下,得到下面的定理
Theorem 93
(p2)=(−1)[41(p+1)]
Theorem 94
(p2)=(−1)[81(p2−1)]
Theroem 95
若 p 是 8n±1 型素数,则 2 是模 p 的二次剩余
若 p 是 8n±3 型素数,则 2 是模 p 的二次非剩余
再来看一个例子,取 m=−3,得到序列
−3a(1⩽a<21p)
接下来考虑 μ 的计算
若 1≤a<61p,则 21p<p−3a<p,−3a 的剩余落在 [21p,p−1] 之间
若 61p<a<31p,则 0<p−3a<21p,−3a 的剩余落在 [0,21p] 之间
若 31p<a<21p,则 21p<2p−3a<p,−3a 的剩余落在 [21p,p−1] 之间
注:这里我们设 p>3,故分类讨论中 a=61p,31p
因此
μ=[61p]+[21p]−[31p]
Theorem 96
若 p 是 6n+1 型素数,则 −3 是模 p 的二次剩余
若 p 是 6n+5 型素数,则 −3 是模 p 的二次非剩余
结合下一节要讲的二次互反律,我们可以得到更深的结果
Theorem 97
若 p 是 10n±1 型素数,则 5 是模 p 的二次剩余
若 p 是 10n±3 型素数,则 5 是模 p 的二次非剩余
二次剩余领域最著名的定理莫属高斯的二次互反律,即
Theorem 98
若 p,q 是奇素数,那么
(qp)(pq)=(−1)p′q′
其中
p′=21(p−1),q′=21(q−1)
Theorem 99
若 p,q 中有一个是 4n+1 型素数,那么
(qp)=(pq)
若 p,q 都是 4n+3 型素数,那么
(qp)=−(pq)
在证明二次互反律之前,我们需要一个引理
Theorem 100
设和式
S(q,p)=s=1∑p′[psq]
那么
S(q,p)+S(p,q)=p′q′
我们考虑几何意义,不妨设 p>q,如下图所示
点 A(p,0),B(0,q),K(p′,0),L(0,q′)
直线 OC 方程为 y=pqx,因此 N(p′,pp′q) 在 OC 上
由于
kOM=p′q′=p−1q−1<pq=kOC
因此 M 在 N 点下方
而
q′<pp′q<q′+1
因此 KM,KN 之间没有格点(上面的式子自行推导)
接下来我们用两种方式统计长方形 OKML 内部格点数量,注意,我们统计 KM,LM 边界上的格点,但不统计坐标轴 OK,OL 上的格点
第一种方式就是一个简单的乘法,Ans=p′q′
第二种方式是统计由直线 OC 分割而成的两部分的答案然后相加
由于 (p,q)=1,因此直线 OC 上没有格点,而三角形 PMN 内部也没有格点(除了 PM 上可能有)
因此,三角形 ONK,OLP 的答案相加就是最终答案
显然,三角形 ONK 的贡献为 S(q,p),OLP 的贡献为 S(p,q),因此
Ans=S(q,p)+S(p,q)=p′q′
我们使用高斯引理来证明二次互反律,先来考虑 (pq),设
kq=p[pkq]+uk
其中
1⩽k⩽p′,1⩽uk⩽p−1
若 uk=vk≤p′,则 uk 是极小剩余 ri 中的一个
若 uk=wk>p′,则 uk−p 是极小剩余 −rj′ 中的一个
我们知道 ri,rj′ 合起来是一个 1,2,⋯,p′ 的排列,设
R=∑ri=∑vk
R′=∑rj′=∑(p−wk)=μp−∑wk
这样的话,可以得到
μp+∑vk−∑wk=R+R′=v=1∑p′v=21⋅2p−1⋅2p+1=8p2−1
另一方面,把 kq=p[pkq]+uk 对 k=1∼p′ 求和得到
81q(p2−1)=pS(q,p)+∑uk=pS(q,p)+∑vk+∑wk
结合这两个式子可以推导出
81(p2−1)(q−1)=pS(q,p)+2∑wk−μp
由于 q−1 是偶数且 p2−1≡0(mod8),因此左式是偶数,右式也要是偶数,即
p[S(q,p)−μ]≡0(mod2)
而 p 是奇数,因此
S(q,p)≡μ(mod2)
因此,根据高斯引理
(pq)=(−1)μ=(−1)S(q,p)
最后,根据 Theorem 100,
(pq)(qp)=(−1)S(q,p)+S(p,q)=(−1)p′q′
我们现在用二次互反律证明 Theorem 97,若
p=10n+k
其中 k=1,3,7,9,那么
(p5)=(5p)=(510n+k)=(5k)
模 5 的二次剩余是 1,4,得证
接下来我们将介绍两个有关素数测试的定理,它们能测出特定形式的数的素性
Theorem 101
若 p>2 且 h<p,对于 n=hp+1 或 n=hp2+1 形式的数,若满足
2h≡1,2n−1≡1(modn)
则 n 是素数
记 n=hpb+1,其中 b=1,2,设 d 是 2 的阶 (modn),根据 Theorem 88
d∤h,d∣(n−1)⇒d∣hpb⇒p∣d
由于 d∣ϕ(n),因此 p∣ϕ(n),设 n=p1a1⋯pkak,则
ϕ(n)=p1a1−1…pkak−1(p1−1)…(pk−1)
由于 p∤n,故
p∣(p1−1)…(pk−1)
因此 n 存在一个素因子 P 满足 P≡1(modp)
不妨设 n=Pm,由于 n≡1≡P(modp),有 m≡1(modp)
假设 m>1,则设
n=(up+1)(vp+1),1⩽u⩽v
hpb−1=uvp+u+v
若 b=1,则 h=uvp+u+v,导出矛盾式:
p⩽uvp<h<p
若 b=2,则 hp=uvp+u+v,p∣(u+v),u+v⩾p,得到
2v⩾u+v⩾p,v>21p
这样的话,
uv<h<p,uv⩽p−2,u⩽vp−2<p2(p−2)<2
因此 u=1,同样导出矛盾式
p−1≤v≤p−2
因此 m=1,n=P,证毕
Theorem 102
设 m≥2,h<2m,且存在奇素数 p 使得 n=h2m+1 是模 p 的二次非剩余,那么 n 是素数的充要条件为
p21(n−1)≡−1(modn)
首先,若 n 是素数,由于 n≡1(mod4),根据 Theorem 99,
(np)=(pn)=−1
再结合 Theorem 83,必要性得证
下面证明充分性,设 P 是 n 的素因子,且 d 是 p 的阶 (modP),则
p21(n−1)≡−1,pn−1≡1,pP−1≡1(modP)
根据 Theorem 88,
d∤21(n−1),d∣(n−1),d∣(P−1)
⇒d∤2m−1h,d∣2mh,d∣(P−1)
因此
2m∣d,2m∣(P−1)
设 P=2mx+1,由于 n≡1≡P(mod2m),得到 Pn≡1(mod2m)
n=(2mx+1)(2my+1),x⩾1,y⩾0
故
h=2mn−1=2mxy+x+y
因此
2mxy<2mxy+x+y=h<2m
得到 y=0,n=P,证毕
如果我们令 h=1,m=2k,那么 n=Fk 是一个费马数
由于
12≡22≡1,Fk≡2(mod3)
因此 Fk 是二次非剩余 (mod3)
因此 Fk 是素数的充要条件是
Fk∣(321(Fk−1)+1)
现在我们回到第二章中梅森数的问题,关于梅森数 Mp=2p−1 的可分解性,欧拉提出过一个简单的定理
Theorem 103
若 k>1 且 p=4k+3 是素数,那么 2p+1 是素数的充要条件是
2p≡1(mod2p+1)
也就是说,若 2p+1 是素数,则 (2p+1)∣Mp
首先证明必要性,设 2p+1=P 是素数,由于 P≡7(mod8),根据 Theorem 95,
(P2)=1
因此
2p=221(P−1)≡1(modP)
接下来证明充分性,在 Theorem 101 中,令 h=2,n=2p+1,显然 h<p,且
2h=4≡1,2n−1=22p≡1(modn)
因此 n=2p+1 是素数,证毕
设 q 是模 p 的最小正二次非剩余,我们可以用 Theorem 85 找一个 q 的上界
设 m=[qp]+1,则
p<mq<p+q,0<mq−p<q
因此 mq−p 是模 p 的二次剩余,即
(pmq)=(pmq−p)=1
根据 Theorem 85,
(pq)=−1⇒(pm)=−1
因此 q<m,进而得到上界
q2<p+q⇒q<p+41+21
Burgess(伯吉斯) 证明了当 p→∞ 时 q=O(pa),其中常数 a>41e−21