Post

斯特林公式的简单理解

精度不太高的阶乘近似

斯特林公式的简单理解

斯特林公式用于 n 阶乘近似,本文采用积分放缩的思想,得出了 lnn! 的一种近似,虽然和真正的斯特林公式在精度上有差距,但是对于 n 很大的情况有较小的误差,可以应用于一些代数式的化简。

积分放缩

令 f(x)=lnx,考察 f(x) 的图像: Desktop View

设 C(n1,0),D(n,0),nZ+;   AD,BCx.
则 CD=1,  f(n)×1 表示 ADCE 的面积,
      n1nf(x)dx    表示曲线段 AB 与 x 围成的面积。
又因为 f(x) 在 [1,+) 上单调递增,可以得到:

f(n)>n1nf(x)dx

于是有:

f(n1)>n2n1f(x)dx f(n2)>n3n2f(x)dx f(2)>12f(x)dx f(1)=0

左右两边分别累加,得到:

(1)k=1nf(k)>1nf(x)dx

lnn! 的近似

将 lnn! 展开:

lnn!=ln1+ln2+ln3++lnn=1nlnx

根据不等式 (1),可以得到:

lnn!>1nlnxdx=nlnnn+1

当 n 很大的时候,可以近似认为不等式两边相等,此时 1 对于表达式的影响可以忽略不记,即:

(2)lnn!nlnnn

图像对比

在对数坐标下绘制出 lnx! 和 xlnxx 的函数图像: Desktop View

可以看到,随着 x 的增大,两条函数图像几乎重合,即可认为它们近似相等。

附:斯特林公式

斯特林公式:

(3)n!2πn(ne)n

两边取对数,得:

(4)lnn!nlnnn+12lnn+12ln(2π)
This post is licensed under CC BY 4.0 by the author.