階乗n!の近似値を与える公式として有名なスターリングの公式がある.スターリングの公式は
n!~√(2πn)(n/e)^n
というものである.
ド・モアブルは
n!~B√(n)(n/e)^n
B=log(1-1/12+1/360-1/1260+1/1680-・・・)
であることを発見したが,その後,スターリングが
B=√(2π)
であることを発見したとのことである.
===================================
スターリングの公式を誘導してみましょう.
logn!=log1+log2+・・・+logn
=Σlogx
ここで,y=logxのグラフを幅が1の長方形に分割していくと,xが十分大きければ相対的に和の間隔が小さくなるので,和は積分に置き換えられます.
Σlogx≒∫(1,x)logtdt
logxの原始関数は置換積分よりxlogx-x+Cと計算されますから,右辺はxlogx-x+1となります.したがって,
n!≒en^nexp(-n)
が得られます.
logn!=nlogn-n+o(n),ただしlimo(n)/n=0
としても大体了解されますが、もっと正確に近似すると
∫(0,n)logtdt<logn!<∫(1,n+1)logtdt
より
nlogn-n<logn!<(n+1)log(n+1)-n
したがって、両辺の相加平均に近い
(n+1/2)logn-nでlogn!を近似できることになり,
∫(1,x)logtdt
=log1+log2+・・・+logx-1/2logx+δ
であること,また,ウォリスの公式:
√π~(n!)^22^2n/(2n)!√n
より,結局,
n!~√(2πn)n^nexp(-n)
にたどりつきます。
スターリングの近似公式は階乗の一般化であるガンマ関数の近似値としても使われています.
Γ(x+1)=∫e-ttxdt~√(2πx)xxe-x
近似の程度を進めると
Γ(x+1)~√(2πx)xx e-x[1+1/(12x)+1/(288x^2)-139/(51840x^3)-.....}
が得られます.これらの公式ではxが大きくなるほど相対誤差は小さくなります.
===================================