Skip to content

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

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

命题1

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

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

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

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

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

简单尝试一下:

  • n=1n=1时,存在素数2,满足1<221<2\leq 2.
  • n=2n=2时,存在素数3,满足2<342<3\leq 4.
  • n=3n=3时,存在素数5,满足3<563<5\leq 6.
  • n=4n=4时,存在素数7,满足4<784<7\leq 8.

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

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

“证明”

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

因此,存在满足np2nn\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αi2np_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)=pi2npiαi2n<pi23npin<pi2npi{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<pi2npi\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=1logpnnpiv_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+=r1rnr=(n1+n2+)+(n2+n3+)+(n3+)+=k1ikni=k1npk\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}

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

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

vp((2nn))=vp((2n)!n!n!)=k=1logp2n(2npk2npk)=k=1logp2n2{npk}k=1logp2n1=logp2nlogp2n\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αipilogpi2n=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],那么pin<2pi2n<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_i2pi2p_i作为(2n)!(2n)!的因数出现2次

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

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

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

(2nn)=pi2npiαi2n<pi23npin<pi2npi{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)pi2npiαi2n<pi23npi (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π2sinnθdθ={(2k)!!(2k+1)!!,n=2k+1(2k1)!!(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+1InI_{n+1}\leq I_n
  • In=n1nIn2I_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=(2n1)!!(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+1I2n2I2n1I2n=π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}}

估算pi2npiαi\displaystyle \prod_{p_i\leq \sqrt{2n}} p_i^{\alpha_i}

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

pi2npiαi(2n)2n\prod_{p_i\leq \sqrt{2n}} p_i^{\alpha_i} \leq (2n)^{\sqrt{2n}}

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

pi2npiα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的证明

证明很容易。

任取自然数n5n\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)xlnx\pi(x)\sim \frac{x}{\ln x},所以紧上界应与nlnn\frac{n}{\ln n}同阶)

估算2n<pi23npi\displaystyle\prod_{\sqrt{2n}<p_i\leq \frac{2}{3}n} p_i

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

2n<pi23npi=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)的取值范围。

首先考虑二项式系数(2n1n)=(2n1)(2n2)(n+1)nn(n1)21\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+12n12n-1间的素数至少都出现了一次,且不会被分母抵消。所以这个组合数必然比n+1n+12n12n-1间的素数乘积要大,从而得到:

(2n1n)P(2n1)P(n){2n-1 \choose n} \geq \dfrac{P(2n-1)}{P(n)}

而由于(2n1n)=(2n1)!n!(n1)!=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(2n1n)4P(2n1)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(2n1)P(n)22n2\dfrac{P(2n-1)}{P(n)} \leq 2^{2n-2}

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

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

对任意自然数n3n\geq 3,有

P(n)<22n3P(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. 归纳假设对满足3n2k2 (k3)3\leq n\leq 2k-2\ (k\geq 3)nn,命题也成立,那么

P(2k1)=P(k)P(2k1)P(k)<22k322k2=22(2k1)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=2k1n=2k-1的情形成立。考虑n=2kn=2k的情形,2k2k显然不是素数,因此

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

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

现在我们回到对2n<pi23npi\displaystyle\prod_{\sqrt{2n}<p_i\leq \frac{2}{3}n} p_i的估计,对n5n\geq 5我们有

2n<pi23npi=P(2n3)P(2n)<243n3P(3)<243n5\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)pi2npiαi2n<pi23npi (2n)ω(n)<(2n)2n3+2243n5(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)>[2nln23+112ln2lnπ2]1ln2n2n3ln(2n+1)2ln2n2>[2nln23+112ln2lnπ2]1ln2n2n3ln(4n)2ln2n2=2nln23ln2n2n3+[5ln2lnπ2]1ln2n52(*)\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)=t2ln22lnttf(t)=\dfrac{t^2 \ln 2}{2\ln t}-t. 直接求导:

f(t)=xln2lnxxln22ln2x1f(t)=ln221lnt[(1lnt34)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)tt\to \infty时发散到正无穷,因此由

ω(n)>13f(2n)+[5ln2lnπ2]1ln2n52>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.08352>0\omega(n)>\dfrac{1}{3}f(12)-\dfrac{5}{2}=\dfrac{8.08}{3}-\dfrac{5}{2}>0

n72n\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<p2nn<p\leq2n.

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

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

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

Last updated: