Stirling の公式


Stirling の近似公式の1つ

limnn!2πn(n/e)n=1

を Wallis 積分を利用して導出する方法についてまとめた.

スポンサーリンク
 

Stirling の公式

limnn!2πn(n/e)n=1

n が 十分に大きいとき,n!2πn(n/e)n が成り立つことを意味する.これを以下のように 記号で表現する:
n!2πn(ne)n
この近似表現を Stirling の公式(Stirling の近似)という.

 

準備 1:

2つの数列 {an},{bn}  (n=1,2,)
an=n!nnnen,bn=4n(n!)2n(2n)!
と定める.

 

補題 2:bn の極限

limnbn=π

 
詳細(click)

Wallis の公式の系より
limnn2nCn4n=1π
である.いま
bn=4n(n!)2n(2n)!=4nn2nCn
であるから
limnbn=π
を得る.

 

補題 3:log(1+x) の評価

0<x<1 に対し
xx22+x33x44<log(1+x)<xx22+x33
が成り立つ.

 
証明(click)

f(x)=log(1+x)x+x22x33+x44
とおく.
f(x)=11+x(1x+x2x3)=11+x1x41+x=x4x+1>0
であるから,f(x)0<x<1 で単調に増加する.ゆえに
log(1+x)x+x22x33+x44=f(x)f(0)=0
を整理すれば求める不等式の左辺が評価できる.
g(x)=log(1+x)x+x22x33
とおく.
g(x)=11+x(1x+x2)=11+x1+x31+x=x31+x<0
であるから,g(x)0<x<1 で単調に減少する.ゆえに
log(1+x)x+x22x33=g(x)g(0)=0
を整理すれば求める不等式の右辺が評価できる.

 

補題 4:log(an/an+1) の評価

n=2,3, に対して
0<loganan+1<12n(n+1)
が成り立つ.

 
証明(click)

anan+1=n!nnnenn+1(n+1)n+1en1(n+1)!=n!nnnenn+1(n+1)(n+1)nene1(n+1)n!=n+1n(n+1)nnne1=n+1n(n+1n)n1e=(n+1n)n+121e

であるから

loganan+1=log(n+1n)n+121e=(n+12)log(1+1n)1

が成り立つ.いま,n2 であるから 0<1/n<1 である.補題 3 において x=1/n とすれば
1n12n2+13n314n4<log(1+1n)<1n12n2+13n3
112n2112n318n4<(n+12)log(1+1n)1<112n2+16n3
112n2112n318n4<loganan+1<112n2+16n3
が成り立つ.不等式の最左辺については,n2 のとき
112n2112n318n4=2n22n+324n4>0
が成り立っている.最右辺については,n>1 のとき
2n(n+1)1n2=n1n2(n+1)>0
より
1n2<2n(n+1)
が成り立つことに注意すれば
112n2+16n3<112n2+16n2=14n2<12n(n+1)
を得る.したがって
0<loganan+1<12n(n+1)
が示された.

 

補題 5:an/a2n の極限

limnana2n=1

 
証明(click)

logana2n=loganan+1an+1an+2a2n2a2n1a2n1a2n=loganan+1+logan+1an+2++loga2n2a2n1+loga2n1a2n=k=1nlogan+k1an+k

である.log(an/an+1) の評価より
0<k=1nlogan+k1an+k<k=1n12(n+k1)(n+k)
であるが,最右辺については部分分数分解を用いて
k=1n12(n+k1)(n+k)=12k=1n1(n+k1)(n+k)=12k=1n(1n+k11n+k)=12{(1n1n+1)+(1n+11n+2)++(1n+n11n+n)}=12(1n12n)=14n
と計算できる.したがって
0<logana2n<14n
が成り立つ.ここで n の極限をとれば,はさみうちの原理より
limnlogana2n=0
ゆえに
limnana2n=1
である.

 

定理 6:Stirling の公式

limnn!2πn(n/e)n=1

 
証明(click)

$$

an2=n!nnnenn!nnnen=4n(n!)2n(2n)!(2n)!4n2nn2ne2n2=4n(n!)2n(2n)!(2n)!2n(2n)2ne2n2=bna2n2
$$

であるから
an=2bna2nan
が成り立つ.したがって {an} の定義から
limnn!2πn(n/e)n=limnan2π=limnbnπa2nan=11=1

を得る.

 

補足

an の図形的な意味

k=1,2, に対して,

  • 曲線 y=logx 上の点 Pk (k,logk)
  • x 軸上の点 Qk (k,0)

を考える.Sk を台形 PkPk+1Qk+1Qk の面積とすると
Sk=logk+log(k+1)2
が成り立つ.曲線 y=logx と直線 x=n 及び x 軸に囲まれた領域の面積を An とすると
An=1nlogxdx=nlognn+1
である.n2 のとき,台形を足し合わせた
Tn=k=1n1Sk=12((log1+log2)+(log2+log3)++(log(n1)+logn))=(log2+log3++log(n1)+logn)12logn=logn!12logn
はグラフから An>Tn を満たす.例えば下図の橙色の領域は A4T4 である.

このとき

AnTn=(n+12)lognn+1logn!=log(nn+1/2)logen+1logn!=lognnnn!en+1=1logan

が成り立つ.したがって,an はこのグラフの面積の差を表す指標とみなせる.

limnlogan=log2π0.9189
であるから,AnTn の極限は 0.081 程度の値となる.

 

20190602 更新


スポンサーリンク