只用相邻的奇数和偶数做乘除,竟然能够得到圆周率:

$$ \boxed{\frac{\pi}{2} =\frac21\cdot\frac23\cdot\frac43\cdot\frac45 \cdot\frac65\cdot\frac67\cdots =\prod_{k=1}^{\infty}\frac{4k^2}{4k^2-1}.} $$

这就是 Wallis 公式,中文通常译作“华里士公式”,也有人写作“华理士公式”。在微积分语境中,“华里士公式”有时也指正弦、余弦幂函数定积分的奇偶闭式。两者并不是互不相关的公式:积分的奇偶递推,正是通向无穷乘积的一座桥。

本文从只需要分部积分与夹逼定理的证明开始,再讨论有限乘积的误差、积分的渐近规律,以及组合计数和高斯函数为什么会出现在同一条推导中。前半部分可以独立阅读;后半部分用来理解这些公式之间的联系。

华里士公式推导路线:面积、递推、夹逼和无穷乘积

图 1:证明的路线图。无穷乘积的极限不是通过观察小数猜出来的,而是由两条积分递推链之间的关系确定的。

1. 先分清两个主角:积分与有限乘积

全文用两种记号:

$$ I_n=\int_0^{\pi/2}\sin^n x\,\mathrm dx, \qquad n=0,1,2,\ldots, $$

以及

$$ P_n=\prod_{k=1}^{n}\frac{4k^2}{4k^2-1}, \qquad n=1,2,3,\ldots. $$

这里 在 中表示幂次,在 中表示乘积包含的因子数。无穷乘积的定义是有限乘积序列的极限,所以最终要证明的是

$$ \lim_{n\to\infty}P_n=\frac\pi2. $$

每个因子都满足

$$ \frac{4k^2}{4k^2-1}=1+\frac{1}{4k^2-1}\gt 1, $$

因此 严格递增。但“递增”不能单独保证收敛,“因子趋于 1”也不能保证无穷乘积有有限极限。我们还需要找到上界,并确定极限究竟是多少。

2. 为什么选择正弦幂积分?

它同时具有两个好性质。

第一,正弦函数的导数与余弦函数相连,而 可以把幂次降低 2。这使分部积分能够产生递推关系。

第二,在 上,有 。同一个介于 0 和 1 之间的数,幂次越大,值越小。因此

$$ \sin^{n+1}x\lt \sin^n x, \qquad 0\lt x\lt \frac\pi2, $$

在整个区间积分后得到严格不等式

$$ \boxed{0\lt I_{n+1}\lt I_n.} $$

端点处可能相等不影响结论,因为区间内部处处严格小于。

不同幂次的正弦曲线与相邻三阶积分的面积排序

图 2:左图显示幂次增加后,曲线的主要面积逐渐集中在右端;右图把第 4、5、6 阶放在一起,直接展示 。阴影是相互覆盖的面积示意,不是面积相加。

两个递推起点可以直接算出:

$$ I_0=\int_0^{\pi/2}1\,\mathrm dx=\frac\pi2, \qquad I_1=\int_0^{\pi/2}\sin x\,\mathrm dx=1. $$

这两个初值一个含有 ,一个是有理数。随后奇偶两条链的比较,会把这个 带进乘积的极限。

3. 逐步分部积分:递推关系从哪里来?

对整数 ,拆出一个 :

$$ I_n=\int_0^{\pi/2}\sin^{n-1}x\,\sin x\,\mathrm dx. $$

取

$$ \begin{aligned} u&=\sin^{n-1}x,&\mathrm dv&=\sin x\,\mathrm dx,\\ \mathrm du&=(n-1)\sin^{n-2}x\cos x\,\mathrm dx,&v&=-\cos x. \end{aligned} $$

代入分部积分公式:

$$ I_n= \left[-\sin^{n-1}x\cos x\right]_0^{\pi/2} +(n-1)\int_0^{\pi/2}\sin^{n-2}x\cos^2x\,\mathrm dx. $$

边界项为什么为零?在右端,;在左端,由于 ,所以 。于是用 得到

$$ \begin{aligned} I_n &=(n-1)\int_0^{\pi/2}\sin^{n-2}x(1-\sin^2x)\,\mathrm dx\\ &=(n-1)I_{n-2}-(n-1)I_n. \end{aligned} $$

把右边的 移到左边,得到

$$ nI_n=(n-1)I_{n-2}, $$

也就是核心递推式

$$ \boxed{I_n=\frac{n-1}{n}I_{n-2},\qquad n\ge2.} $$

每一步降低 2 阶,所以偶数阶最终回到 ,奇数阶最终回到 。 不能把公式直接套到 :此时分部积分的边界项不再为零,形式上出现的 也发散。

4. 奇偶两条链:定积分形式的华里士公式

4.1 偶数阶

令 ,连续递推可得

$$ \begin{aligned} I_{2m} &=\frac{2m-1}{2m}I_{2m-2}\\ &=\frac{2m-1}{2m}\cdot\frac{2m-3}{2m-2}\cdots\frac12I_0\\ &=\boxed{\frac{(2m-1)!!}{(2m)!!}\frac\pi2}. \end{aligned} $$

4.2 奇数阶

同样地,

$$ \begin{aligned} I_{2m+1} &=\frac{2m}{2m+1}I_{2m-1}\\ &=\frac{2m}{2m+1}\cdot\frac{2m-2}{2m-1}\cdots\frac23I_1\\ &=\boxed{\frac{(2m)!!}{(2m+1)!!}}. \end{aligned} $$

双阶乘表示“每隔一个整数相乘”:

$$ (2m)!!=2\cdot4\cdots(2m), \qquad (2m-1)!!=1\cdot3\cdots(2m-1). $$

约定 ,于是上面两个闭式在 时也成立。注意, 不是 。

前几项可以用来检查系数:

幂次 积分 递推方式
0 直接积分
1 直接积分
2
3
4
5
6

通过换元 ,余弦幂积分得到完全相同的值:

$$ \boxed{\int_0^{\pi/2}\cos^n x\,\mathrm dx =\int_0^{\pi/2}\sin^n x\,\mathrm dx=I_n.} $$

因此,对于非负整数 ,定积分形式可合并为

$$ \boxed{ I_n=\begin{cases} \dfrac{(n-1)!!}{n!!}\dfrac\pi2,&n\text{ 为偶数},\\[6pt] \dfrac{(n-1)!!}{n!!},&n\text{ 为奇数}. \end{cases}} $$

5. 证明的关键:为什么相邻积分的比趋于 1?

“两个积分都越来越小,所以它们的比趋于 1”是错误的论证。比如 和 都趋于 0,它们的比却恒为 2。

这里真正有效的是:利用单调性把相邻项夹在相隔两阶的项之间,再用递推式控制比值。

对 ,有

$$ I_{n+1}\lt I_n\lt I_{n-1}. $$

另一方面,递推关系给出

$$ I_{n+1}=\frac{n}{n+1}I_{n-1} \gt \frac{n}{n+1}I_n. $$

除以正数 :

$$ \boxed{\frac{n}{n+1}\lt \frac{I_{n+1}}{I_n}\lt 1.} $$

两端都趋于 1,所以夹逼定理给出

$$ \boxed{\lim_{n\to\infty}\frac{I_{n+1}}{I_n}=1.} $$

特别取偶数下标:

$$ \boxed{\frac{2n}{2n+1}\lt \frac{I_{2n+1}}{I_{2n}}\lt 1.} $$

相邻积分比值的夹逼与积分的渐近衰减

图 3:左图中的蓝色比值始终处于下界和 1 之间,区间随 增大而收缩。右图展示积分本身趋于 0;后文将证明其衰减尺度为 。

6. 把积分比值展开,华里士乘积自然出现

将奇偶闭式代入:

$$ \begin{aligned} \frac{I_{2n+1}}{I_{2n}} &=\frac{2}{\pi} \frac{[(2n)!!]^2}{(2n-1)!!(2n+1)!!}\\ &=\frac2\pi \prod_{k=1}^{n}\frac{(2k)^2}{(2k-1)(2k+1)}\\ &=\frac2\pi P_n. \end{aligned} $$

因为 ,这正是开头定义的有限乘积。再用已经证明的积分比值极限:

$$ 1=\lim_{n\to\infty}\frac{I_{2n+1}}{I_{2n}} =\frac2\pi\lim_{n\to\infty}P_n. $$

于是

$$ \boxed{\frac\pi2 =\prod_{k=1}^{\infty}\frac{(2k)^2}{(2k-1)(2k+1)} =\prod_{k=1}^{\infty}\frac{4k^2}{4k^2-1}.} $$

证明中没有使用 Stirling 公式或高斯积分,也没有把数值实验当作极限存在的依据。圆周率来自积分初值 ;递推把它藏进偶数阶积分,夹逼又把它从奇偶两条链中提取出来。

7. 有限项误差:算到第 n 项究竟知道多少?

刚才的夹逼不只证明极限,还立即给出每个有限 的估计。把 代入,得到

$$ \frac{2n}{2n+1}\lt \frac{2P_n}{\pi}\lt 1. $$

所以

$$ \boxed{\frac\pi2\frac{2n}{2n+1}\lt P_n\lt \frac\pi2,} $$

以及用来估计 的区间

$$ \boxed{2P_n\lt \pi\lt 2P_n\frac{2n+1}{2n}.} $$

后一种写法尤其有用:区间的两个端点都只需要计算有限个有理数,不需要事先知道 的小数值。 区间宽度恰好为 。

若记上端对应的半圆周率估计为 ,则

$$ \frac{U_{n+1}}{U_n} =\frac{4n(n+1)}{(2n+1)^2}\lt 1. $$

因此下界 递增,上界 递减,两端共同夹向 。

从同一个不等式还可读出相对误差界

$$ \boxed{0\lt \frac{\pi-2P_n}{\pi}\lt \frac{1}{2n+1},} $$

和绝对误差界

$$ \boxed{0\lt \pi-2P_n\lt \frac{\pi}{2n+1}.} $$

例如,希望相对误差小于 ,取 就已经有严格保证,因为 。这只是一个充分条件,并不宣称 500 是所需的最少项数。

华里士有限乘积对圆周率的上下界和误差曲线

图 4:左图是完全可计算的上下界。右图采用双对数坐标,实际误差逐渐贴近 ;绿色点线是严格误差上界,橙色虚线是大 时的渐近估计,两者含义不同。

7.1 数值上到底有多慢?

下表中的近似值为 ,即用于估计 的数,而不是 本身。

因子数 绝对误差
1 2.6666666667
2 2.8444444444
5 3.0021759546
10 3.0677038066
100 3.1337874906
1000 3.1408077460
10000 3.1415141187

它很适合理解分析学中的递推、夹逼和无穷乘积;若目的是高效率地计算许多位圆周率,原始乘积的收敛速度就显得较慢。

7.2 进一步推导:为什么误差约等于 π/(4n)?

既然已经证明乘积收敛到 ,可以考察它的尾部。记

$$ S_n=\log\frac{\pi/2}{P_n} =\sum_{k=n+1}^{\infty}-\log\left(1-\frac{1}{4k^2}\right). $$

用 ,得到

$$ S_n=\frac14\sum_{k=n+1}^{\infty}\frac1{k^2} +O\!\left(\sum_{k=n+1}^{\infty}\frac1{k^4}\right). $$

由于 单调递减,积分比较给出

$$ \frac{1}{n+1} \lt \sum_{k=n+1}^{\infty}\frac1{k^2} \lt \frac1n. $$

所以这个尾和等于 ;而四次幂尾和为 。于是

$$ S_n=\frac{1}{4n}+O(n^{-2}). $$

再由 和 得到

$$ \boxed{\pi-2P_n=\frac{\pi}{4n}+O(n^{-2}).} $$

因此误差缩小约 10 倍,通常要把项数增加约 10 倍。这里 表示剩余项在足够大的 下可被某个常数乘以 控制;它并不是一个无需估计常数就能直接使用的有限项误差界。

8. 另一个精确恒等式:相邻积分的乘积

奇偶闭式相乘时,大量双阶乘会约掉:

