スターリングの公式(漸近近似)の導出

投稿者: | 2020-07-26

前回の記事「スターリングの公式(対数近似編)」では階乗の対数logn!の漸近近似

logn!nlognn

を求めました。ただ、対数を戻したn!(ne)nの比較では誤差がどんどん大きくなっていくこともわかりました。ここではスターリングの公式として知られる漸近近似

n!2πn(ne)n

を導出します。ここではスターリングの公式が解決されるまでの歴史に沿う形で

  1. n!nnenの挙動から漸近近似式を予想
  2. 数列an=n!nnnenの収束を証明
  3. 数列anの極限の算出

の順で説明していきます。また、数列anの性質から不等式評価

2πn(ne)nn!en(ne)n

も求めることができます。途中、やや難しいところもありますが初等的(高校数学の範囲)に示すことができます。

なお、以下の2つの記事の結果を用いるので合わせて参照ください。

n!nnenの挙動

まずn!とその対数近似(ne)nのずれを見るために比n!nnenをplotしたのが下図です。

n=200,600,1000で約35,60,80nの増加につれ比も緩やかに大きくなります。

ここで両対数グラフを描くと

とほぼ直線になることがわかります。

サンプル(logn,logn!nnen), (n=1,,1000)から直線を推定すると

推定式y=0.498logn+0.930が得られます。これより

logn!nnen0.498logn+0.930n!nnene0.930n0.498

となるのでn!nnenの漸近近似式としてある定数C>0が存在して

n!nnenCn

となるのではと「予想」できます。

数列an=n!nnnenの収束を証明

「予想」が正しいことを示すには数列

an=n!nnnen

がある定数Cに収束することを示せばよいです。ここでは

数列an0以上かつ単調に減少する。

を示します。まず定義よりan>0は自明です。

次にbn=anan+1とおくとbn

bn=anan+1=n!nnnenn+1(n+1)n+1e(n+1)(n+1)!=1e(n+1n)n+12

と整理でき対数をとると

logbn=(n+12)logn+1n1

となります。ここでy=1xを考えます。

y=1xの区間[n,n+1]の面積Snを考えるとSn=log(n+1)lognになります。次に点P(n+1/2,1n+1/2)における接線を考えると台形ABCDの面積TnTn=1n+1/2になります。図よりTn<Snなので

1n+1/2<log(n+1)logn0<(n+12)logn+1n10<logbn

が示せます。つまりbn>1なのでan>an+1となり単調減少することがわかります。

単調減少する下に有界な数列は収束するので定数Cが存在して

limnan=limnn!nnnen=C

となります。つまりn!の漸近近似として

n!Cn(ne)n

が成立することがわかります。

数列anの極限の算出

ここからは数列anの極限を具体的に求めます。「ウォリスの公式」から二項係数2nCn=(2n)!n!n!の漸近近似4nπnがわかっているので2nCnが現れるようにa2na2nを考えます。

a2na2n=(2n)!2n(2n)2ne2nn2n+1e2nn!n!=14nn22nCn

となります。これより

limna2na2n=limn14nn24nπn=12π

となります。また、nanCなのでa2na2n1Cより

C=2π

がわかります。以上よりスターリングの公式

n!2πn(ne)n

を求めることができました。

n!の不等式評価

数列anの性質からn!の漸近近似だけではなく上下からの評価を得ることができます。

任意の正の整数nに対して以下が成立する。

2πn(ne)nn!en(ne)n

数列anは単調減少かつC=2πに収束するので任意のn2πana1, つまり

2πn!nnnena1=e

が成立し、整理すると求める不等式が得られます。

2πn(ne)nの近似精度

最後にスターリングの公式2πn(ne)nの近似精度を求めてみましょう。

n=5,10,20,50,100の値を計算してみると

と最初から正確なだけでなくnが大きくなるにつれどんどん正確になっていくという漸近近似のスゴさがよくわかると思います。

スポンサーリンク


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です