WikiDer > Квадратура Гаусса

Gaussian quadrature
Comparison between 2-point Gaussian and trapezoidal quadrature.
Сравнение двухточечной гауссовой и трапецеидальной квадратур. Синяя линия - многочлен , интеграл которого в [−1, 1] является 23. В трапеция возвращает интеграл оранжевой пунктирной линии, равный . Двухточечное квадратурное правило Гаусса возвращает интеграл от черной пунктирной кривой, равный . Такой результат точен, так как зеленая область имеет ту же площадь, что и сумма красных областей.

В числовой анализ, а квадратурное правило является приближением определенный интеграл из функция, обычно указывается как взвешенная сумма значений функции в заданных точках в области интегрирования. (Видеть численное интегрирование для получения дополнительной информации квадратура правила.) п-точка Правило квадратуры Гаусса, названный в честь Карл Фридрих Гаусс,[1] квадратурное правило, построенное для получения точного результата для многочлены степени 2п − 1 или менее подходящим выбором узлов Икся и веса шя за я = 1, ..., п. Современная формулировка с использованием ортогональных многочленов была разработана Карл Густав Якоби 1826.[2] Наиболее распространенной областью интеграции для такого правила считается [−1, 1], поэтому правило сформулировано как

что точно для многочленов степени 2п − 1 или менее. Это точное правило известно как квадратурное правило Гаусса-Лежандра. Правило квадратуры будет точным приближением к интегралу выше, только если ж(Икс) хорошо аппроксимируется полиномом степени 2п − 1 или меньше на [−1, 1].

Гаусс-Legendre квадратурное правило обычно не используется для интегрируемых функций с конечной точкой особенности. Вместо этого, если подынтегральное выражение можно записать как

куда грамм(Икс) хорошо аппроксимируется полиномом низкой степени, то альтернативные узлы и веса обычно дает более точные квадратурные правила. Они известны как Квадратура Гаусса-Якоби правила, т.е.

Общие веса включают (Чебышев – Гаусс) и . Можно также захотеть интегрировать по полубесконечному (Квадратура Гаусса-Лагерра) и бесконечные интервалы (Квадратура Гаусса – Эрмита).

Можно показать (см. Press, et al. Или Stoer and Bulirsch), что квадратурные узлы Икся являются корни полинома, принадлежащего классу ортогональные многочлены (класс, ортогональный относительно взвешенного скалярного продукта). Это ключевое наблюдение для вычисления квадратурных узлов и весов Гаусса.

Квадратура Гаусса – Лежандра

Графики полиномов Лежандра (до п = 5)

Для простейшей задачи интеграции, указанной выше, т. Е. ж(Икс) хорошо аппроксимируется многочленами на , соответствующие ортогональные многочлены равны Полиномы Лежандра, обозначаемый пп(Икс). С п-й полином, нормализованный, чтобы дать пп(1) = 1, то я-й узел Гаусса, Икся, это я-й корень из пп а веса задаются формулой (Абрамовиц и Стегун 1972 г., п. 887)

Некоторые квадратурные правила низкого порядка приведены в таблице ниже (по интервалу [−1, 1]другие интервалы см. в разделе ниже).

Количество баллов, пТочки, ИксяВес, шя
102
2±0.57735...1
300.888889...
±0.774597...0.555556...
4±0.339981...0.652145...
±0.861136...0.347855...
500.568889...
±0.538469...0.478629...
±0.90618...0.236927...

Изменение интервала

Интеграл по [а, б] необходимо заменить на интеграл по [−1, 1] перед применением квадратурного правила Гаусса. Это изменение интервала можно сделать следующим образом:

Применение точечная квадратура Гаусса правило приводит к следующему приближению:

Другие формы

Проблема интеграции может быть выражена в несколько более общем виде, если ввести положительный весовая функция ω в подынтегральное выражение и допуская интервал, отличный от [−1, 1]. То есть проблема в том, чтобы вычислить

для некоторых вариантов а, б, и ω. За а = −1, б = 1, и ω (Икс) = 1, проблема такая же, как рассмотренная выше. Другие варианты приводят к другим правилам интеграции. Некоторые из них представлены в таблице ниже. Номера уравнений приведены для Абрамовиц и Стегун (В КАЧЕСТВЕ).

