Stirling 公式

Stirling 公式证明

============

斯特林公式(Stirling’s approximation)是一条用来取n的阶乘的近似值的数学公式。一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特林公式十分好用,而且,即使在n很小的时候,斯特林公式的取值已经十分准确。

斯特林公式描述如下:

下面对公式做一下证明,考虑对n!取对数,那么,它是从1到n的对数直方图的累加,如图:

直觉上用可以逼近直方图的累计和,因为对数函数为凹函数,对曲线分别做内接和外切线,可以得到积分面积的一个上下限:

内接梯形为下限累计值
外切梯形为上限累计值

于是就有不等式:

整理之后:

,那么是一个有界序列,如果它同时也是单调序列,那么序列收敛。有:

,对f(t)在0附近做泰勒展开 , 其中

于是,求得,因此

,可知序列单调递增,因此序列收敛并且有上确界,的极限就是此上确界。

继续化简,消除中的常数部分,可以得到:

最后,需要用到Wallis公式,针对求出的极限,算出常量C,Wallis公式如下所示, 它是根据对三角函数n次方积分,在极限情况下推出,收敛到一个跟相关的数:

将Wallis公式稍做变换,并将之前求出的极限式代入,可得到:

因此,并且

,于是很容易知道了。