$$ \begin{aligned} I_{2m}I_{2m+1} &=\frac\pi2\frac{(2m-1)!!}{(2m+1)!!} =\frac{\pi}{2(2m+1)},\\ I_{2m+1}I_{2m+2} &=\frac\pi2\frac{(2m)!!}{(2m+2)!!} =\frac{\pi}{2(2m+2)}. \end{aligned} $$

两式合起来就是对所有非负整数 成立的

$$ \boxed{I_nI_{n+1}=\frac{\pi}{2(n+1)}.} $$

配合第 5 节的比值极限,就能精确确定单个积分的衰减速度:

$$ I_n^2 =\frac{I_nI_{n+1}}{I_{n+1}/I_n} \sim\frac{\pi}{2n}. $$

由于 ,开平方可得

$$ \boxed{I_n\sim\sqrt{\frac{\pi}{2n}},\qquad n\to\infty.} $$

符号 的意思是 ,不是两者在有限 下相等。

事实上,连有限阶的上下界也能一起得到。由

可知
$$ \boxed{\sqrt{\frac{\pi}{2(n+1)}}\lt I_n\lt \sqrt{\frac{\pi}{2n}},\qquad n\ge1.} $$

这说明 以平方根的速度衰减,也解释了为什么相邻阶的相对差异越来越小。

9. 为什么会出现高斯函数?

前面的渐近式已经得到严格证明。现在换一个角度,看清它的几何来源。

当 很大时, 的主要贡献来自 附近。令

$$ t=\frac\pi2-x, \qquad I_n=\int_0^{\pi/2}\cos^n t\,\mathrm dt. $$

在 附近,

$$ \log\cos t=-\frac{t^2}{2}+O(t^4), $$

所以局部有

$$ \cos^n t=\exp(n\log\cos t)\approx e^{-nt^2/2}. $$

指数要保持在 1 的量级,需要 在 1 的量级,也就是 约为 。这意味着曲线的峰高仍是 1,主要宽度却缩到 ,面积自然也具有这个尺度。

正弦幂积分在端点附近的高斯缩放极限

图 5:左图把峰移到原点;右图使用 把越来越窄的峰展开,曲线逐渐趋近 。这里比较的是由原函数直接算出的曲线,没有做拟合。

9.1 如何把局部近似升级为严格极限?

只写“峰附近近似高斯”还不足以交换极限与积分,因为积分区域也在变化。作换元 :

$$ \sqrt n\,I_n =\int_0^{(\pi/2)\sqrt n} \left[\cos\left(\frac{u}{\sqrt n}\right)\right]^n\,\mathrm du. $$

把被积函数在上限以外定义为 0,得到固定区间 上的函数 。对每个固定的 ,Taylor 展开说明

$$ f_n(u)\longrightarrow e^{-u^2/2}. $$

还需要一个与 无关的可积上界。因为 ,所以

$$ \log\cos t=-\int_0^t\tan s\,\mathrm ds \le-\frac{t^2}{2},\qquad 0\le t\lt \frac\pi2. $$

因此在整个正半轴上

$$ 0\le f_n(u)\le e^{-u^2/2}. $$

利用控制收敛定理,便有

$$ \sqrt n\,I_n\longrightarrow \int_0^\infty e^{-u^2/2}\,\mathrm du =\sqrt{\frac\pi2}. $$

这与第 8 节的结果一致。若尚未学过控制收敛定理,可以把本节视作几何解释,严格的渐近结论仍由前面的初等夹逼证明支撑。有关高斯积分本身的求法,可接着阅读高斯积分及其各阶矩。

10. 中心二项式系数:组合计数中为什么也有 π?

把双阶乘转换成普通阶乘:

$$ (2n)!!=2^n n!, \qquad (2n-1)!!=\frac{(2n)!}{2^n n!}. $$

于是

$$ \frac{(2n-1)!!}{(2n)!!} =\frac{(2n)!}{4^n(n!)^2} =\frac{1}{4^n}\binom{2n}{n}, $$

偶数阶积分可以重写为

$$ \boxed{I_{2n}=\frac\pi2\frac{\binom{2n}{n}}{4^n}.} $$

由于 ,立刻得到经典渐近式

