“n到2n之间必然存在素数”的初等证明
初中的时候有道比较简单的数论问题是这样的:
命题1
对任意的正整数n≥2,总是存在素数p,满足n≤p≤n!.
这个问题相当简单,只要考虑n!−1就好:它显然没有比n小的素因子,所以要么它自己是素数,要么有个比它小但比n大的素因子。
然后我就在书上翻到这样一个结论:
命题2(伯特兰-切比雪夫定理)
对任意的正整数n,总是存在素数p,满足n<p≤2n.
简单尝试一下:
- n=1时,存在素数2,满足1<2≤2.
- n=2时,存在素数3,满足2<3≤4.
- n=3时,存在素数5,满足3<5≤6.
- n=4时,存在素数7,满足4<7≤8.
这结论一看就强了不少,想证明却又无从下手——当时我就拿来折磨整数竞的一个小伙伴了。
记得我和他一块想了两天没啥进展,不过他声称找到了n<p≤n2情况下的证明(现在想想多半不靠谱)。我倒是想到个耍赖的证明:
“证明”
由于2n是一个偶数,所以由哥德巴赫猜想可知存在两个素数p,q使得2n=p+q. 若n到2n间不存在素数,那么这两个素数都得小于n,矛盾!
因此,存在满足n≤p≤2n的素数p.
搬出哥猜来属于是大炮打蚊子了,不过其实也没有完善地证明n是素数的情形——原问题可是要求目标素数严格比n大的。
高中的时候百度到了这个是所谓的伯特兰-切比雪夫定理,巨神Erdo¨s在高中时就借助组合数(n2n)给出了一个初等证明。有了这个提示,时隔多年我也找出了证明:D
证明的框架
我们考察组合数(n2n)的标准分解
(n2n)=i=1∏kpiαi
估计素因子及其幂次的大小,可以依次得出如下结论:
- 因子piαi满足上界piαi≤2n
- 满足pi>2n的素因子,其指数只能是1
- 素因子pi只能在[2,32n]或(n,2n]中出现
从而可以把(n2n)的素因数分解写成
(n2n)=pi≤2n∏piαi2n<pi≤32n∏pin<pi≤2n∏pi
分别估计其它几项的大小后可知n<pi≤2n∏pi比1大,从而得出证明。
估计素因子pi与指数αi的大小
指数的估计
为了处理阶乘的素因子,容易想到借助著名的勒让德公式。
引理1(勒让德公式)
n!的素因子p的指数vp(n!)由以下公式给出
vp(n!)=i=1∑⌊logpn⌋⌊pin⌋
引理1的证明
将2,3,⋯,n都写成标准分解式,那么vp(n!)是这些分解式中p的指数的和。设指数为r的分解式有nr个,那么
vp(n!)=n1+2n2+3n3+⋯=r≥1∑rnr=(n1+n2+⋯)+(n2+n3+⋯)+(n3+⋯)+⋯=k≥1∑i≥k∑ni=k≥1∑⌊pkn⌋
最后一步是因为i≥k∑ni恰好是2∼n中能被pk整除的数的个数,恰好是⌊pkn⌋
借助勒让德公式,我们很容易计算(n2n)素因子的指数:
vp((n2n))=vp(n!n!(2n)!)=k=1∑⌊logp2n⌋(⌊pk2n⌋−2⌊pkn⌋)=k=1∑⌊logp2n⌋⌊2{pkn}⌋≤k=1∑⌊logp2n⌋1=⌊logp2n⌋≤logp2n
因此对于piαi来说,有
结论1
piαi≤pilogpi2n=2n(1)
推论
显然如果pi>2n,那么其指数αi只能是1,否则与(1)矛盾。
pi大小的估计
结论2
(n2n)的素因子pi∈/(32n,n]
如若不然,存在素因子pi∈(32n,n],那么pi≤n<2pi≤2n<3pi. 考虑pi这个因子在(n2n)=n!n!(2n)!的分子和分母中出现的次数:
- 分母:pi作为n!的因数出现1次,两个n!共计2次
- 分子:pi和2pi作为(2n)!的因数出现2次
pi的其他倍数都比2n大,因此它在分子和分母的指数都是2,刚好抵消,于是pi不是(n2n)的因数,矛盾!
区间(n,2n]中素数的个数
n≥5时,2n<32n,此时可以把(n2n)的素因数分解写成
(n2n)=pi≤2n∏piαi2n<pi≤32n∏pin<pi≤2n∏pi
设(n,2n]中素数的个数为ω(n),我们对最后一项做一点粗暴的放缩,把ω(n)代到上面的式子里面,就能得到:
(n2n)≤pi≤2n∏piαi2n<pi≤32n∏pi ⋅(2n)ω(n)(2)
接下来只要对二项式系数以及不等式右侧的两个乘积进行放缩,就能得到ω(n)的取值范围了。只要证明ω(n)>0就算胜利!
但是计算还挺复杂的就是了
估算二项式系数(n2n)
观察(2)式的不等号方向,显然我们需要二项式系数的一个下界。这里可以简单地用数学归纳法证明:
(n2n)>n4n
不过借助Wallis乘积的性质可以给出(n2n)的最优估计:
引理2
π(n+21)4n≤(n2n)≤πn4n
推论
(n2n)∼πn4n,n→∞
考虑Wallis乘积In:
In=∫02πsinnθdθ=⎩⎨⎧(2k+1)!!(2k)!!,(2k)!!(2k−1)!!⋅2π,n=2k+1n=2k
Wallis乘积的性质
- In+1≤In
- In=nn−1In−2
- InIn+1=2(n+1)π
这些性质的证明都很简单,这里略去不表。容易发现
(n2n)=n!n!(2n)!=(2n)!!(2n)!!(2n)!⋅4n=(2n)!!(2n−1)!!⋅4n=π22n+1I2n(3)
由Wallis乘积的性质,可以估计I2n的大小
2(2n+1)π=I2nI2n+1≤I2n2≤I2n−1I2n=4nπ2(2n+1)π≤I2n≤4nπ
回代到(3)中,就得到
π(n+21)4n≤(n2n)≤πn4n
估算pi≤2n∏piαi
我们已经知道piαi≤2n,算[1,2n]里全是素数,可以得到
pi≤2n∏piαi≤(2n)2n
当然这么放缩也太宽松了,如果把[1,n]间的素数个数记为π(n),那么显然有
pi≤2n∏piαi≤(2n)π(2n)
于是问题转换为寻找素数计数函数π(n)的一个上界。
引理3
π(n)≤3n+2
引理3的证明
证明很容易。
任取自然数n≥5,模6余2, 4, 6的是2的倍数,余3的是3的倍数,因此素数只能余1或者5,最多只占总数的31,再加上比5小的两个素数,于是就有π(n)≤3n+2
有很多更严密的上界,但对这个问题来讲这已经足够了。(由素数定理π(x)∼lnxx,所以紧上界应与lnnn同阶)
估算2n<pi≤32n∏pi
这一项的估计相对复杂许多,我们考虑n以下所有素数的乘积函数P(n)=pi≤n∏pi,那么
2n<pi≤32n∏pi=P(2n)P(32n)
我们来寻找P(n)的取值范围。
首先考虑二项式系数(n2n−1)=n⋅(n−1)⋯2⋅1(2n−1)⋅(2n−2)⋯(n+1)⋅n. 分子部分的因式分解中n+1到2n−1间的素数至少都出现了一次,且不会被分母抵消。所以这个组合数必然比n+1到2n−1间的素数乘积要大,从而得到:
(n2n−1)≥P(n)P(2n−1)
而由于(n2n−1)=n!(n−1)!(2n−1)!=21n!n!(2n)!=21(n2n),所以
22n=(1+1)2n=i=0∑2n(i2n)≥(n2n)+(n+12n)=2(n2n)=4(n2n−1)≥4⋅P(n)P(2n−1)
也就是
素数乘积的递推关系
P(n)P(2n−1)≤22n−2
利用这个递推估计,我们可以使用第二数学归纳法来证明:
引理4(素数乘积的上界)
对任意自然数n≥3,有
P(n)<22n−3
引理4的证明
对于n=3,4,有P(3)=P(4)=2×3=6<23. 归纳假设对满足3≤n≤2k−2 (k≥3)的n,命题也成立,那么
P(2k−1)=P(k)⋅P(k)P(2k−1)<22k−3⋅22k−2=22(2k−1)−3
也就是n=2k−1的情形成立。考虑n=2k的情形,2k显然不是素数,因此
P(2k)=P(2k−1)<22(2k−1)−3<22(2k)−3
即n=2k时也成立。进而由数学归纳法可知原命题对n≥3成立。
现在我们回到对2n<pi≤32n∏pi的估计,对n≥5我们有
2n<pi≤32n∏pi=P(2n)P(32n)<P(3)234n−3<234n−5
估计ω(n)
现在我们把前面得到的不等式估计回代到(2)中
π(n+21)4n≤(n2n)≤pi≤2n∏piαi2n<pi≤32n∏pi ⋅(2n)ω(n)<(2n)32n+2⋅234n−5⋅(2n)ω(n)
整理之后可以得到
ω(n)>[32nln2+211ln2−2lnπ]ln2n1−32n−2ln2nln(2n+1)−2>[32nln2+211ln2−2lnπ]ln2n1−32n−2ln2nln(4n)−2=3ln2n2nln2−32n+[5ln2−2lnπ]ln2n1−25(*)
现在需要估计不等式右边的下界,我们令t=2n,考察f(t)=2lntt2ln2−t. 直接求导:
f′(t)=lnxxln2−2ln2xxln2−1f′′(t)=2ln2⋅lnt1[(lnt1−43)2+167]>0
可见f′(t)单增,而不难算出f′(e2)>21>0,所以显然f(t)在t→∞时发散到正无穷,因此由
ω(n)>31f(2n)+[5ln2−2lnπ]ln2n1−25>31f(2n)−25
可知在n充分大时,必有ω(n)>0。具体地,取2n>12,即n>72时,有
ω(n)>31f(12)−25=38.08−25>0
当n≤72时,考虑素数序列2,3,5,7,13,23,43,显然不管n取什么,在(n,2n]间必然存在序列中的数。
综上,我们就证明了
定理1 (Betrand-Chebyshev)
对任意的正整数n,总是存在素数p,满足n<p≤2n.
由f(2n)发散到正无穷的事实,我们还得到以下定理
定理2 (Erdo¨s)
对任意的k∈N,存在N∈N,使得对任意n∈N,只要n>N,那么在(n,2n]上至少有k个素数。