Гауссова квадратура
Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( сентябрь 2018 г. ) |
В численном анализе используется n - точечное квадратурное правило Гаусса , названное в честь Карла Фридриха Гаусса . [1] — это квадратурное правило, построенное для получения точного результата для многочленов степени 2 n - 1 или меньше путем подходящего выбора узлов x i и весов w i для i = 1, ..., n .
Современная формулировка с использованием ортогональных полиномов была разработана Карлом Густавом Якоби в 1826 году. [2] Наиболее распространенной областью интегрирования для такого правила считается [−1, 1] , поэтому правило формулируется как
что точно для многочленов степени 2 n - 1 или меньше. Это точное правило известно как квадратурное правило Гаусса – Лежандра . Правило квадратур будет точным приближением к приведенному выше интегралу только в том случае, если f ( x ) хорошо аппроксимируется полиномом степени 2 n - 1 или меньше на [−1, 1] .
Квадратурное правило Гаусса – Лежандра обычно не используется для интегрируемых функций с особенностями на концах . Вместо этого, если подынтегральная функция может быть записана как
где g ( x ) хорошо аппроксимируется полиномом низкой степени, тогда альтернативные узлы x i ' и веса w i ' обычно дают более точные правила квадратур. Они известны как квадратурные правила Гаусса – Якоби , т. е.
Общие веса включают в себя ( Чебышев–Гаусс ) и . Можно также интегрировать по полубесконечным ( квадратура Гаусса-Лагерра ) и бесконечным интервалам ( квадратура Гаусса-Эрмита ).
Можно показать (см. Пресс и др. или Стоер и Булирш), что квадратурные узлы x i являются корнями многочлена, принадлежащего классу ортогональных многочленов (классу, ортогональному относительно взвешенного скалярного произведения). Это ключевое наблюдение для вычисления квадратурных узлов и весов Гаусса.
Квадратура Гаусса – Лежандра
[ редактировать ]Для простейшей задачи интегрирования, сформулированной выше, т. е. f ( x ) хорошо аппроксимируется полиномами от , соответствующие ортогональные полиномы являются полиномами Лежандра , обозначаемыми P n ( x ) . Когда n -й полином нормализован так, чтобы получить P n (1) = 1 , i -й узел Гаусса, x i , является корнем i -й степени из P n , а веса задаются по формуле [3]
Некоторые квадратурные правила низшего порядка приведены в таблице ниже (на интервале [−1, 1] , информацию о других интервалах см. в разделе ниже).
Количество точек, n | Баллы, x i | , Вт Вес | ||
---|---|---|---|---|
1 | 0 | 2 | ||
2 | ±0.57735... | 1 | ||
3 | 0 | 0.888889... | ||
±0.774597... | 0.555556... | |||
4 | ±0.339981... | 0.652145... | ||
±0.861136... | 0.347855... | |||
5 | 0 | 0.568889... | ||
±0.538469... | 0.478629... | |||
±0.90618... | 0.236927... |
Изменение интервала
[ редактировать ]Интеграл по [ a , b ] необходимо заменить на интеграл по [−1, 1] перед применением правила квадратуры Гаусса. Это изменение интервала можно выполнить следующим образом:
с
Применение точка Гауссова квадратура правило тогда приводит к следующему приближению:
Пример двухточечного квадратурного правила Гаусса
[ редактировать ]Используйте правило квадратур Гаусса по двум точкам, чтобы приблизительно определить расстояние в метрах, пройденное ракетой из к как указано
Измените пределы так, чтобы можно было использовать веса и оси абсцисс, приведенные в таблице 1. Также найдите абсолютную относительную истинную ошибку. Истинное значение дано как 11061,34 м.
Решение
Во-первых, изменив пределы интегрирования с к дает
Затем получите весовые коэффициенты и значения аргументов функции из таблицы 1 для правила двух точек:
Теперь мы можем использовать квадратурную формулу Гаусса с
Учитывая, что истинное значение составляет 11061,34 м, абсолютная относительная истинная ошибка является
Другие формы
[ редактировать ]Задачу интегрирования можно выразить несколько более общим способом, введя в подынтегральную функцию положительную весовую функцию ω и допустив интервал, отличный от [−1, 1] . То есть задача состоит в том, чтобы вычислить для некоторых вариантов a , b и ω . Для a = −1 , b = 1 и ω ( x ) = 1 проблема та же, что и рассмотренная выше. Другие варианты ведут к другим правилам интеграции. Некоторые из них представлены в таблице ниже. Номера уравнений указаны для Абрамовица и Стегуна (A и S).
Интервал | ω ( Икс ) | Ортогональные полиномы | КАК | Для получения дополнительной информации см.... |
---|---|---|---|---|
[−1, 1] | 1 | Полиномы Лежандра | 25.4.29 | § Квадратура Гаусса – Лежандра |
(−1, 1) | Полиномы Якоби | 25.4.33 ( β = 0 ) | Квадратура Гаусса – Якоби | |
(−1, 1) | Полиномы Чебышева (первого рода) | 25.4.38 | Квадратура Чебышева – Гаусса | |
[−1, 1] | Полиномы Чебышева (второго рода) | 25.4.40 | Квадратура Чебышева – Гаусса | |
[0, ∞) | Полиномы Лагерра | 25.4.45 | Квадратура Гаусса – Лагерра | |
[0, ∞) | Обобщенные полиномы Лагерра | Квадратура Гаусса – Лагерра | ||
(−∞, ∞) | Полиномы Эрмита | 25.4.46 | Квадратура Гаусса – Эрмита |
Основная теорема
[ редактировать ]Пусть p n — нетривиальный полином степени n такой, что
Обратите внимание, что это будет верно для всех ортогональных полиномов, приведенных выше, поскольку каждый p n сконструирован так, чтобы быть ортогональным другим полиномам p j для j < n и x к находится в пределах этого набора.
Если мы выберем n узлов x i в качестве нулей p n , то существует n весов w i , которые делают вычисленный интеграл гауссовой квадратуры точным для всех полиномов h ( x ) степени 2 n - 1 или меньше. Более того, все эти узлы x i будут лежать в открытом интервале ( a , b ) . [4]
Чтобы доказать первую часть этого утверждения, пусть h ( x ) — любой многочлен степени 2 n − 1 или меньше. Разделите его на ортогональный полином p n, чтобы получить где q ( x ) — частное степени n − 1 или меньше (поскольку сумма его степени и степени делителя p n должна равняться сумме делимого), а r ( x ) — остаток, также степени n − 1 или меньше (поскольку степень остатка всегда меньше степени делителя). Поскольку pn n меньше по предположению ортогонален всем мономам степени , он должен быть ортогонален фактору q ( x ) . Поэтому
Поскольку остаток r ( x ) имеет степень n − 1 или меньше, мы можем интерполировать его точно, используя n точек интерполяции с полиномами Лагранжа l i ( x ) , где
У нас есть
Тогда его интеграл будет равен
где w i , вес, связанный с узлом x i , определяется как равный взвешенному интегралу от l i ( x ) (другие формулы для весов см. ниже). Но все x i являются корнями p n , поэтому приведенная выше формула деления говорит нам, что для всех я . Таким образом, мы наконец имеем
Это доказывает, что для любого многочлена h ( x ) степени 2 n - 1 или меньше его интеграл задается в точности квадратурной суммой Гаусса.
Чтобы доказать вторую часть утверждения, рассмотрим факторизованную форму многочлена p n . Любые комплексно-сопряженные корни дадут квадратичный множитель, который будет либо строго положительным, либо строго отрицательным на всей вещественной прямой. Любые множители для корней вне интервала от a до b не изменят знак на этом интервале. Наконец, для факторов, соответствующих корням x i внутри интервала от a до b , которые имеют нечетную кратность, умножьте p n еще на один фактор, чтобы получить новый многочлен
Этот многочлен не может менять знак на интервале от a до b , поскольку все его корни теперь имеют четную кратность. Итак, интеграл поскольку весовая функция ω ( x ) всегда неотрицательна. Но pn или меньше, поэтому ортогонален всем многочленам степени n -1 степень произведения должно быть не менее n . Следовательно, имеет pn n различных корней, все действительные, в интервале от a до b .
Общая формула весов
[ редактировать ]Веса могут быть выражены как
( 1 ) |
где коэффициент в . Чтобы доказать это, заметим, что, используя интерполяцию Лагранжа, можно выразить r ( x ) через как потому что r ( x ) имеет степень меньше n и, таким образом, фиксируется значениями, которые он достигает в n различных точках. Умножая обе части на ω ( x ) и интегрируя от a до b, получаем
Таким образом, веса w i определяются выражением
Это интегральное выражение для можно выразить через ортогональные многочлены и следующее.
Мы можем написать
где коэффициент в . Принимая предел x до дает по правилу Лопиталя
Таким образом, мы можем записать интегральное выражение для весов как
( 2 ) |
В подынтегральном выражении написав
урожайность
предоставил , потому что – многочлен степени k − 1, который тогда ортогонален . Итак, если q ( x ) является многочленом не более n-й степени, мы имеем
Мы можем вычислить интеграл в правой части для следующее. Потому что является многочленом степени n − 1 , имеем где s ( x ) — многочлен степени . Поскольку s ( x ) ортогонален у нас есть
Затем мы можем написать
Член в скобках представляет собой полином степени , который поэтому ортогонален . Таким образом, интеграл можно записать как
Согласно уравнению ( 2 ), веса получаются путем деления этого значения на и это дает выражение в уравнении ( 1 ).
также может быть выражено через ортогональные многочлены и сейчас . В 3-членном рекуррентном соотношении термин с исчезает, поэтому в уравнении (1) можно заменить на .
Доказательство того, что веса положительны
[ редактировать ]Рассмотрим следующий полином степени где, как и выше, x j — корни многочлена . Четко . Поскольку степень меньше, чем , квадратурная формула Гаусса, включающая веса и узлы, полученные из применяется. С для j, не равного i , мы имеем
Поскольку оба и являются неотрицательными функциями, отсюда следует, что .
Вычисление правил квадратур Гаусса
[ редактировать ]Существует множество алгоритмов вычисления узлов x i и весов w i квадратурных правил Гаусса. Наиболее популярными являются алгоритм Голуба-Уэлша, требующий O ( n 2 ) операции, метод Ньютона для решения использование трехчленной повторяемости для оценки, требующей O ( n 2 ) операций и асимптотические формулы для больших n, требующих O ( n ) операций.
Рекуррентное отношение
[ редактировать ]Ортогональные полиномы с для для скалярного произведения , степень и старший коэффициент один (т.е. монические ортогональные полиномы) удовлетворяют рекуррентному соотношению
и скалярное произведение определено
для где n — максимальная степень, которую можно принять за бесконечность, и где . Прежде всего, полиномы, определяемые рекуррентным соотношением, начиная с имеют ведущий коэффициент один и правильную степень. Учитывая отправную точку , ортогональность можно показать по индукции. Для у одного есть
Теперь, если ортогональны, то также , потому что в все скалярные произведения исчезают, кроме первого и того, где соответствует тому же ортогональному многочлену. Поэтому,
Однако если скалярное произведение удовлетворяет (что имеет место в квадратуре Гаусса), рекуррентное соотношение сводится к трехчленному рекуррентному соотношению: является многочленом степени меньше или равной r − 1 . С другой стороны, ортогонален каждому многочлену степени меньше или равной r − 1 . Следовательно, у человека есть и для s < р - 1 . Тогда рекуррентное соотношение упрощается до
или
(с соглашением ) где
(последнее из-за , с отличается от на степень меньше r ).
Алгоритм Голуба-Уэлша
[ редактировать ]Трехчленное рекуррентное соотношение можно записать в матричной форме где , это стандартный базисный вектор, т.е. , а J — следующая трехдиагональная матрица , называемая матрицей Якоби:
Нули полиномов до степени n , которые используются в качестве узлов квадратуры Гаусса, можно найти путем вычисления собственных значений этой матрицы. Эта процедура известна как алгоритм Голуба – Уэлша .
Для вычисления весов и узлов предпочтительно рассматривать симметричную трехдиагональную матрицу с элементами
То есть,
Джей и являются похожими матрицами и, следовательно, имеют одинаковые собственные значения (узлы). Веса можно вычислить по соответствующим собственным векторам: Если является нормализованным собственным вектором (т. е. собственным вектором с евклидовой нормой, равной единице), связанным с собственным значением x j , соответствующий вес может быть вычислен из первого компонента этого собственного вектора, а именно:
где является интегралом весовой функции
См., например, ( Gil, Segura & Temme 2007 более подробную информацию ).
Оценки ошибок
[ редактировать ]Погрешность квадратурного правила Гаусса можно сформулировать следующим образом. [5] Для подынтегральной функции, имеющей 2 n непрерывных производных, для некоторого ξ в ( a , b ) , где pn — унитарный (т.е. старший коэффициент равен 1 ) ортогональный полином степени n и где
В важном частном случае ω ( x ) = 1 мы имеем оценку погрешности [6]
Стоер и Булирш отмечают, что эта оценка ошибки неудобна на практике, поскольку может быть трудно оценить производную порядка 2 n , и, кроме того, фактическая ошибка может быть намного меньше границы, установленной производной. Другой подход заключается в использовании двух правил квадратур Гаусса разного порядка и оценке ошибки как разницы между двумя результатами. Для этой цели могут быть полезны квадратурные правила Гаусса – Кронрода.
Правила Гаусса – Кронрода
[ редактировать ]Если интервал [ a , b ] подразделяется, точки оценки Гаусса новых подинтервалов никогда не совпадают с предыдущими точками оценки (за исключением нуля для нечетных чисел), и поэтому подынтегральная функция должна вычисляться в каждой точке. Правила Гаусса – Кронрода представляют собой расширения квадратурных правил Гаусса, созданные путем добавления n + 1 точки к правилу из n точек таким образом, что полученное правило имеет порядок 2 n + 1 . Это позволяет вычислять оценки более высокого порядка, повторно используя значения функции оценки более низкого порядка. Разницу между правилом квадратур Гаусса и его расширением Кронрода часто используют для оценки ошибки аппроксимации.
Правила Гаусса – Лобатто
[ редактировать ]Также известна как квадратура Лобатто . [7] назван в честь голландского математика Рехуэля Лобатто . Он похож на квадратуру Гаусса со следующими отличиями:
- Точки интегрирования включают конечные точки интервала интегрирования.
- Это верно для полиномов до степени 2 n – 3 , где n — количество точек интегрирования. [8]
Квадратура Лобатто функции f ( x ) на интервале [−1, 1] :
Абсцисса: x i — это нулевой уровень , здесь обозначает стандартный полином Лежандра m -й степени, а черточка обозначает производную.
Вес:
Остаток:
Некоторые из весов:
Количество точек, n | Баллы, x i | , Вт Вес |
---|---|---|
Адаптивный вариант этого алгоритма с двумя внутренними узлами. [9] находится в GNU Octave и MATLAB как quadl
и integrate
. [10] [11]
Ссылки
[ редактировать ]Цитаты
[ редактировать ]- ^ Гаусс 1815 г.
- ^ Якоби 1826 г.
- ^ Абрамовиц и Стегун 1983 , с. 887
- ^ Стоер и Булирш 2002 , стр. 172–175
- ^ Стер и Булирш 2002 , Thm 3.6.24
- ^ Kahaner, Moler & Nash 1989 , §5.2
- ^ Абрамовиц и Стегун 1983 , с. 888
- ^ Квартерони, Сакко и Салери 2000
- ^ Гандер и Гаучи 2000
- ^ MathWorks 2012
- ^ Итон и др. 2018 год
Библиография
[ редактировать ]- Абрамовиц, Милтон ; Стегун, Ирен Энн , ред. (1983) [июнь 1964 г.]. «Глава 25.4, Интеграция». Справочник по математическим функциям с формулами, графиками и математическими таблицами . Серия «Прикладная математика». Том. 55 (Девятое переиздание с дополнительными исправлениями десятого оригинального издания с исправлениями (декабрь 1972 г.); первое изд.). Вашингтон, округ Колумбия; Нью-Йорк: Министерство торговли США, Национальное бюро стандартов; Дуврские публикации. ISBN 978-0-486-61272-0 . LCCN 64-60036 . МР 0167642 . LCCN 65-12253 .
- Андерсон, Дональд Г. (1965). «Квадратурные формулы Гаусса для . doi Math. Comp . 19 (91): 477–481. : 10.1090 /s0025-5718-1965-0178569-1 .
- Дэнлой, Бернард (1973). «Численное построение квадратурных формул Гаусса для и ". Math. Comp . Том 27, № 124. С. 861–869. doi : 10.1090/S0025-5718-1973-0331730-X . MR 0331730 .
- Итон, Джон В.; Бейтман, Дэвид; Хауберг, Сорен; Вебринг, Рик (2018). «Функции одной переменной (GNU Octave)» . Проверено 28 сентября 2018 г.
- Гандер, Уолтер; Гаучи, Уолтер (2000). «Адаптивная квадратура – новый взгляд» . БИТ Численная математика . 40 (1): 84–101. дои : 10.1023/А:1022318402393 .
- Гаусс, Карл Фридрих (1815). Methodus nova Integrium valores для приближения inveniendi . Комм. Соц. наук. Геттинген Математика Том 3. стр. 29–76. от 1814 г., также в «Сочинениях», том 3, 1876 г., стр. 163–196. Английский перевод Wikisource.
- Гаучи, Уолтер (1968). «Построение квадратурных формул Гаусса – Кристоффеля». Математика. Комп . Том. 22, нет. 102. С. 251–270. дои : 10.1090/S0025-5718-1968-0228171-0 . МР 0228171 .
- Гаучи, Уолтер (1970). «О построении правил квадратур Гаусса из модифицированных моментов». Математика. Комп . Том. 24. С. 245–260. дои : 10.1090/S0025-5718-1970-0285117-6 . МР 0285177 .
- Гаучи, Вальтер (2020). Репозиторий программного обеспечения для гауссовских квадратур и функций Кристоффеля . СИАМ. ISBN 978-1-611976-34-2 .
- Гил, Ампаро; Сегура, Хавьер; Темме, Нико М. (2007), «§5.3: квадратура Гаусса», Численные методы для специальных функций , SIAM, ISBN 978-0-89871-634-4
- Голуб, Джин Х .; Уэлш, Джон Х. (1969). «Расчет по квадратурным правилам Гаусса» . Математика вычислений . 23 (106): 221–230. дои : 10.1090/S0025-5718-69-99647-1 . JSTOR 2004418 .
- Якоби, CGJ (1826 г.). «О новом методе Гаусса приближенного нахождения значений интегралов» . Журнал чистой и прикладной математики . 1 . С. 301–308 и сочинения, том 6.
{{cite journal}}
: CS1 maint: постскриптум ( ссылка ) - Кабир, Хосейн; Матиколаи, Сайед Амир Хоссейн Хасанпур (2017). «Реализация точного обобщенного гауссова квадратурного решения для поиска упругого поля в однородной анизотропной среде». Журнал Сербского общества вычислительной механики . 11 (1): 11–19. дои : 10.24874/jsscm.2017.11.01.02 .
- Каханер, Дэвид; Молер, Клив ; Нэш, Стивен (1989). Численные методы и программное обеспечение . Прентис Холл . ISBN 978-0-13-627258-8 .
- Лаудадио, Тереза; Мастронарди, Никола; Ван Доорен, Пол (2023). «Вычисление правил квадратур Гаусса с высокой относительной точностью» . Численные алгоритмы . 92 : 767–793. дои : 10.1007/s11075-022-01297-9 .
- Лори, Дирк П. (1999), «Точное восстановление коэффициентов рекурсии из квадратурных формул Гаусса», J. Comput. Прил. Математика. , 112 (1–2): 165–180, doi : 10.1016/S0377-0427(99)00228-9
- Лори, Дирк П. (2001). «Вычисление квадратурных формул типа Гаусса». Дж. Компьютер. Прил. Математика . 127 (1–2): 201–217. Бибкод : 2001JCoAM.127..201L . дои : 10.1016/S0377-0427(00)00506-9 .
- Матворкс (2012). «Численное интегрирование — MATLAB Integral» .
- Писсенс, Р. (1971). «Квадратурные формулы Гаусса для численного интегрирования интеграла Бромвича и обращения преобразования Лапласа». Дж. Инж. Математика . Том. 5, нет. 1. С. 1–9. Бибкод : 1971JEnMa...5....1P . дои : 10.1007/BF01535429 .
- Пресс, WH ; Теукольский, С.А.; Феттерлинг, WT; Фланнери, BP (2007), «Раздел 4.6. Гауссовы квадратуры и ортогональные полиномы» , Численные рецепты: искусство научных вычислений (3-е изд.), Нью-Йорк: Cambridge University Press, ISBN 978-0-521-88068-8
- Квартерони, Альфио ; Сакко, Риккардо; Салери, Фаусто (2000). Численная математика . Нью-Йорк: Springer Verlag . стр. 425–478. дои : 10.1007/978-3-540-49809-4_10 . ISBN 0-387-98959-5 .
- Ринер, Кордиан; Швайгофер, Маркус (2018). «Подходы к оптимизации квадратуры: новые характеристики гауссовой квадратуры на прямой и квадратуры с небольшим количеством узлов на плоских алгебраических кривых, на плоскости и в более высоких измерениях». Журнал сложности . 45 : 22–54. arXiv : 1607.08404 . дои : 10.1016/j.jco.2017.10.002 .
- Сагар, Робин П. (1991). «Гауссова квадратура для расчета обобщенных интегралов Ферми-Дирака». Вычислить. Физ. Коммун . 66 (2–3): 271–275. Бибкод : 1991CoPhC..66..271S . дои : 10.1016/0010-4655(91)90076-W .
- Стер, Йозеф; Булирш, Роланд (2002), Введение в численный анализ (3-е изд.), Springer , ISBN 978-0-387-95452-3
- Темме, Нико М. (2010), «§3.5(v): Квадратура Гаусса» , в Олвере, Фрэнке В.Дж .; Лозье, Дэниел М.; Буасверт, Рональд Ф.; Кларк, Чарльз В. (ред.), Справочник NIST по математическим функциям , издательство Кембриджского университета, ISBN 978-0-521-19225-5 , МР 2723248 .
- Якимив, Э. (1996). «Точное вычисление весов в классических квадратурных правилах Гаусса – Кристоффеля». Дж. Компьютер. Физ . 129 (2): 406–430. Бибкод : 1996JCoPh.129..406Y . дои : 10.1006/jcph.1996.0258 .
Внешние ссылки
[ редактировать ]- «Квадратурная формула Гаусса» , Математическая энциклопедия , EMS Press , 2001 [1994]
- ALGLIB содержит набор алгоритмов численного интегрирования (на C#/C++/Delphi/Visual Basic/и т.д.)
- Научная библиотека GNU — включает C- версию алгоритмов QUADPACK (см. также Научную библиотеку GNU ).
- От квадратуры Лобатто к постоянной Эйлера e
- Правило интегрирования Гаусса квадратуры - Примечания, PPT, Matlab, Mathematica, Maple, Mathcad в Институте целостных численных методов
- Вайсштейн, Эрик В. «Квадратура Лежандра-Гаусса» . Математический мир .
- Гауссова квадратура Криса Мэйса и Антона Антонова, Демонстрационный проект Wolfram .
- Табличные веса и абсциссы с исходным кодом Mathematica , высокая точность (16 и 256 десятичных знаков). Квадратурные веса и абсциссы Лежандра-Гаусса, от n =2 до n =64, с исходным кодом Mathematica.
- Исходный код Mathematica, распространяемый под лицензией GNU LGPL, для генерации абсцисс и весов для произвольных весовых функций W(x), областей интегрирования и точности.
- Гауссова квадратура в Boost.Math, для произвольной точности и порядка аппроксимации
- Квадратура Гаусса – Кронрода в Boost.Math
- Узлы и веса квадратуры Гаусса. Архивировано 14 апреля 2021 г. на Wayback Machine.