Интервалω(Икс)Ортогональные многочленыВ КАЧЕСТВЕДля получения дополнительной информации см. ...
[−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Квадратура Гаусса – Эрмита

Основная теорема

Позволять пп - нетривиальный многочлен степени п такой, что

Если мы выберем п узлы Икся быть нулями пп, то существуют п веса шя которые делают вычисленный интеграл квадратур Гаусса точным для всех полиномов час(Икс) степени 2п − 1 или менее. Кроме того, все эти узлы Икся будет лежать в открытом интервале (а, б) (Stoer & Bulirsch, 2002 г.С. 172–175).

Полином пп называется ортогональным многочленом степени п связанный с весовой функцией ω(Икс). Он уникален с точностью до постоянного нормирующего коэффициента. Идея, лежащая в основе доказательства, состоит в том, что из-за его достаточно низкой степени час(Икс) можно разделить на произвести частное q(Икс) степени строго ниже, чем п, а остаток р(Икс) еще более низкой степени, так что оба будут ортогональны , определяющим свойством . Таким образом

Из-за выбора узлов Икся, соответствующее соотношение

имеет также. Точность вычисленного интеграла для то из соответствующей точности следует для многочленов только степени п или меньше (как есть ).

Общая формула весов

Вес можно выразить как

 

 

 

 

(1)

куда коэффициент при в . Чтобы доказать это, обратите внимание, что использование Интерполяция Лагранжа можно выразить р(Икс) с точки зрения в качестве

потому что р(Икс) имеет степень меньше чем п и, таким образом, фиксируется значениями, которых он достигает при п разные точки. Умножая обе стороны на ω(Икс) и интеграция из а к б дает

Веса шя таким образом даются

Это интегральное выражение для можно выразить через ортогональные многочлены и следующее.

Мы можем написать

куда коэффициент при в . Принимая предел Икс к дает по правилу L'Hôpital

Таким образом, мы можем записать интегральное выражение для весов в виде

 

 

 

 

(2)

В подынтегральном выражении запись

дает

при условии , потому что

является многочленом степени к - 1 который тогда ортогонален . Так что если q(Икс) является многочленом не выше n-й степени, имеем

Мы можем вычислить интеграл в правой части для следующее. Потому что является многочленом степени п - 1, у нас есть

куда s(Икс) является многочленом степени . С s(Икс) ортогонален у нас есть

Затем мы можем написать

Член в скобках - многочлен степени , которая поэтому ортогональна . Таким образом, интеграл можно записать как

Согласно уравнению (2) веса получаются делением на и это дает выражение в уравнении (1).

также можно выразить через ортогональные многочлены и сейчас . В трехчленном рекуррентном соотношении срок с исчезает, поэтому в уравнении. (1) можно заменить на .

Доказательство положительности весов

Рассмотрим следующий многочлен степени

где, как и выше, Иксj являются корнями многочлена . Четко . Поскольку степень меньше чем , квадратурная формула Гаусса, включающая веса и узлы, полученные из применяется. С для j, не равного i, имеем

Поскольку оба и неотрицательные функции, отсюда следует, что .

Вычисление квадратурных правил Гаусса

Есть много алгоритмов вычисления узлов Икся и веса шя квадратурных правил Гаусса. Наиболее популярны алгоритмы Голуба-Велша, требующие О(п2) операций, метод Ньютона для решения с использованием трехкратное повторение для оценки, требующей О(п2) операций и асимптотики для больших п требующий О(п) операции.

Отношение рецидива

Ортогональные многочлены с за для скалярного произведения , степень и старший коэффициент один (т. е. моник ортогональные многочлены) удовлетворяют рекуррентному соотношению

и скалярное произведение определены

за куда п - максимальная степень, которую можно принять равной бесконечности, и где . Прежде всего, полиномы, определяемые рекуррентным соотношением, начинающимся с имеют старший коэффициент один и правильную степень. Учитывая отправную точку , ортогональность можно показать по индукции. За надо

Сейчас если ортогональны, то и , потому что в

все скалярные произведения исчезают, кроме первого и того, где встречает тот же ортогональный многочлен. Следовательно,

Однако если скалярное произведение удовлетворяет (что имеет место для гауссовой квадратуры) рекуррентное соотношение сводится к трехчленному рекуррентному соотношению: для является многочленом степени меньше или равной р − 1. С другой стороны, ортогонален любому многочлену степени меньше или равной р − 1. Следовательно, есть и за s < р − 1. Тогда рекуррентное отношение упрощается до

или же

(с условием ) куда

(последний из-за , поскольку отличается от на степень меньше, чем р).

Алгоритм Голуба-Велша

Трехчленное рекуррентное соотношение можно записать в матричной форме куда , это стандартный базисный вектор, т. е. , и J это так называемая матрица Якоби:

Нули многочленов до степени п, которые используются в качестве узлов для квадратуры Гаусса, могут быть найдены путем вычисления собственных значений этого трехдиагональная матрица. Эта процедура известна как Алгоритм Голуба – Велша.

Для вычисления весов и узлов предпочтительно рассматривать симметричную трехдиагональную матрицу с элементами

J и находятся аналогичные матрицы и поэтому имеют одинаковые собственные значения (узлы). Веса могут быть вычислены из соответствующих собственных векторов: Если нормализованный собственный вектор (т.е. собственный вектор с евклидовой нормой, равной единице), связанный с собственным значением Иксj, соответствующий вес может быть вычислен из первого компонента этого собственного вектора, а именно:

куда является интегралом от весовой функции

См., Например, (Гил, Сегура и Темме 2007) для получения дополнительных сведений.

Оценки ошибок

Погрешность квадратурного правила Гаусса можно сформулировать следующим образом (Stoer & Bulirsch, 2002 г., Thm 3.6.24). Для подынтегрального выражения, имеющего 2п непрерывные производные,

для некоторых ξ в (а, б), куда пп - моника (т.е. старший коэффициент равен 1) ортогональный многочлен степени п и где

В важном частном случае ω(Икс) = 1, имеем оценку погрешности (Каханер, Молер и Нэш 1989, §5.2)

Стоер и Булирш отмечают, что такая оценка ошибки неудобна на практике, поскольку может быть трудно оценить порядок 2п производной, и, кроме того, фактическая ошибка может быть намного меньше, чем предел, установленный производной. Другой подход заключается в использовании двух квадратурных правил Гаусса разного порядка и оценке ошибки как разницы между двумя результатами. Для этой цели могут быть полезны квадратурные правила Гаусса – Кронрода.

Правила Гаусса – Кронрода

Если интервал [а, б] подразделяется, точки оценки Гаусса новых подынтервалов никогда не совпадают с предыдущими точками оценки (кроме нуля для нечетных чисел), и, таким образом, подынтегральное выражение должно оцениваться в каждой точке. Правила Гаусса – Кронрода являются расширениями квадратурных правил Гаусса, порожденными добавлением п + 1 указывает на п-направить правило таким образом, чтобы результирующее правило было в порядке 2п + 1. Это позволяет вычислять оценки более высокого порядка при повторном использовании значений функций оценки более низкого порядка. Разница между квадратурным правилом Гаусса и его расширением Кронрода часто используется как оценка ошибки приближения.

Правила Гаусса – Лобатто

Также известный как Квадратура лобатто (Абрамовиц и Стегун 1972 г., п. 888), названный в честь голландского математика Рехуэль Лобатто. Он похож на квадратуру Гаусса со следующими отличиями:

  1. Точки интегрирования включают конечные точки интервала интегрирования.
  2. Он точен для многочленов до степени 2п – 3, куда п - количество точек интегрирования (Quarteroni, Sacco & Saleri 2000).

Квадратура функции лобатто ж(Икс) на интервале [−1, 1]:

Абсциссы: Икся это st ноль , здесь обозначает стандартный многочлен Лежандра m-й степени, тире обозначает производную.

Вес:

Остаток:

Вот некоторые веса:

Количество баллов, пТочки, ИксяВес, шя

Адаптивный вариант этого алгоритма с двумя внутренними узлами[3] находится в GNU Octave и MATLAB в качестве квадль и интегрировать.[4][5]

Рекомендации

Специфический
  1. ^ Методус нова интегральные значения для приближения изобретений. В: Comm. Soc. Sci. Göttingen Math. Band 3, 1815, с. 29–76, Галлика, datiert 1814, auch in Werke, Band 3, 1876, S. 163–196.
  2. ^ К. Г. Дж. Якоби: Neue Methode Ueber Gauß, die Werthe der Integrale näherungsweise zu finden. В: Journal für Reine und Angewandte Mathematik. Полоса 1, 1826, с. 301–308, (онлайн), унд Верке, группа 6.
  3. ^ Гандер, Уолтер; Гаучи, Уолтер (2000). "Адаптивная квадратура - новый взгляд". BIT вычислительная математика. 40 (1): 84–101. Дои:10.1023 / А: 1022318402393.
  4. ^ «Численное интегрирование - MATLAB интеграл».
  5. ^ «Функции одной переменной (GNU Octave)». Получено 28 сентября 2018.

внешняя ссылка