Квадратура Гаусса – Лежандра - Gauss–Legendre quadrature

В числовой анализ, Квадратура Гаусса – Лежандра это форма Квадратура Гаусса для приближения определенный интеграл из функция. Для интегрирования по интервалу [−1, 1], правило принимает вид:

куда

  • п - количество использованных точек выборки,
  • шя квадратурные веса, и
  • Икся корни пth Полином Лежандра.

Этот выбор квадратурных весов шя и квадратурные узлы Икся является единственным выбором, который позволяет квадратурному правилу интегрировать степень 2п − 1 многочлены точно.

Для вычисления квадратурных правил Гаусса – Лежандра было разработано множество алгоритмов. Алгоритм Голуба – Велша, представленный в 1969 году, сводит вычисление узлов и весов к проблеме собственных значений, которая решается с помощью QR-алгоритм.[1] Этот алгоритм был популярен, но существуют гораздо более эффективные алгоритмы. Алгоритмы на основе Метод Ньютона – Рафсона могут вычислять квадратурные правила для задач значительно большего размера. В 2014 году Игнас Богерт представил явные асимптотические формулы для квадратурных весов и узлов Гаусса – Лежандра, которые имеют точность с точностью до двойной точности. машина эпсилон на любой выбор п ≥ 21. [2] Это позволяет вычислять узлы и веса для значений п превышает один миллиард. [3]

История

Карл Фридрих Гаусс был первым, кто вывел квадратурное правило Гаусса-Лежандра, сделав это вычислением с непрерывными дробями в 1814 году.[4] Он рассчитал узлы и веса до 16 знаков на заказ. п= 7 вручную. Карл Густав Джейкоб Якоби обнаружил связь между правилом квадратур и ортогональным семейством Полиномы Лежандра. Поскольку не существует формулы закрытой формы для квадратурных весов и узлов, в течение многих десятилетий люди могли использовать их вручную только для небольших п, и вычисление квадратуры должно было выполняться путем обращения к таблицам, содержащим значения веса и узлов. К 1942 году эти значения были известны только до п=16.

Определение

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

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

Некоторые квадратурные правила низкого порядка приведены в таблице ниже для интегрирования по .

Количество баллов, пТочки, ИксяВес, шя
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…

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

Алгоритмы

Методы Ньютона-Рафсона

Несколько исследователей разработали алгоритмы для вычисления узлов квадратур Гаусса-Лежандра и весов на основе Метод Ньютона-Рафсона для нахождения корней функций. Используются различные оптимизации для этой конкретной проблемы. Например, некоторые методы вычисляют чтобы избежать проблем, связанных с кластеризацией корней ближе к концам интервала и .[5][6] Некоторые методы используют формулы для аппроксимации весов, а затем используют несколько итераций Ньютона-Рафсона для снижения ошибки аппроксимации до точности ниже машинной.[7][5]

Голуб-Велш

В 1969 году Голуб и Велш опубликовали свой метод вычисления квадратурных правил Гаусса с учетом трехчленного рекуррентного соотношения, которому удовлетворяют лежащие в основе ортогональные многочлены.[1] Они сводят проблему вычисления узлов квадратурного правила Гаусса к задаче нахождения собственных значений конкретного симметричного трехдиагональная матрица. В QR-алгоритм используется для нахождения собственных значений этой матрицы. Используя преимущества симметричной трехдиагональной структуры, собственные значения могут быть вычислены в время, в отличие от время, ожидаемое для общей задачи на собственные значения.

Асимптотические формулы

Были разработаны различные методы, которые используют приближенные выражения в замкнутой форме для вычисления узлов. Как упоминалось выше, в некоторых методах формулы используются как приближения к узлам, после чего выполняются некоторые итерации Ньютона-Рафсона для уточнения приближения. В статье 2014 года Игнас Богерт выводит асимптотические формулы для узлов, которые являются точными с точностью до машинной точности для и для гирь с точностью до станка для .[2] Этот метод не требует каких-либо итераций Ньютона-Рафсона или вычислений функций Бесселя, как это делают другие методы. Как показано в документе, этот метод смог вычислить узлы с размером задачи в один миллиард за 11 секунд. Поскольку узлы около конечных точек становятся очень близкими друг к другу при таком размере проблемы, этот метод вычисления узлов достаточен практически для любого практического применения с плавающей запятой двойной точности.

Более высокая точность

Йоханссон и Меззаробба [8] описать стратегию вычисления квадратурных правил Гаусса-Лежандра в арифметика произвольной точности, позволяя как малым, так и большим . Правило порядка с точностью до 1000 цифр можно вычислить примерно за одну секунду. Их метод использует итерацию Ньютона-Рафсона вместе с несколькими различными методами вычисления многочленов Лежандра. Алгоритм также обеспечивает сертифицированную границу ошибки.

Сравнение с другими квадратурными правилами

Квадратура Гаусса-Лежандра оптимальна в очень узком смысле для вычисления интегралов от функции ж над [−1, 1], поскольку никакое другое квадратурное правило не интегрирует все степени 2п − 1 полиномы точно при использовании п точки выборки. Однако эта мера точности обычно не очень полезна - многочлены очень просто интегрировать, и этот аргумент сам по себе не гарантирует лучшей точности при интегрировании других функций.

Кленшоу-Кертис квадратура основан на приближении ж полиномиальным интерполянтом при Чебышевские узлы и интегрирует многочлены степени до п точно когда дано п образцы. Несмотря на то, что он не интегрирует многочлены или другие функции, аналитические в большой окрестности [−1, 1] так же как квадратура Гаусса-Лежандра, Кленшоу-Кертис сходится примерно с той же скоростью, что и квадратура Гаусса-Лежандра для большинства (неаналитических) подынтегральных выражений.[9] Кроме того, Кленшоу-Кертис разделяет свойства квадратур Гаусса-Лежандра: сходимость для всех непрерывных подынтегральных выражений f и устойчивость к ошибкам численного округления.[10] Clenshaw-Curtis просто реализовать в время по БПФ -основанные методы.

Квадратура Ньютона-Котеса основан на приближении ж полиномиальным интерполянтом в равноотстоящих точках в [−1, 1], и, как и Кленшоу-Кертис, также интегрирует многочлены степени до п точно когда дано п образцы. Однако он страдает от Феномен Рунге так как п увеличивается; Ньютон-Котес не сходится для некоторых непрерывных интегрантов ж, и когда он сходится, он может страдать от численных ошибок округления.[10] Таким образом, и Кленшоу-Кертис, и Гаусс-Лежандр обладают существенными преимуществами по сравнению с Ньютон-Котес для средних и крупных п.

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

  1. ^ а б Г. Х. Голуб и Дж. Х. Велш, Вычисление квадратурных правил Гаусса, Математика. Comp., 23 (1969), 221–230.
  2. ^ а б И. Богерт, Без итерационное вычисление квадратурных узлов и весов Гаусса – Лежандра, SIAM J. Sci. Вычисл., 36 (2014), C1008 – C1026.
  3. ^ А. Таунсенд, Гонка за квадратурой Гаусса – Лежандра высокого порядка. SIAM News, 48 ​​(2015), стр. 1–3.
  4. ^ К. Ф. Гаусс, Методус нова интегральные значения на приближение изобретений, Комментарий. Soc. Рег. Научный. Получил. Недавнее., (1814).
  5. ^ а б Н. Хейл и А. Таунсенд, Быстрое и точное вычисление узлов и весов квадратур Гаусса – Лежандра и Гаусса – Якоби, SIAM J. Sci. Вычисл., 35 (2013), с. A652 – A674
  6. ^ П. Н. Сварцтраубер, О вычислении точек и весов квадратур Гаусса – Лежандра, SIAM J. Sci. Comput., 24 (2003), стр. 945–954.
  7. ^ И. Богерт, Б. Михилс и Дж. Фостье, O (1) вычисление полиномов Лежандра и узлов и весов Гаусса – Лежандра для параллельных вычислений, SIAM J. Sci. Вычисл., 34 (2012), стр. 83–101.
  8. ^ Ф. Йоханссон и М. Меззаробба, Быстрое и строгое вычисление квадратурных узлов и весов Гаусса – Лежандра произвольной точности, SIAM J. Sci. Вычисл., 40 (2018), с. C726 – C747
  9. ^ Ллойд Н. Трефетен. 2012 г. Теория приближений и практика приближений. Общество промышленной и прикладной математики, США.
  10. ^ а б Л.Н. Trefethen, Квадратура Гаусса лучше, чем Кленшоу-Кертис?. SIAM Rev., 50 (1), 67-87