Введение

В математике аппроксимация Ланчоса — это метод численного вычисления гамма-функции, опубликованный Корнелиусом Ланчосом в 1964 году. Она является практичной альтернативой более известной аппроксимации Стирлинга для вычисления гамма-функции с заданной точностью.

Введение

Приближение Ланчоса состоит из формулы для гамма-функции, где g — вещественная константа, которую можно выбрать произвольно при условии, что Re(z + g) > 0. Коэффициенты p, зависящие от g, немного сложнее вычислить (см. ниже). Хотя формула, представленная здесь, действительна только для аргументов в правой полуплоскости комплексной плоскости, её можно расширить на всю комплексную плоскость с помощью формулы отражения:

Ряд A сходится и может быть усечён для получения приближения с требуемой точностью. Выбирая подходящее g (обычно небольшое целое число), для вычисления гамма-функции с типичной одинарной или двойной точностью требуется лишь около 5–10 членов ряда. Если выбрать фиксированное g, коэффициенты можно вычислить заранее, и благодаря разложению на простейшие дроби сумма приводится к следующему виду:

Таким образом, вычисление гамма-функции сводится к вычислению лишь небольшого числа элементарных функций и умножению на сохранённые константы. Приближение Ланчоса стало популярным благодаря книге «Численные методы», в которой говорится, что вычисление гамма-функции становится «не намного сложнее, чем вычисление других встроенных функций, которые мы воспринимаем как должное, таких как sin x или e^x». Метод также реализован в GNU Scientific Library, Boost, CPython и musl.