$$ \boxed{\binom{2n}{n}\sim\frac{4^n}{\sqrt{\pi n}}.} $$

这条路线不需要预先调用 Stirling 公式,所以也避免了用一个可能依赖华里士乘积的 Stirling 证明再反过来证明华里士乘积。

10.1 不只渐近,还有严格界

记 。由双阶乘表达式,

$$ P_n=\frac{1}{(2n+1)c_n^2}. $$

把它代入第 7 节的乘积上下界,注意取倒数时不等号要反向,就得到

$$ \boxed{ \frac{1}{\sqrt{\pi(n+1/2)}} \lt \frac{\binom{2n}{n}}{4^n} \lt \frac{1}{\sqrt{\pi n}},\qquad n\ge1. } $$

这给出了中心二项式系数的两个显式界,而不仅是一个“约等于”的公式。

10.2 一个直观应用:公平硬币正反面各半

独立抛一枚公平硬币 次,共有 个等概率序列;恰有 次正面的序列数为 。所以

$$ \Pr(\text{正反面各出现 }n\text{ 次}) =\frac{\binom{2n}{n}}{4^n} \sim\frac{1}{\sqrt{\pi n}}. $$

例如抛 20 次时,,精确概率约为 0.176197,渐近估计约为 0.178412。

中心二项式系数对应的硬币概率及其渐近夹逼

图 6:左图比较正反面各半的精确概率与渐近式;右图把概率乘以 ,显示这个归一化后的比值在严格界内趋于 1。

“正反面恰好各半的概率趋于 0”与“大数定律”并不冲突:前者要求正面次数精确等于一个整数,后者讨论正面所占比例落在 附近某个固定宽度的区间内。

11. Beta 与 Gamma 函数:把整数幂推广到实数幂

现在允许指数是实数 ,定义

$$ I_a=\int_0^{\pi/2}\sin^a x\,\mathrm dx. $$

在 时,,因此积分在原点附近与 有同样的收敛条件;右端没有奇点。故

$$ \boxed{I_a\text{ 收敛当且仅当 }a\gt -1.} $$

令 ,则

$$ \mathrm dx=\frac{\mathrm dt}{2\sqrt{t(1-t)}}, \qquad I_a=\frac12\int_0^1t^{(a-1)/2}(1-t)^{-1/2}\,\mathrm dt. $$

与 Beta 积分的定义比较,并用 ,得到

$$ \boxed{ I_a=\frac12B\!\left(\frac{a+1}{2},\frac12\right) =\frac{\sqrt\pi\,\Gamma((a+1)/2)}{2\Gamma((a+2)/2)},\quad a\gt -1. } $$

Beta 积分及其与 Gamma 函数的关系见 NIST DLMF §5.12,公式 5.12.1–5.12.2。这里的换元也说明了为何参数要取 和 。

例如,。奇偶公式只是这个统一表达式在非负整数上的特殊情形。若把降阶递推推广到实数,也需要 ,这样 才收敛且边界项为零。

12. 从正弦无穷乘积再看一次华里士公式

如果已经知道正弦函数的无穷乘积表示,那么还有一条非常短的验证路径:

$$ \frac{\sin z}{z} =\prod_{k=1}^{\infty}\left(1-\frac{z^2}{k^2\pi^2}\right). $$

这是 NIST DLMF 公式 4.22.1。取 ,得到

$$ \frac2\pi=\prod_{k=1}^{\infty}\left(1-\frac1{4k^2}\right). $$

由于乘积的极限为非零数 ,对有限乘积取倒数再取极限,即得

$$ \frac\pi2=\prod_{k=1}^{\infty}\frac{4k^2}{4k^2-1}. $$

这条推导虽然短,却把主要难度交给了正弦无穷乘积定理。初次学习时,第 3—6 节的积分证明更能展示每一步为什么成立;理解之后,再用这个视角看三角函数零点与乘积的联系。

13. 三个例题,把公式真正用起来

例 1:计算八次余弦积分

$$ \begin{aligned} \int_0^{\pi/2}\cos^8x\,\mathrm dx &=I_8\\ &=\frac78\cdot\frac56\cdot\frac34\cdot\frac12\cdot\frac\pi2\\ &=\boxed{\frac{35\pi}{256}}. \end{aligned} $$

