Intro
In mathematics, Stirlingās approximation (or Stirlingās formula) is an approximation for factorials. It is a good approximation, leading to accurate results even for small values of . It is named after James Stirling, though a related but less precise result was first stated by Abraham de Moivre.
One way of stating the approximation involves the logarithm of the factorial: where the big O notation means that, for all sufficiently large values of , the difference between and will be at most proportional (ę£ęÆäŗ) to the logarithm.
In computer science applications such as the worst-case lower bound for comparison-based sorting, it is convenient to instead use the binary logarithm, giving the equivalent form
The error term in either base can be expressed more precisely as , corresponding to an approximate formula for the factorial itself, Here the sign means that the two quantities are asymptotic, that is, that their ratio tends to 1 as tends to infinity.
The following version of the bound holds for all , rather than only asymptotically:
Derivation
Roughly speaking, the simplest version of Stirlingās formula can be quickly obtained by approximating the sum with an integral:
The full formula, together with precise estimates of its error, can be derived as follows. Instead of approximating , one considers its natural logarithm, as this is a slowly varying function:
The right-hand side of this equation minus
is the approximation by the trapezoid rule of the integral
and the error in this approximation is given by the EulerāMaclaurin formula:
where is a Bernoulli number, and R__m,n is the remainder term in the EulerāMaclaurin formula. Take limits to find that
Denote this limit as . Because the remainder R__m,n in the EulerāMaclaurin formula satisfies
where big-O notation is used, combining the equations above yields the approximation formula in its logarithmic form:
Taking the exponential of both sides and choosing any positive integer , one obtains a formula involving an unknown quantity
. For m = 1, the formula is
The quantity can be found by taking the limit on both sides as
tends to infinity and using Wallisā product, which shows that
. Therefore, one obtains Stirlingās formula:
Alternative derivations
An alternative formula for using the gamma function is
(as can be seen by repeated integration by parts). Rewriting and changing variables x = ny, one obtains
Applying Laplaceās method one has
which recovers Stirlingās formula:
Higher orders
In fact, further corrections can also be obtained using Laplaceās method. From previous result, we know that , so we āpeel offā this dominant term, then perform a change of variables, to obtain:
Now the function
is unimodal, with maximum value zero. Locally around zero, it looks like
, which is why we are able to perform Laplaceās method. In order to extend Laplaceās method to higher orders, we perform another change of variables by
. This equation cannot be solved in closed form, but it can be solved by serial expansion, which gives us
. Now plug back to the equation to obtain
notice how we donāt need to actually find
, since it is cancelled out by the integral. Higher orders can be achieved by computing more terms in
.
Thus we get Stirlingās formula to two orders:
Complex-analytic version
A complex-analysis version of this method is to consider as a Taylor coefficient of the exponential function
, computed by Cauchyās integral formula as
This line integral can then be approximated using the saddle-point method with an appropriate choice of contour radius . The dominant portion of the integral near the saddle point is then approximated by a real integral and Laplaceās method, while the remaining portion of the integral can be bounded above to give an error term.
Speed of convergence and error estimates
The relative error in a truncated Stirling series vs.
, for 0 to 5 terms. The kinks in the curves represent points where the truncated series coincides with Ī(n + 1).
Stirlingās formula is in fact the first approximation to the following series (now called the Stirling series):
An explicit formula for the coefficients in this series was given by G. Nemes. Further terms are listed in the On-Line Encyclopedia of Integer Sequences as A001163 and A001164. The first graph in this section shows the relative error vs. , for 1 through all 5 terms listed above. (Bender and Orszag p. 218) gives the asymptotic formula for the coefficients:
which shows that it grows superexponentially, and that by ratio test the radius of convergence is zero.
The relative error in a truncated Stirling series vs. the number of terms used
As n ā ā, the error in the truncated series is asymptotically equal to the first omitted term. This is an example of an asymptotic expansion. It is not a convergent series; for any particular value of there are only so many terms of the series that improve accuracy, after which accuracy worsens. This is shown in the next graph, which shows the relative error versus the number of terms in the series, for larger numbers of terms. More precisely, let S(n, t) be the Stirling series to
terms evaluated atĀ
. The graphs show
which, when small, is essentially the relative error.
Writing Stirlingās series in the form
it is known that the error in truncating the series is always of the opposite sign and at most the same magnitude as the first omitted term.
More precise bounds, due to Robbins, valid for all positive integers are
A looser version of this bound is that ![{\displaystyle {\frac {n! e^{n}}{n^{n+{\frac {1}{2}}}}}\in ({\sqrt {2\pi }}, e]}]( https://wikimedia.org/api/rest_v1/media/math/render/svg/809b4def5f2cd3a4f66ee3651b61f8c5d1f7e5b8 ) for all
.
Stirlingās formula for the gamma function
For all positive integers,
where Ī denotes the gamma function.
However, the gamma function, unlike the factorial, is more broadly defined for all complex numbers other than non-positive integers; nevertheless, Stirlingās formula may still be applied. If Re (z) > 0, then
Repeated integration by parts gives
where is the
th Bernoulli number (note that the limit of the sum as
is not convergent, so this formula is just an asymptotic expansion). The formula is valid for
large enough in absolute value, when |arg (z)| < Ļ ā Īµ, where Īµ is positive, with an error term of O(zā2_N_+ 1). The corresponding approximation may now be written:
where the expansion is identical to that of Stirlingās series above for , except that
is replaced with z ā 1.
A further application of this asymptotic expansion is for complex argument z with constant Re (z). See for example the Stirling formula applied in Im (z) = t of the RiemannāSiegel theta function on the straight line .
Error bounds
For any positive integer , the following notation is introduced:
and
Then
For further information and other error bounds, see the cited papers.
A convergent version of Stirlingās formula
Thomas Bayes showed, in a letter to John Canton published by the Royal Society in 1763, that Stirlingās formula did not give a convergent series. Obtaining a convergent version of Stirlingās formula entails evaluating Binetās formula:
One way to do this is by means of a convergent series of inverted rising factorials. If
then
where
where s(n,Ā k) denotes the Stirling numbers of the first kind. From this one obtains a version of Stirlingās series
which converges when Re (x) > 0. Stirlingās formula may also be given in convergent form as
where
Versions suitable for calculators
The approximation
and its equivalent form
can be obtained by rearranging Stirlingās extended formula and observing a coincidence between the resultant power series and the Taylor series expansion of the hyperbolic sine function. This approximation is good to more than 8 decimal digits for z with a real part greater than 8. Robert H. Windschitl suggested it in 2002 for computing the gamma function with fair accuracy on calculators with limited program or register memory.
GergÅ Nemes proposed in 2007 an approximation which gives the same number of exact digits as the Windschitl approximation but is much simpler:
or equivalently,
An alternative approximation for the gamma function stated by Srinivasa Ramanujan (Ramanujan 1988[clarification needed]) is
for x ā„ 0. The equivalent approximation for ln n! has an asymptotic error of 1/1400_n_3 and is given by
The approximation may be made precise by giving paired upper and lower bounds; one such inequality is
History
The formula was first discovered by Abraham de Moivre in the form
De Moivre gave an approximate rational-number expression for the natural logarithm of the constant. Stirlingās contribution consisted of showing that the constant is precisely .
See also
- Lanczos approximation
- Spougeās approximation
References
- ^
- ^ Jump up to: a b Le Cam, L. (1986), āThe central limit theorem around 1935ā, Statistical Science, 1 (1): 78ā96, doi: 10.1214/ss/1177013818, JSTORĀ 2245503, MRĀ 0833276; see p. 81, āThe result, obtained using a formula originally proved by de Moivre but now called Stirlingās formula, occurs in his āDoctrine of Chancesā of 1733.ā
- ^ Jump up to: a b Pearson, Karl (1924), āHistorical note on the origin of the normal curve of errorsā, Biometrika, 16 (3/4): 402ā404 [p. 403], doi: 10.2307/2331714, JSTORĀ 2331714, I consider that the fact that Stirling showed that De Moivreās arithmetical constant was
does not entitle him to claim the theorem, [ā¦]
- ^ Flajolet, Philippe; Sedgewick, Robert (2009), Analytic Combinatorics, Cambridge, UK: Cambridge University Press, p.Ā 555, doi: 10.1017/CBO9780511801655, ISBNĀ 978-0-521-89806-5, MRĀ 2483235, S2CIDĀ 27509971
- ^ Olver, F. W. J.; Olde Daalhuis, A. B.; Lozier, D. W.; Schneider, B. I.; Boisvert, R. F.; Clark, C. W.; Miller, B. R. & Saunders, B. V., ā5.11 Gamma function properties: Asymptotic Expansionsā, NIST Digital Library of Mathematical Functions, Release 1.0.13 of 2016-09-16
- ^ Nemes, GergÅ (2010), āOn the coefficients of the asymptotic expansion of
ā, Journal of Integer Sequences, 13 (6): 5
- ^ Bender, Carl M.; Orszag, Steven A. (2009). Advanced mathematical methods for scientists and engineers. 1: Asymptotic methods and perturbation theory (Nachdr.Ā ed.). New York, NY: Springer. ISBNĀ 978-0-387-98931-0.
- ^ Robbins, Herbert (1955), āA Remark on Stirlingās Formulaā, The American Mathematical Monthly, 62 (1): 26ā29, doi: 10.2307/2308012, JSTORĀ 2308012
- ^ Spiegel, M. R. (1999), Mathematical handbook of formulas and tables, McGraw-Hill, p.Ā 148
- ^ SchƤfke, F. W.; Sattler, A. (1990), āRestgliedabschƤtzungen fĆ¼r die Stirlingsche Reiheā, Note di Matematica, 10 (suppl. 2): 453ā470, MRĀ 1221957
- ^ G. Nemes, Error bounds and exponential improvements for the asymptotic expansions of the gamma function and its reciprocal, Proc. Roy. Soc. Edinburgh Sect. A 145 (2015), 571ā596.
- ^ Bayes, Thomas (24 November 1763), āA letter from the late Reverend Mr. Thomas Bayes, F. R. S. to John Canton, M. A. and F. R. S.ā (PDF), Philosophical Transactions of the Royal Society of London Series I, 53: 269, Bibcode: 1763RSPTā¦ 53.. 269B, archived (PDF) from the original on 2012-01-28, retrieved 2012-03-01
- ^ Artin, Emil (2015). The Gamma Function. Dover. p.Ā 24.
- ^ Toth, V. T. Programmable Calculators: Calculators and the Gamma Function (2006) Archived 2005-12-31 at the Wayback Machine.
- ^ Nemes, GergÅ (2010), āNew asymptotic expansion for the Gamma functionā, Archiv der Mathematik, 95 (2): 161ā169, doi: 10.1007/s00013-010-0146-9, S2CIDĀ 121820640
- ^ Karatsuba, Ekatherina A. (2001), āOn the asymptotic representation of the Euler gamma function by Ramanujanā, Journal of Computational and Applied Mathematics, 135 (2): 225ā240, Bibcode: 2001JCoAM. 135.. 225K, doi: 10.1016/S0377-0427 (00) 00586-0, MRĀ 1850542
- ^ Mortici, Cristinel (2011), āRamanujanās estimate for the gamma function via monotonicity argumentsā, Ramanujan J., 25 (2): 149ā154, doi: 10.1007/s11139-010-9265-y, S2CIDĀ 119530041
- ^ Mortici, Cristinel (2011), āImproved asymptotic formulas for the gamma functionā, Comput. Math. Appl., 61 (11): 3364ā3369, doi: 10.1016/j.camwa. 2011.04.036.
- ^ Mortici, Cristinel (2011), āOn Ramanujanās large argument formula for the gamma functionā, Ramanujan J., 26 (2): 185ā192, doi: 10.1007/s11139-010-9281-y, S2CIDĀ 120371952.