■1000!は10^250より大きいか? (その24)
10!で300万を超えるから、100!、1000!はどれくらい巨大な数になるのだろうか?
===================================
1/2+7/(8logn)<(log(n!)-nlogn+n)/logn<1/2+1/logn
7/8<log{n!/n^1/2・(n/e)^n<1
exp(7/8)/sqr(2π)<n!/sqr(2nπ)・(n/e)^n<exp(1)//sqr(2π)
.957<n!/sqr(2nπ)・(n/e)^n<1.084
===================================
スターリングの公式
n→∞のとき、n!/sqr(2nπ)・(n/e)^n→1
===================================
【1】スターリングの公式の誘導
スターリングの公式を誘導してみましょう.
logn!=log1+log2+・・・+logx=Σ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)=∫exp(−t)t^xdt〜√(2πx)x^xexp(−x)
近似の程度を進めると
Γ(x+1)〜√(2πx)x^xexp{-x[1+1/(12x)+1/(288x^2)-139/(51840x^3)-.....}
が得られます.これらの公式ではxが大きくなるほど相対誤差は小さくなります.
===================================