欧几里得曾经给出过一个素数有无穷多个的证明:
设 P 是一个包含有限个素数的集合,令
N=p∈P∏p+1
则 ∀p∈P ,p∤N ,所以 N 必有一个素因子不在集合 P 中,故 P 不可能包含所有的素数,也就是说,素数一定有无穷多个.
应用类似的方法,可以证明形如 6k−1 的素数也有无穷多个:
设 P 是一个包含有限个形如 6k−1 的素数的集合,令
N=6⋅p∈P∏p−1
则 ∀p∈P,p∤N。但素数一定有 6k±1 的形式,而形如 6k+1 的数的乘积还是 6k+1 的形式,不可能得到 6k−1 的形式,故 N 必有一个形如 6k−1 的素因子,且这个素因子不在 P 中,故 P 不可能包含所有形如 6k−1 的素数,也就是说,形如 6k−1 的素数有无穷多个.
不过,用同样的方法无法证明形如 6k+1 的素数有无穷多个,我们需要另辟蹊径.
下面给出两个证明,这两个证明实际上都依赖与 (Z/pZ)∗ 的循环群结构:
证明一:
设 P 是一个包含有限个形如 6k+1 的素数的集合,令
N=6⋅p∈P∏p
考虑 N2−N+1 的素因子 p,因为 N3+1=(N+1)⋅(N2−N+1),所以 p∣N3+1,即 N3≡−1(modp),所以 N6≡1(modp).
考虑 N 对模 p 的指数 δp(N)。则必有 δp(N)∣6,故 δp(N) 只能是 1,2,3 或者 6.由 N3≡−1(modp) 知, δp(N) 不可能是 1 或 3.
如果 δp(N)=2 的话,则有 N2≡1(modp),且 N≡−1(modp),故 p∣N+1,可得
p∣(N+1,N2−N+1)=(N+1,3)=1
而这是不可能的.
所以 δp(N) 只能等于 6.
而 δp(N)∣φ(p)=p−1,即 6∣p−1,故 p 为 6k+1 形式的素数,且 p∈/P.
所以 P 不可能包含所有形如 6k+1 的素数,也就是说,形如 6k+1 的素数有无穷多个.
证明二:
实际上,我们只需要证明形如 3k+1 的素数有无穷多个就可以了.
设 P 是一个包含有限个形如 3k+1 的素数的集合,令
N=p∈P∏p2+3
设 p∈P∏p=2c+1,则 N=4(c2+c+1).
考虑 N 的一个素因子 p,则 p=3,且 p∣c2+c+1∣c3−1,所以 c3≡1(modp).
如果 c≡1(modp),则
0≡c2+c+1≡3(modp)
而这是不可能的.所以 δp(c)=3.
而 δp(c)∣φ(p)=p−1,即 3∣p−1,故 p 为 3k+1 形式的素数,且 p∈/P.
所以 P 不可能包含所有形如 3k+1 的素数,也就是说,形如 3k+1 的素数有无穷多个.
上面的第二个证明实际上依赖于下面这个结论:
设 p 是一个质数,则
(p−3)=1⟺p≡1(mod3)
事实上,我们有更一般的结论,即狄利克雷定理:
设 a、b 为整数,且 (a,b)=1,则有无穷多个形如 ax+b 的素数.
不过,这个定理的证明依赖于解析数论的技术,我们在这里就不讨论了.
参考:
- https://mathblag.wordpress.com/2013/08/30/primes-of-the-form-6k1/
- https://math.stackexchange.com/questions/671820/proving-an-infinite-number-of-primes-of-the-form-6n1
- Elementary Number Theory: Primes, Congruences, and Secrets by William Stein