Skip to content

“n到2n之间必然存在素数”的初等证明 ​

初中的时候有道比较简单的数论问题是这样的:

命题1

对任意的正整数n≥2n\geq 2,总是存在素数pp,满足n≤p≤n!n \leq p \leq n!.

这个问题相当简单,只要考虑n!−1n!-1就好:它显然没有比nn小的素因子,所以要么它自己是素数,要么有个比它小但比nn大的素因子。

然后我就在书上翻到这样一个结论:

命题2(伯特兰-切比雪夫定理)

对任意的正整数nn,总是存在素数pp,满足n<p≤2nn<p\leq2n.

简单尝试一下:

  • n=1n=1时,存在素数2,满足1<2≤21<2\leq 2.
  • n=2n=2时,存在素数3,满足2<3≤42<3\leq 4.
  • n=3n=3时,存在素数5,满足3<5≤63<5\leq 6.
  • n=4n=4时,存在素数7,满足4<7≤84<7\leq 8.

这结论一看就强了不少,想证明却又无从下手——当时我就拿来折磨整数竞的一个小伙伴了。

记得我和他一块想了两天没啥进展,不过他声称找到了n<p≤n2n<p\leq n^2情况下的证明(现在想想多半不靠谱)。我倒是想到个耍赖的证明:

“证明”

由于2n2n是一个偶数,所以由哥德巴赫猜想可知存在两个素数p,qp, q使得2n=p+q2n=p+q. 若nn到2n2n间不存在素数,那么这两个素数都得小于nn,矛盾!

因此,存在满足n≤p≤2nn\leq p \leq 2n的素数pp.

搬出哥猜来属于是大炮打蚊子了,不过其实也没有完善地证明nn是素数的情形——原问题可是要求目标素数严格比nn大的。

