stringtranslate.com

Гауссова квадратура

Сравнение двухточечной гауссовой и трапециевидной квадратуры.
Сравнение двухточечной гауссовой и трапециевидной квадратуры.
Синяя кривая показывает функцию, определенный интеграл которой на интервале [−1, 1] необходимо вычислить (подынтегральная функция). Правило трапеций аппроксимирует функцию линейной функцией, которая совпадает с подынтегральной функцией на концах отрезка и представлена ​​оранжевой пунктирной линией. Аппроксимация, видимо, не очень хорошая, поэтому ошибка большая ( правило трапеций дает аппроксимацию интеграла, равную y (–1) + y (1) = –10 , тогда как правильное значение равно 2/3 ) . Для получения более точного результата интервал необходимо разбить на множество подинтервалов и затем использовать составное
правило трапеций, что требует гораздо большего количества вычислений. Вместо этого квадратура Гаусса выбирает более подходящие точки, поэтому даже линейная функция лучше аппроксимирует функцию (черная пунктирная линия). Поскольку подынтегральная функция представляет собой многочлен степени 3 ( y ( x ) = 7 x 3 – 8 x 2 – 3 x + 3 ), двухточечное квадратурное правило Гаусса даже возвращает точный результат.

В численном анализе 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 являются корнями многочлена, принадлежащего классу ортогональных многочленов (классу, ортогональному относительно взвешенного скалярного произведения). Это ключевое наблюдение для вычисления квадратурных узлов и весов Гаусса.

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

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

Для простейшей задачи интегрирования, изложенной выше, т. е. f ( x ) хорошо аппроксимируется полиномами на , соответствующие ортогональные полиномы являются полиномами Лежандра , обозначаемыми P n ( x ) . Когда n -й полином нормализован так, чтобы получить P n (1) = 1 , i -й узел Гаусса, x i , является корнем i -й степени из P n , а веса задаются по формуле [3]

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

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

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

с

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

Пример двухточечного квадратурного правила Гаусса

Используйте правило квадратур Гаусса по двум точкам, чтобы приблизительно определить расстояние в метрах, пройденное ракетой от до , как указано по формуле

Измените пределы так, чтобы можно было использовать веса и оси абсцисс, приведенные в таблице 1. Также найдите абсолютную относительную истинную ошибку. Истинное значение дано как 11061,34 м.

Решение

Во-первых, изменение пределов интегрирования с на дает

Затем получите весовые коэффициенты и значения аргументов функции из таблицы 1 для правила двух точек:

Теперь мы можем использовать квадратурную формулу Гаусса

Учитывая, что истинное значение равно 11061,34 м, абсолютная относительная истинная ошибка равна

Другие формы

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

abωa = −1b = 1ω ( x ) = 1Абрамовица и Стегуна

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

Пусть p n — нетривиальный полином степени n такой, что

Обратите внимание, что это будет верно для всех ортогональных полиномов, приведенных выше, потому что каждый p n построен так, чтобы быть ортогональным другим полиномам p j для j < n , а x k находится в диапазоне этого набора.

Если мы выберем 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 − 1p nr ( x )n − 1pnn , он должен быть ортогонален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
npnn различных корней, все действительныеab

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

Веса могут быть выражены как

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

r ( x )nnω ( x )ab

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

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

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

где коэффициент при . Принятие предела x к урожайности с использованием правила Лопиталя

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

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

урожайность

предоставлено , потому что

k - 1q ( x )

Мы можем вычислить интеграл в правой части следующим образом. Поскольку это полином степени n − 1 , мы имеем

s ( x )s ( x )

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

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

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

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

Доказательство того, что веса положительны

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

x jji

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

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

Существует множество алгоритмов вычисления узлов x i и весов w i квадратурных правил Гаусса. Наиболее популярными являются алгоритм Голуба-Уэлша, требующий O ( n2 ) операций , метод Ньютона для решения с использованием трехчленной рекуррентности для оценки, требующий O ( n2 ) операций, и асимптотические формулы для больших n , требующие O ( n ) операций .

Рекуррентное отношение

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

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

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

Теперь, если ортогональны, то также , потому что в

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

или

(с соглашением ) где

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

Алгоритм Голуба-Уэлша

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

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

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

То есть,

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

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

См., например, более подробную информацию (Gil, Segura & Temme 2007).

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

Погрешность квадратурного правила Гаусса можно сформулировать следующим образом. [5] Для подынтегральной функции, имеющей 2 n непрерывных производных,

ξ( a , b )pn1 ) ортогональныйn

В важном частном случае ω ( x ) = 1 мы имеем оценку погрешности [6]

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

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

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

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

Также известна как квадратура Лобатто , [7] названная в честь голландского математика Рехуэля Лобатто . Он похож на квадратуру Гаусса со следующими отличиями:

  1. Точки интегрирования включают конечные точки интервала интегрирования.
  2. Это верно для полиномов до степени 2 n – 3 , где n — количество точек интегрирования. [8]

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

По оси абсцисс: x i — это первый ноль , здесь обозначается стандартный полином Лежандра m -й степени, а тире обозначает производную.

Вес:

Остаток:

Некоторые из весов:

Адаптивный вариант этого алгоритма с двумя внутренними узлами [9] встречается в GNU Octave и MATLAB как quadlи integrate. [10] [11]

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

Цитаты

  1. ^ Гаусс 1815 г.
  2. ^ Якоби 1826 г.
  3. ^ Абрамовиц и Стегун 1983, с. 887
  4. ^ Стоер и Булирш 2002, стр. 172–175.
  5. ^ Стер и Булирш 2002, Thm 3.6.24
  6. ^ Каханер, Молер и Нэш 1989, §5.2
  7. ^ Абрамовиц и Стегун 1983, с. 888
  8. ^ Квартерони, Сакко и Салери 2000
  9. ^ Гандер и Гаучи 2000
  10. ^ MathWorks 2012
  11. ^ Итон и др. 2018 год

Библиография

Внешние ссылки