Формула Стирлинг

Формула Стирлинг

Формула Стирлинга

Формула Стирлинга — это важный инструмент для упрощения вычислений факториалов больших чисел, предлагая быстрое и практичное приближение.

Этот результат особенно полезен в таких областях, как термодинамика, теория вероятностей и асимптотический анализ, где работа с очень большими числами является обычным делом. Понимание её вывода не только облегчает её применение, но и позволяет оценить её важность в эффективных вычислениях и решении сложных задач.

Учебные цели:
По завершении этого урока студент сможет:

  1. Понять вывод формулы Стирлинга из определения факториала через гамма-функцию.
  2. Применить формулу Стирлинга для приближения факториалов очень больших чисел.
  3. Вычислить логарифмические приближения факториалов с использованием основных инструментов логарифмов и степеней.

СОДЕРЖАНИЕ:
Вывод формулы Стирлинга
Логарифмическое приближение факториалов
Пример: Приближение факториала очень большого числа

Вывод формулы Стирлинга

Вывод формулы Стирлинга начинается с определения факториала через гамма-функцию:

n! =\Gamma(n+1) = \displaystyle \int_0^\infty t^n e^{-t} \, dt

Используя это выражение, выполняется замена переменной: t = nx. Это предполагает, что x \in [0, \infty[ и dt = n dx. С этой заменой интеграл преобразуется следующим образом:

n! = \Gamma(n+1) = \displaystyle \int_0^\infty (nx)^n e^{-nx} n \, dx = n^{n+1} \int_0^\infty x^n e^{-nx} dx

Далее выполняем вторую замену переменной: x = 1 + \dfrac{s}{\sqrt{n}}. Это предполагает:

\begin{array}{rl} & s = (x-1)\sqrt{n}, \quad s \in [-\sqrt{n}, \infty[ \\ \\ & dx = \dfrac{ds}{\sqrt{n}} \end{array}

С этой заменой переменной интеграл принимает следующий вид:

\begin{array}{rl} n! = \Gamma(n+1) &= \displaystyle n^{n+1} \int_{-\sqrt{n}}^\infty \left( 1 + \dfrac{s}{\sqrt{n}} \right)^n e^{-n\left(1+\dfrac{s}{\sqrt{n}}\right)} \dfrac{ds}{\sqrt{n}} \\ \\ &= \displaystyle \dfrac{n^{n+1}}{\sqrt{n}} \int_{-\sqrt{n}}^\infty e^{n\ln\left( 1 + \dfrac{s}{\sqrt{n}} \right)} e^{-n - s\sqrt{n}} ds \\ \\ &= \displaystyle n^n e^{-n} \sqrt{n} \int_{-\sqrt{n}}^\infty e^{n\ln\left(1+\dfrac{s}{\sqrt{n}}\right) - s\sqrt{n}} ds \end{array}

Теперь используем разложение натурального логарифма в ряд Тейлора:

\ln(1+x) = \displaystyle\sum_{k=1}^{\infty} \dfrac{(-1)^{k+1}x^k}{k}

Применяя это разложение к \ln\left(1+\dfrac{s}{\sqrt{n}}\right), разовьём экспоненциальное выражение следующим образом:

\begin{array}{rl} n\ln\left(1+\dfrac{s}{\sqrt{n}}\right) - s\sqrt{n} & = \displaystyle n \left[\sum_{k=1}^{\infty} \dfrac{(-1)^{k+1}\left(\dfrac{s}{\sqrt{n}} \right)^k}{k} \right] - s\sqrt{n} \\ \\ & = n \left[ \dfrac{s}{\sqrt{n}} - \dfrac{s^2}{2n} + \dfrac{s^3}{3n\sqrt{n}} - \dfrac{s^4}{4n^2} + \dfrac{s^5}{5n^2\sqrt{n}} \cdots \right] - s\sqrt{n} \\ \\ & = s\sqrt{n} - \dfrac{s^2}{2} + \dfrac{s^3}{3\sqrt{n}} - \dfrac{s^4}{4n} + \dfrac{s^5}{5n\sqrt{n}} \cdots - s\sqrt{n} \\ \\ & = - \dfrac{s^2}{2} + \dfrac{s^3}{3\sqrt{n}} - \dfrac{s^4}{4n} + \dfrac{s^5}{5n\sqrt{n}} \cdots \\ \\ & = - \dfrac{s^2}{2} + \displaystyle \sum_{k=3}^\infty \dfrac{(-1)^{k+1}s^k}{k\sqrt{n^{k-2}}} \end{array}

Таким образом, мы можем записать полное выражение следующим образом:

n! = \Gamma(n+1) = \displaystyle n^n e^{-n} \sqrt{n} \int_{-\sqrt{n}}^\infty e^{- \dfrac{s^2}{2} + \displaystyle \sum_{k=3}^\infty \dfrac{(-1)^{k+1}s^k}{k\sqrt{n^{k-2}}}} ds

Этот результат является основой для вычисления факториалов больших чисел. По мере увеличения n, слагаемые в сумме внутри экспоненты стремятся к нулю, оставляя только доминирующий член. Это упрощает интеграл, который можно решить как гауссов интеграл:

n! = \Gamma(n+1) \approx \displaystyle n^n e^{-n} \sqrt{n} \int_{-\infty}^\infty e^{- \frac{s^2}{2}} ds = n^n e^{-n} \sqrt{n} \sqrt{2\pi}

Этот результат известен как формула Стирлинга для факториалов больших чисел:

\boxed{n! \approx \sqrt{2\pi n}\left(\dfrac{n}{e}\right)^{n}}

Логарифмическое приближение факториала

Прямым следствием формулы Стирлинга является логарифмическое приближение факториала. Взяв натуральный логарифм от формулы Стирлинга, мы получаем:

\begin{array}{rcl} \ln(n!) \approx \ln\left( \sqrt{2n\pi}\left(\dfrac{n}{e}\right)^{n} \right) &=& \dfrac{1}{2}\ln(2n\pi) + n\ln\left(\dfrac{n}{e}\right) \\ \\ &=& \dfrac{1}{2}\ln(2n\pi) + n\ln(n) - n \\ \\ &\approx & n\ln(n) - n \end{array}

На последнем шаге выполнено дополнительное приближение, при котором пренебрегается член \dfrac{1}{2}\ln(2n\pi). Этот член становится незначительным по сравнению с n\ln(n) - n для больших значений n.

Обоснование точности этого приближения заключается в вычислении относительной ошибки между двумя выражениями:

\begin{array}{rcl} \text{Начальное приближение} & = & \dfrac{1}{2}\ln(2n\pi) + n\ln(n) - n \\ \\ \text{Конечное приближение} & = & n\ln(n) - n \\ \\ \text{Относительная ошибка} &=& \dfrac{\text{Конечное приближение} - \text{Начальное приближение}}{\text{Начальное приближение}} \\ \\ &=& \dfrac{-\dfrac{1}{2}\ln(2n\pi)}{\dfrac{1}{2}\ln(2n\pi) + n\ln(n) - n} \end{array}

Рассмотрим предел, когда n \to \infty:

\begin{array}{rl} \displaystyle \lim_{n\to\infty} \text{Относительная ошибка} & = \displaystyle \lim_{n\to\infty} \dfrac{-\dfrac{1}{2}\ln(2n\pi)}{\dfrac{1}{2}\ln(2n\pi) + n\ln(n) - n} \\ \\ & = \displaystyle \lim_{n\to\infty} \dfrac{-\dfrac{1}{2n}}{\dfrac{1}{2n} + \ln(n) + 1 - 1} = 0 \end{array}

Таким образом, поскольку ошибка стремится к нулю для больших значений n, мы можем с уверенностью использовать следующее логарифмическое приближение:

\boxed{\ln(n!) \approx n\ln(n) - n}

Пример: Приближение факториала очень большого числа

Вычисление факториалов очень больших чисел, таких как 10.000!, практически невозможно с использованием обычных инструментов из-за размера результата. Однако, используя логарифмическое приближение факториала, выведенное из формулы Стирлинга, мы можем сделать вычисления управляемыми даже с помощью простых калькуляторов.

Логарифмическая формула факториала выглядит так:

\ln(10.000!) \approx 10.000 \ln(10.000) - 10.000

Для преобразования из натуральных логарифмов (\ln) в логарифмы по основанию 10 (\log) используется следующая связь:

\ln(10.000!) = \dfrac{\log(10.000!)}{\log(e)}

Это означает, что:

\log(10.000!) \approx \log(e) \cdot (10.000 \ln(10.000) - 10.000)

Следовательно:

10.000! \approx 10^{\log(e) \cdot (10.000 \ln(10.000) - 10.000)} \approx 10^{35.657,06}

На этом этапе мы замечаем, что экспоненциальное выражение становится управляемым для большинства калькуляторов. Таким образом, хотя мы не можем визуализировать число из-за его огромного размера, мы знаем, что оно содержит около 35.657 цифр. Этот подход превращает, казалось бы, недостижимый расчет в выполнимый.

Просмотры: 38

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *