scipy.special.loggamma#
-
scipy.special.логгамма(z, выход=None) =
'loggamma'> # Главная ветвь логарифма гамма-функции.
Определяется как \(\log(\Gamma(x))\) для \(x > 0\) и расширена на комплексную плоскость аналитическим продолжением. Функция имеет одну точку ветвления на отрицательной вещественной оси.
Добавлено в версии 0.18.0.
- Параметры:
- zarray_like
Значения в комплексной плоскости, в которых нужно вычислить
loggamma- выходndarray, необязательно
Выходной массив для вычисленных значений
loggamma
- Возвращает:
- логгаммаскаляр или ndarray
Значения
loggammaв точке z.
Примечания
Неверно, что в общем случае \(\log\Gamma(z) = \log(\Gamma(z))\), хотя действительные части функций совпадают. Преимущество неопределения
loggammaкак \(\log(\Gamma(z))\) заключается в том, что последняя функция имеет сложную структуру разрезов ветвей, тогда какloggammaявляется аналитическим, за исключением отрицательной вещественной оси.Тождества
\[\begin{split}\exp(\log\Gamma(z)) &= \Gamma(z) \\ \log\Gamma(z + 1) &= \log(z) + \log\Gamma(z)\end{split}\]make
loggammaполезно для работы в комплексном логарифмическом пространстве.На вещественной прямой
loggammaсвязано сgammalnчерезexp(loggamma(x + 0j)) = gammasgn(x)*exp(gammaln(x)), с точностью до ошибки округления.Реализация здесь основана на [hare1997].
Ссылки
[hare1997]D.E.G. Hare, Вычисление главной ветви логарифма гамма-функции, Journal of Algorithms, Volume 25, Issue 2, November 1997, pages 221-236.