如果区间改为 ,由于 ,答案变为 。积分区间不能忽略。

例 2:求一个双阶乘极限

利用 ,有

$$ \begin{aligned} \lim_{n\to\infty}\sqrt n\frac{(2n-1)!!}{(2n)!!} &=\frac2\pi\lim_{n\to\infty}\sqrt n\,I_{2n}\\ &=\frac2\pi\cdot\frac{\sqrt\pi}{2} =\boxed{\frac1{\sqrt\pi}}. \end{aligned} $$

注意这里是 ,所以渐近式中要把阶数替换成 ;漏掉这个 2,会使答案相差 。

例 3:给 π 一个只含有理数的区间

取 ,

$$ P_2=\frac43\cdot\frac{16}{15}=\frac{64}{45}. $$

代入有限项界:

$$ \boxed{\frac{128}{45}\lt \pi\lt \frac{32}{9}.} $$

这个区间还很宽,但逻辑上已经完整:它由有限次有理数运算得到,并由证明保证包含 。增加 就可以不断收窄区间。

14. 容易混淆的地方

容易写错的说法 应当怎样理解
因子趋于 1,所以乘积收敛 这是必要条件之一,不能替代收敛证明;例如 发散。
和 都趋于 0,所以比值趋于 1 要用递推式与单调性夹住比值。
近似 近似 , 才近似 。
可以从 开始 整数递推从 开始, 和 要单独确定。
是精确等式 它表示比值趋于 1;有限阶可使用第 8 节的严格界。
一切奇数幂的三角函数积分都为 0 是否为零取决于区间与对称性;这里 。

还有一个容易被省略的细节:无穷乘积首先是按给定顺序定义的有限乘积极限。本文把相邻的两个分式配成 ,并不涉及任意重排。若按开头未配对的分式逐个截断,偶数个分式的乘积为 ,再多一个分式时只多乘 ,所以这两种截断方式得到相同极限。

15. 核心结论与复现资料

整条推导可以整理为四组相互关联的结论。

第一组:两个起点和一个递推。

$$ I_0=\frac\pi2,\qquad I_1=1,\qquad I_n=\frac{n-1}{n}I_{n-2}\quad(n\ge2). $$

第二组:奇偶闭式与华里士乘积。

$$ I_{2n}=\frac{(2n-1)!!}{(2n)!!}\frac\pi2, \qquad I_{2n+1}=\frac{(2n)!!}{(2n+1)!!}, $$
$$ \boxed{\frac\pi2=\prod_{k=1}^{\infty}\frac{4k^2}{4k^2-1}.} $$

第三组:有限项有界,误差约按倒数衰减。

$$ 2P_n\lt \pi\lt 2P_n\frac{2n+1}{2n}, \qquad \pi-2P_n\sim\frac{\pi}{4n}. $$

第四组:积分、组合数与高斯尺度相连。

$$ I_n\sim\sqrt{\frac{\pi}{2n}}, \qquad \binom{2n}{n}\sim\frac{4^n}{\sqrt{\pi n}}. $$

华里士公式最值得掌握的并不只有那个整齐的乘积,还包括一种分析方法:先用递推连接可计算的项,再用单调性控制相邻项的相对大小,最后从有限不等式中提取极限与误差。 这套方法也解释了为什么面积、圆周率、组合计数和高斯形状能够出现在同一个问题里。

本文六张图均由原函数或本文公式直接绘制。配套程序用独立数值积分核对整数阶与非整数阶闭式,并检查前 10000 项乘积的上下界;这些检查用于发现计算和排版失误,不能替代正文证明。

运行需要 Python、NumPy、SciPy 和 Matplotlib;中文图注默认使用 Microsoft YaHei 字体。若在其他系统复现,可在程序中换成本机可用的中文字体。在博客根目录运行:

1
python source/downloads/wallis-formula/figures-and-checks.py

进一步查阅特殊函数时,可以使用 NIST DLMF 的 Beta 函数章节和三角函数无穷乘积章节。本文主证明仅依赖分部积分、三角恒等式和夹逼定理。