Для целых n факториал обозначается n!,
однако для нецелых n такая запись не применяется, чтобы избежать путаницы.
Для нецелых n принято обозначение, введенное Адриеном Лежандром
Γ(n)=(n−1)!
Функция Γ(x) называется гамма-функцией.
По классическому определению
Γ(x)=defxx!=m→∞limxm+1mxm!
Леонард Эйлер в 1730 году смог придумать для гамма-функции красивое определение,
работающее и для комплексных аргументов
Γ(z)=0∫1(−lnx)z−1dxдляz∈CиRez>0
Адриен Лежандр в 1809 получил из этого определения более удобное определение, которое сейчас считается эталонным.
Он сделал замену x=e−t и ввёл обозначение Γ(z).
Гамма-функция
Γ(z)=def0∫∞tz−1e−tdtдляz∈CиRez>0
Интегрируя по частям определение гамма-функции, получаем равенство
Γ(z+1)=z⋅Γ(z)
Это равенство является функциональным уравнением,
на основании которого и построена аналогия гамма-функции с факториалом.
Для целых z оно как раз превращается в рекуррентную формулу для факториала.
Множитель exp(z⋅k=1∑m1/k)/mz=exp(z⋅k=1∑m(1/k−lnm)) при стремлении m→∞ превращается в eγz.
Тогда
Γ(z)1=z⋅eγz⋅k=1∏∞((1+kz)⋅e−z/k)
Отсюда получаем формулу Вейерштрасса
Γ(z)=ze−γz⋅k=1∏∞1+z/kez/k
Для гамма-функции справедлива формула дополнения Эйлера,
которое просто выводится, если использовать формулу Вейерштрасса и представление синуса через произведение.
Γ(z)⋅Γ(1−z)=sinπzπ
Также иногда полезным бывает формула умножения Гаусса
Гамма-функция Γ(z) по стандартному интегральному определению Эйлера – Лежандра
сходится при Rez>0.
Существует аналитическое продолжение гамма-функции на всю комплексную плоскость, кроме целых чисел.
Это аналитическое продолжение называется интегралом Римана – Ганкеля:
Γ(z)=e2πiz−11L∮tz−1e−tdtдляz∈C∖Z
Здесь L — любой контур, огибающий точку t=0 против часовой стрелки,
концы которого уходят на бесконечность вдоль положительной вещественной оси.
Гамма-функция имеет полюса первого порядка во всех неположительных целых точках.
Вычеты в этих точках равны
z=−nresΓ(z)=n!(−1)nприn∈N0
Можно рассмотреть функцию 1/Γ(z), у которой нет полюсов.
Тогда получится более приятный интеграл Ганкеля
Γ(z)1=2πi1L∮t−zetdtдляz∈C
Бета функция
После введения гамма-функции возникает естественный вопрос: как обобщить биномиальные коэффициенты?
Для натуральных чисел биномиальный коэффициент определяется как
(kn)=defk!(n−k)!n!
Если заменить факториалы на гамма-функции, получим обобщение биномиальных коэффициентов
(yx)=Γ(y+1)Γ(x−y+1)Γ(x+1)
Как связать эти три гамма-функции?
Посмотрим на произведение Γ(x)⋅Γ(y).
Запишем гамма-функции как интегралы и вычислим
Γ(x)⋅Γ(y)=0∫∞0∫∞ux−1vy−1e−u−vdudv
Заменим две переменные u и v на две другие переменные z и t,
при этом z будет отвечать за сумму, а t за долю:
И вот этот вот интеграл, который у нас в итоге получился, называется бета функцией.
Бета функция
B(x,y)=0∫1tx−1(1−t)y−1dtдляx,y∈CиRex>0иRey>0
Основное свойство, которое мы только что вывели
B(x,y)=Γ(x+y)Γ(x)⋅Γ(y)
Получается, что бета функция действительно является обобщением биномиальных коэффициентов,
и, так же как и гамма-функция, с немного измененными параметрами
(yx)=(x+1)B(x−y+1,y+1)1
Из основного свойства также следует банальное свойство симметричности:
B(x,y)=B(y,x)
Подстановкой t=u/(1+u) в формулу-определение бета-функции
можно получить эквивалентное интегральное представление
B(x,y)=0∫∞(1+u)x+yux−1du
Формула кажется несимметричной, но это не так.
Сделав замену u↦1/u мы получим другую букву в степени числителя.
Другой подстановкой t=sin2θ в формулу-определение бета-функции
можно получить эквивалентное интегральное представление с тригонометрическими функциями
B(x,y)=20∫π/2sin2x−1θcos2y−1θdθ
Здесь явно видна симметрия и при целых x и y возникают известные всем формулы Валлиса.
Дигамма-функция
Мы ввели гамма-функцию как обобщение факториала.
Это мощный инструмент, но во многих реальных задачах нас интересует не сама гамма-функция, а её поведение.
Как быстро она растёт? Как малые изменения аргумента влияют на её значение?
В классическом анализе для изучения поведения функции мы берём её производную.
Давайте продифференцируем гамма-функцию.
Но работать с самой производной Γ′(z) неудобно из-за быстрого роста функции.
Гораздо информативнее и стабильнее выглядит её логарифмическая производная.
Вспомним: логарифмическая производная функции f(z) это (lnf(z))′=f′(z)/f(z).
Она измеряет относительную скорость изменения функции, что часто гораздо полезнее абсолютной.
Именно эту роль родной производной для гамма-функции и играет дигамма-функция.
Дигамма-функция
ψ(z)=defdzdlnΓ(z)=Γ(z)Γ′(z)
Давайте выведем её ключевое свойство, взяв за основу функциональное уравнение гамма-функции: Γ(z+1)=zΓ(z).
Прологарифмируем его: lnΓ(z+1)=lnz+lnΓ(z).
А теперь продифференцируем обе части по z:
ψ(z+1)=z1+ψ(z)
Посмотрите на эту формулу.
Для целых положительных z=n мы можем развернуть эту рекуррентность:
ψ(n+1)=n1+ψ(n)=n1+n−11+⋯+11+ψ(1)=Hn+ψ(1)
Мы получили прямую связь с гармоническими числами.
Оказывается, дигамма-функция — это аналитическое продолжение гармонических чисел на всю комплексную плоскость.
Чтобы получить явное представление для ψ(z), вернёмся к формуле Вейерштрасса для гамма-функции,
которая раскладывает её на простейшие множители.
Γ(z)=ze−γzn=1∏∞1+z/nez/n
Это произведение сходится при всех z, кроме неположительных целых.
Его главное преимущество — оно превращает сложный анализ в простую работу с рядами.
Давайте его прологарифмируем:
lnΓ(z)=−γz−lnz+n=1∑∞(nz−ln(1+nz))
Теперь, чтобы найти ψ(z), продифференцируем этот ряд почленно.
Мы получили одно из самых полезных представлений дигамма-функции в виде ряда.
Интегральные представления дигамма-функции
Ряды, безусловно, очень полезные и часто встречаются в анализе алгоритмов,
но часто более мощными инструментами являются интегральные представления.
Они особенно полезны для получения асимптотик и работы с преобразованиями.
Давайте получим некоторые интегральные представления для дигамма-функций.
Возьмём интегральное представления для гармонических чисел Hx=0∫1(1−tx)/(1−t)dt,
которое само является неплохим обобщением гармонических чисел на нецелые аргументы.
Подставим этот интеграл в выведенную формулу для ψ(z):
ψ(z+1)=Hz+ψ(1)=−γ+0∫11−t1−tzdtдляz∈CиRez>−1
Этот интеграл не очень удобен из-за особенности в точке −1.
Стандартная замена t=e−u позволяет записать этот интеграл более приятно.
Для большей красоты можно сделать сдвиг, и считать не ψ(z+1), а ψ(z):
ψ(z)=−γ+0∫∞1−e−ue−u+e−zuduдляz∈CиRez>0
Другое, не менее полезное интегральное представление, которое получил Петер Дирихле.
Хотя именно это представление непосредственно выводилось из результатов Леонарда Эйлера.
Продифференцируем основное представление гамма-функции Γ(z)=0∫∞tz−1e−tdt по z:
ψ(z)=Γ(z)Γ′(z)=Γ(z)10∫∞tz−1e−tlntdt
Использовав представление логарифма lnt=0∫∞(e−u−e−tu)/udu, получаем
ψ(z)=Γ(z)10∫∞tz−1e−t0∫∞ue−u−e−tududt
Раскрыв скобки и поменяв порядок интегрирования, получаем
ψ(z)=Γ(z)10∫∞u1⋅(e−u⋅Γ(z)−(1+u)zΓ(z))du
И вот мы получили интегральное представление Дирихле
ψ(z)=0∫∞u1⋅(e−u−(1+u)z1)duдляz∈CиRez>0
Следующее интегральное представление, которое мы сейчас рассмотрим, принадлежит Карлу Гауссу.
Это представление тесно связано с формулой Стирлинга и асимптотическими разложениями.
Посмотрим на формулу Стирлинга с остаточным членом в интегральной форме,
которую можно получить, применив формулу суммирования Эйлера.
Мы уже рассматривали метод получания такого разложения, так что я просто запишу результат.