Квадратура Гаусса – Лагерра
В численном анализе квадратура Гаусса – Лагера (названная в честь Карла Фридриха Гаусса и Эдмона Лагерра ) является расширением метода квадратуры Гаусса для аппроксимации значения интегралов следующего вида:
В этом случае
где x i - i корень -й степени полинома Лагерра L n ( x ), а вес w i определяется выражением [1]
Следующий код Python с библиотекой SymPy позволит вычислить значения и до 20 цифр точности:
from sympy import *
def lag_weights_roots(n):
x = Symbol("x")
roots = Poly(laguerre(n, x)).all_roots()
x_i = [rt.evalf(20) for rt in roots]
w_i = [(rt / ((n + 1) * laguerre(n + 1, rt)) ** 2).evalf(20) for rt in roots]
return x_i, w_i
print(lag_weights_roots(5))
Для более общих функций
[ редактировать ]Чтобы интегрировать функцию мы применим следующее преобразование
где . Для последнего интеграла затем используется квадратура Гаусса-Лагерра. Обратите внимание: хотя этот подход работает с аналитической точки зрения он не всегда численно стабилен.
Обобщенная квадратура Гаусса – Лагерра
[ редактировать ]В более общем смысле можно также рассматривать подынтегральные выражения, имеющие известный степенная особенность при x = 0 для некоторого действительного числа , что приводит к интегралам вида:
В этом случае веса указаны [2] в терминах обобщенных полиномов Лагерра :
где являются корнями .
Это позволяет эффективно оценивать такие интегралы для полиномиального или гладкого f ( x ), даже если α не является целым числом. [3]
Ссылки
[ редактировать ]- ^ Уравнение 25.4.45 в Абрамовиц, М .; Стегун И.А. Справочник по математическим функциям . Дувр . ISBN 978-0-486-61272-0 . 10-е издание с исправлениями.
- ^ Вайсштейн, Эрик В., «Квадратура Лагерра-Гаусса» из MathWorld - веб-ресурса Wolfram, по состоянию на 9 марта 2020 г.
- ^ Рабиновиц, П .; Вайс, Г. (1959). «Таблицы абсцисс и весов для численного вычисления интегралов вида « . Математические таблицы и другие средства вычислений . 13 : 285–294. doi : 10.1090/S0025-5718-1959-0107992-3 .
Дальнейшее чтение
[ редактировать ]- Зальцер, HE; Цукер, Р. (1949). «Таблица нулей и весовых коэффициентов первых пятнадцати полиномов Лагерра» . Бюллетень Американского математического общества . 55 (10): 1004–1012. дои : 10.1090/S0002-9904-1949-09327-8 .
- Конкус, П.; Кассат, Д.; Джениг, Г.; Мелби, Э. (1963). «Таблицы для оценки по квадратуре Гаусса-Лагера» . Математика вычислений . 17 : 245–256. doi : 10.1090/S0025-5718-1963-0158534-9 .
- Шао, Т.С.; Чен, TC; Франк, РМ (1964). «Таблица нулей и гауссовых весов некоторых связанных полиномов Лагерра и связанных с ними полиномов Эрмита» . Математика вычислений . 18 (88): 598–616. дои : 10.1090/S0025-5718-1964-0166397-1 . JSTOR 2002946 . МР 0166397 .
- Эрих, С. (2002). «О стратифицированных расширениях квадратурных формул Гаусса-Лагерра и Гаусса-Эрмита». Журнал вычислительной и прикладной математики . 140 (1–2): 291–299. дои : 10.1016/S0377-0427(01)00407-1 .
Внешние ссылки
[ редактировать ]- Процедура Matlab для квадратуры Гаусса – Лагерра
- Обобщенная квадратура Гаусса – Лагерра , бесплатное программное обеспечение на Matlab, C++ и Fortran.