高中的时候百度到了这个是所谓的伯特兰-切比雪夫定理,巨神Erdo¨\text{\"o}s在高中时就借助组合数(2nn){2n \choose n}给出了一个初等证明。有了这个提示,时隔多年我也找出了证明:D

证明的框架 ​

我们考察组合数(2nn){2n \choose n}的标准分解

(2nn)=∏i=1kpiαi{2n \choose n} =\prod_{i=1}^{k} p_i^{\alpha_i}

估计素因子及其幂次的大小,可以依次得出如下结论:

  • 因子piαip_i^{\alpha_i}满足上界piαi≤2np_i^{\alpha_i} \leq 2n
  • 满足pi>2np_i>\sqrt{2n}的素因子,其指数只能是1
  • 素因子pip_i只能在[2,23n][2, \dfrac{2}{3}n]或(n,2n](n, 2n]中出现

从而可以把(2nn){2n \choose n}的素因数分解写成

(2nn)=∏pi≤2npiαi∏2n<pi≤23npi∏n<pi≤2npi{2n \choose n} = \prod_{p_i\leq \sqrt{2n}} p_i^{\alpha_i} \prod_{\sqrt{2n}<p_i\leq \frac{2}{3}n} p_i \prod_{n<p_i\leq 2n} p_i

分别估计其它几项的大小后可知∏n<pi≤2npi\displaystyle \prod_{n<p_i\leq 2n} p_i比1大,从而得出证明。

估计素因子pip_i与指数αi\alpha_i的大小 ​

指数的估计 ​

为了处理阶乘的素因子,容易想到借助著名的勒让德公式。

引理1(勒让德公式)

n!n!的素因子pp的指数vp(n!)v_p(n!)由以下公式给出

vp(n!)=∑i=1⌊log⁡pn⌋⌊npi⌋v_p(n!)=\sum_{i=1}^{\left \lfloor \log_p n \right \rfloor } \left \lfloor \dfrac{n}{p^i} \right \rfloor

引理1的证明

将2,3,⋯ ,n2, 3, \cdots, n都写成标准分解式,那么vp(n!)v_p(n!)是这些分解式中pp的指数的和。设指数为rr的分解式有nrn_r个,那么

vp(n!)=n1+2n2+3n3+⋯=∑r≥1rnr=(n1+n2+⋯ )+(n2+n3+⋯ )+(n3+⋯ )+⋯=∑k≥1∑i≥kni=∑k≥1⌊npk⌋\begin{aligned} v_p(n!) &= n_1+2n_2+3n_3+\cdots = \sum_{r\geq 1} rn_r\\ &=(n_1+n_2+\cdots)+(n_2+n_3+\cdots)+(n_3+\cdots)+\cdots\\ &=\sum_{k\geq 1}\sum_{i\geq k}n_{i}\\ &=\sum_{k\geq 1}\left \lfloor \dfrac{n}{p^k} \right \rfloor \end{aligned}

最后一步是因为∑i≥kni\displaystyle \sum_{i\geq k}n_{i}恰好是2∼n2\sim n中能被pkp^k整除的数的个数,恰好是⌊npk⌋\left \lfloor \dfrac{n}{p^k} \right \rfloor

借助勒让德公式,我们很容易计算(2nn){2n \choose n}素因子的指数:

vp((2nn))=vp((2n)!n!n!)=∑k=1⌊log⁡p2n⌋(⌊2npk⌋−2⌊npk⌋)=∑k=1⌊log⁡p2n⌋⌊2{npk}⌋≤∑k=1⌊log⁡p2n⌋1=⌊log⁡p2n⌋≤log⁡p2n\begin{aligned} v_p\left({2n \choose n}\right)&= v_p\left(\dfrac{(2n)!}{n!n!}\right)\\ &=\sum_{k=1}^{\left\lfloor \log_{p}2n \right\rfloor} \left( \left\lfloor \dfrac{2n}{p^k} \right\rfloor - 2\left\lfloor \dfrac{n}{p^k} \right\rfloor \right)\\ &=\sum_{k=1}^{\left\lfloor \log_{p}2n \right\rfloor} \left\lfloor 2\left\{\dfrac{n}{p^k}\right\} \right\rfloor\\ &\leq \sum_{k=1}^{\left\lfloor \log_{p}2n \right\rfloor} 1\\ &=\left\lfloor \log_{p}2n \right\rfloor \leq \log_{p}2n \end{aligned}

因此对于piαip_i^{\alpha_i}来说,有

结论1

piαi≤pilog⁡pi2n=2n(1)p_i^{\alpha_i} \leq p_i^{\log_{p_i}2n} = 2n \tag{1}

推论

显然如果pi>2np_i>\sqrt{2n},那么其指数αi\alpha_i只能是1,否则与(1)(1)矛盾。

pip_i大小的估计 ​

结论2

(2nn)\displaystyle {2n \choose n}的素因子pi∉(2n3,n]p_i\notin \left(\dfrac{2n}{3}, n\right]

如若不然,存在素因子pi∈(2n3,n]p_i\in \left(\dfrac{2n}{3}, n\right],那么pi≤n<2pi≤2n<3pip_i\leq n< 2p_i\leq 2n < 3p_i. 考虑pip_i这个因子在(2nn)=(2n)!n!n!\displaystyle {2n \choose n} = \dfrac{(2n)!}{n!n!}的分子和分母中出现的次数:

  • 分母:pip_i作为n!n!的因数出现1次,两个n!n!共计2次
  • 分子:pip_i和2pi2p_i作为(2n)!(2n)!的因数出现2次

pip_i的其他倍数都比2n2n大,因此它在分子和分母的指数都是2,刚好抵消,于是pip_i不是(2nn)\displaystyle {2n \choose n}的因数,矛盾!

区间(n,2n](n, 2n]中素数的个数 ​

n≥5n\geq 5时,2n<2n3\sqrt{2n}<\dfrac{2n}{3},此时可以把(2nn){2n \choose n}的素因数分解写成

(2nn)=∏pi≤2npiαi∏2n<pi≤23npi∏n<pi≤2npi{2n \choose n} = \prod_{p_i\leq \sqrt{2n}} p_i^{\alpha_i} \prod_{\sqrt{2n}<p_i\leq \frac{2}{3}n} p_i \prod_{n<p_i\leq 2n} p_i

设(n,2n](n, 2n]中素数的个数为ω(n)\omega(n),我们对最后一项做一点粗暴的放缩,把ω(n)\omega(n)代到上面的式子里面,就能得到:

(2nn)≤∏pi≤2npiαi∏2n<pi≤23npi ⋅(2n)ω(n)(2){2n \choose n} \leq \prod_{p_i\leq \sqrt{2n}} p_i^{\alpha_i} \prod_{\sqrt{2n}<p_i\leq \frac{2}{3}n} p_i \ \cdot (2n)^{\omega(n)} \tag{2}

接下来只要对二项式系数以及不等式右侧的两个乘积进行放缩,就能得到ω(n)\omega(n)的取值范围了。只要证明ω(n)>0\omega(n)>0就算胜利!

但是计算还挺复杂的就是了

估算二项式系数(2nn)\displaystyle {2n \choose n} ​

观察(2)(2)式的不等号方向,显然我们需要二项式系数的一个下界。这里可以简单地用数学归纳法证明:

(2nn)>4nn{2n \choose n}>\dfrac{4^n}{n}

不过借助Wallis乘积的性质可以给出(2nn){2n \choose n}的最优估计:

引理2

4nπ(n+12)≤(2nn)≤4nπn\dfrac{4^n}{\sqrt{\pi\left(n+\frac{1}{2}\right)}} \leq {2n \choose n} \leq \dfrac{4^n}{\sqrt{\pi n}}

推论

(2nn)∼4nπn,n→∞{2n \choose n} \sim \dfrac{4^n}{\sqrt{\pi n}}, \quad n\to \infty

考虑Wallis乘积InI_n:

In=∫0π2sin⁡nθdθ={(2k)!!(2k+1)!!,n=2k+1(2k−1)!!(2k)!!⋅π2,n=2k\begin{aligned} I_n &= \int_0^\frac{\pi}{2} \sin^n \theta \mathrm{d}\theta\\ &=\begin{cases} \dfrac{(2k)!!}{(2k+1)!!}, & n=2k+1\\ \dfrac{(2k-1)!!}{(2k)!!}\cdot\dfrac{\pi}{2}, & n=2k \end{cases} \end{aligned}

Wallis乘积的性质

  • In+1≤InI_{n+1}\leq I_n
  • In=n−1nIn−2I_n = \dfrac{n-1}{n} I_{n-2}
  • InIn+1=π2(n+1)I_nI_{n+1} = \dfrac{\pi}{2(n+1)}

这些性质的证明都很简单,这里略去不表。容易发现

(2nn)=(2n)!n!n!=(2n)!(2n)!!(2n)!!⋅4n=(2n−1)!!(2n)!!⋅4n=22n+1πI2n(3)\begin{aligned} {2n \choose n} &= \dfrac{(2n)!}{n!n!} = \dfrac{(2n)!}{(2n)!!(2n)!!} \cdot 4^n\\ &=\dfrac{(2n-1)!!}{(2n)!!}\cdot 4^n \\ &=\dfrac{2^{2n+1}}{\pi} I_{2n} \end{aligned} \tag{3}

由Wallis乘积的性质,可以估计I2nI_{2n}的大小

π2(2n+1)=I2nI2n+1≤I2n2≤I2n−1I2n=π4nπ2(2n+1)≤I2n≤π4n\begin{gather*} \dfrac{\pi}{2(2n+1)}=I_{2n}I_{2n+1}\leq I^2_{2n} \leq I_{2n-1}I_{2n}=\dfrac{\pi}{4n}\\ \sqrt{\dfrac{\pi}{2(2n+1)}}\leq I_{2n}\leq \sqrt{\dfrac{\pi}{4n}} \end{gather*}

回代到(3)(3)中,就得到

4nπ(n+12)≤(2nn)≤4nπn\dfrac{4^n}{\sqrt{\pi\left(n+\frac{1}{2}\right)}} \leq {2n \choose n} \leq \dfrac{4^n}{\sqrt{\pi n}}

估算∏pi≤2npiαi\displaystyle \prod_{p_i\leq \sqrt{2n}} p_i^{\alpha_i} ​

我们已经知道piαi≤2np_i^{\alpha_i} \leq 2n,算[1,2n][1, \sqrt{2n}]里全是素数,可以得到

∏pi≤2npiαi≤(2n)2n\prod_{p_i\leq \sqrt{2n}} p_i^{\alpha_i} \leq (2n)^{\sqrt{2n}}

当然这么放缩也太宽松了,如果把[1,n][1, n]间的素数个数记为π(n)\pi(n),那么显然有

∏pi≤2npiαi≤(2n)π(2n)\prod_{p_i\leq \sqrt{2n}} p_i^{\alpha_i} \leq (2n)^{\pi(\sqrt{2n})}

于是问题转换为寻找素数计数函数π(n)\pi(n)的一个上界。

引理3

π(n)≤n3+2\pi(n)\leq \dfrac{n}{3} + 2

引理3的证明

证明很容易。

任取自然数n≥5n\geq5,模6余2, 4, 6的是2的倍数,余3的是3的倍数,因此素数只能余1或者5,最多只占总数的13\dfrac{1}{3},再加上比5小的两个素数,于是就有π(n)≤n3+2\pi(n)\leq \dfrac{n}{3} + 2

有很多更严密的上界,但对这个问题来讲这已经足够了。(由素数定理π(x)∼xln⁡x\pi(x)\sim \frac{x}{\ln x},所以紧上界应与nln⁡n\frac{n}{\ln n}同阶)

估算∏2n<pi≤23npi\displaystyle\prod_{\sqrt{2n}<p_i\leq \frac{2}{3}n} p_i ​

这一项的估计相对复杂许多,我们考虑nn以下所有素数的乘积函数P(n)=∏pi≤npi\displaystyle P(n)=\prod_{p_i\leq n} p_i,那么

∏2n<pi≤23npi=P(2n3)P(2n)\prod_{\sqrt{2n}<p_i\leq \frac{2}{3}n} p_i = \dfrac{P\left(\dfrac{2n}{3}\right)}{P(\sqrt{2n})}

我们来寻找P(n)P(n)的取值范围。

首先考虑二项式系数(2n−1n)=(2n−1)⋅(2n−2)⋯(n+1)⋅nn⋅(n−1)⋯2⋅1\displaystyle {2n-1 \choose n}=\dfrac{(2n-1)\cdot(2n-2)\cdots (n+1)\cdot n}{n\cdot(n-1)\cdots 2\cdot 1}. 分子部分的因式分解中n+1n+1到2n−12n-1间的素数至少都出现了一次,且不会被分母抵消。所以这个组合数必然比n+1n+1到2n−12n-1间的素数乘积要大,从而得到:

(2n−1n)≥P(2n−1)P(n){2n-1 \choose n} \geq \dfrac{P(2n-1)}{P(n)}

而由于(2n−1n)=(2n−1)!n!(n−1)!=12(2n)!n!n!=12(2nn)\displaystyle {2n-1 \choose n}=\dfrac{(2n-1)!}{n!(n-1)!}=\dfrac{1}{2}\dfrac{(2n)!}{n!n!}=\dfrac{1}{2}{2n \choose n},所以

22n=(1+1)2n=∑i=02n(2ni)≥(2nn)+(2nn+1)=2(2nn)=4(2n−1n)≥4⋅P(2n−1)P(n)\begin{aligned} 2^{2n} &= (1+1)^{2n} = \sum_{i=0}^{2n} {2n \choose i} \\ &\geq {2n \choose n} + {2n \choose n+1} \\ &= 2 {2n \choose n} = 4 {2n-1 \choose n} \\ &\geq 4\cdot\dfrac{P(2n-1)}{P(n)} \end{aligned}

也就是

素数乘积的递推关系

P(2n−1)P(n)≤22n−2\dfrac{P(2n-1)}{P(n)} \leq 2^{2n-2}

利用这个递推估计,我们可以使用第二数学归纳法来证明:

引理4(素数乘积的上界)

对任意自然数n≥3n\geq 3,有

P(n)<22n−3P(n)< 2^{2n-3}

引理4的证明

对于n=3,4n=3, 4,有P(3)=P(4)=2×3=6<23P(3)=P(4)=2\times 3=6 < 2^3. 归纳假设对满足3≤n≤2k−2 (k≥3)3\leq n\leq 2k-2\ (k\geq 3)的nn,命题也成立,那么

P(2k−1)=P(k)⋅P(2k−1)P(k)<22k−3⋅22k−2=22(2k−1)−3\begin{aligned} P(2k-1)&=P(k)\cdot \dfrac{P(2k-1)}{P(k)}\\ &<2^{2k-3}\cdot 2^{2k-2}\\ &= 2^{2(2k-1)-3} \end{aligned}

也就是n=2k−1n=2k-1的情形成立。考虑n=2kn=2k的情形,2k2k显然不是素数,因此

P(2k)=P(2k−1)<22(2k−1)−3<22(2k)−3P(2k)=P(2k-1)< 2^{2(2k-1)-3} < 2^{2(2k)-3}

即n=2kn=2k时也成立。进而由数学归纳法可知原命题对n≥3n\geq3成立。

现在我们回到对∏2n<pi≤23npi\displaystyle\prod_{\sqrt{2n}<p_i\leq \frac{2}{3}n} p_i的估计,对n≥5n\geq 5我们有

∏2n<pi≤23npi=P(2n3)P(2n)<243n−3P(3)<243n−5\begin{aligned} \prod_{\sqrt{2n}<p_i\leq \frac{2}{3}n} p_i &= \dfrac{P\left(\dfrac{2n}{3}\right)}{P(\sqrt{2n})}\\ &< \dfrac{2^{\frac{4}{3}n-3}}{P(3)}\\ &<2^{\frac{4}{3}n-5} \end{aligned}

估计ω(n)\omega(n) ​

现在我们把前面得到的不等式估计回代到(2)(2)中

4nπ(n+12)≤(2nn)≤∏pi≤2npiαi∏2n<pi≤23npi ⋅(2n)ω(n)<(2n)2n3+2⋅243n−5⋅(2n)ω(n)\begin{aligned} \dfrac{4^n}{\sqrt{\pi(n+\frac{1}{2})}} &\leq {2n \choose n} \leq \prod_{p_i\leq \sqrt{2n}} p_i^{\alpha_i} \prod_{\sqrt{2n}<p_i\leq \frac{2}{3}n} p_i \ \cdot (2n)^{\omega(n)}\\ &<(2n)^{\frac{\sqrt{2n}}{3}+2}\cdot 2^{\frac{4}{3}n-5}\cdot (2n)^{\omega(n)} \end{aligned}

整理之后可以得到

ω(n)>[2nln⁡23+112ln⁡2−ln⁡π2]1ln⁡2n−2n3−ln⁡(2n+1)2ln⁡2n−2>[2nln⁡23+112ln⁡2−ln⁡π2]1ln⁡2n−2n3−ln⁡(4n)2ln⁡2n−2=2nln⁡23ln⁡2n−2n3+[5ln⁡2−ln⁡π2]1ln⁡2n−52(*)\begin{aligned} \omega(n)&>\left[\dfrac{2n\ln 2}{3}+\dfrac{11}{2}\ln 2-\dfrac{\ln \pi}{2}\right]\dfrac{1}{\ln 2n}-\dfrac{\sqrt{2n}}{3}-\dfrac{\ln(2n+1)}{2\ln 2n}-2\\ &>\left[\dfrac{2n\ln 2}{3}+\dfrac{11}{2}\ln 2-\dfrac{\ln \pi}{2}\right]\dfrac{1}{\ln 2n}-\dfrac{\sqrt{2n}}{3}-\dfrac{\ln(4n)}{2\ln 2n}-2\\ &=\dfrac{2n\ln2}{3\ln 2n}-\dfrac{\sqrt{2n}}{3}+\left[5\ln 2-\dfrac{\ln \pi}{2}\right]\dfrac{1}{\ln 2n}-\dfrac{5}{2} \end{aligned}\tag{*}

现在需要估计不等式右边的下界,我们令t=2nt=\sqrt{2n},考察f(t)=t2ln⁡22ln⁡t−tf(t)=\dfrac{t^2 \ln 2}{2\ln t}-t. 直接求导:

f′(t)=xln⁡2ln⁡x−xln⁡22ln⁡2x−1f′′(t)=ln⁡22⋅1ln⁡t[(1ln⁡t−34)2+716]>0\begin{gather*} f'(t) = \dfrac{x\ln 2}{\ln x}-\dfrac{x\ln 2}{2\ln^2 x}-1\\ f''(t) = \dfrac{\ln 2}{2}\cdot \dfrac{1}{\ln t} \left[\left(\dfrac{1}{\ln t}-\dfrac{3}{4}\right)^2+\dfrac{7}{16}\right]>0 \end{gather*}

可见f′(t)f'(t)单增,而不难算出f′(e2)>12>0f'(e^2)>\dfrac{1}{2}>0,所以显然f(t)f(t)在t→∞t\to \infty时发散到正无穷,因此由

ω(n)>13f(2n)+[5ln⁡2−ln⁡π2]1ln⁡2n−52>13f(2n)−52\begin{aligned} \omega(n)&>\dfrac{1}{3}f(\sqrt{2n})+\left[5\ln 2-\dfrac{\ln \pi}{2}\right]\dfrac{1}{\ln 2n}-\dfrac{5}{2}\\ &>\dfrac{1}{3}f(\sqrt{2n})-\dfrac{5}{2} \end{aligned}

可知在nn充分大时,必有ω(n)>0\omega(n)>0。具体地,取2n>12\sqrt{2n}>12,即n>72n>72时,有

ω(n)>13f(12)−52=8.083−52>0\omega(n)>\dfrac{1}{3}f(12)-\dfrac{5}{2}=\dfrac{8.08}{3}-\dfrac{5}{2}>0

当n≤72n\leq 72时,考虑素数序列2,3,5,7,13,23,432, 3, 5, 7, 13, 23, 43,显然不管nn取什么,在(n,2n](n, 2n]间必然存在序列中的数。

综上,我们就证明了

定理1 (Betrand-Chebyshev)

对任意的正整数nn,总是存在素数pp,满足n<p≤2nn<p\leq2n.

由f(2n)f(\sqrt{2n})发散到正无穷的事实,我们还得到以下定理

定理2 (Erdo¨\text{\"o}s)

对任意的k∈Nk\in \mathbb{N},存在N∈NN\in \mathbb{N},使得对任意n∈Nn\in\mathbb{N},只要n>Nn>N,那么在(n,2n](n, 2n]上至少有kk个素数。

Last updated: