Квадратура Гаусса – Лежандра - Gauss–Legendre quadrature
В числовой анализ, Квадратура Гаусса – Лежандра это форма Квадратура Гаусса для приближения определенный интеграл из функция. Для интегрирования по интервалу [−1, 1], правило принимает вид:
куда
- п - количество использованных точек выборки,
- шя квадратурные веса, и
- Икся корни пth Полином Лежандра.
Этот выбор квадратурных весов шя и квадратурные узлы Икся является единственным выбором, который позволяет квадратурному правилу интегрировать степень 2п − 1 многочлены точно.
Для вычисления квадратурных правил Гаусса – Лежандра было разработано множество алгоритмов. Алгоритм Голуба – Велша, представленный в 1969 году, сводит вычисление узлов и весов к проблеме собственных значений, которая решается с помощью QR-алгоритм.[1] Этот алгоритм был популярен, но существуют гораздо более эффективные алгоритмы. Алгоритмы на основе Метод Ньютона – Рафсона могут вычислять квадратурные правила для задач значительно большего размера. В 2014 году Игнас Богерт представил явные асимптотические формулы для квадратурных весов и узлов Гаусса – Лежандра, которые имеют точность с точностью до двойной точности. машина эпсилон на любой выбор п ≥ 21. [2] Это позволяет вычислять узлы и веса для значений п превышает один миллиард. [3]
История
Карл Фридрих Гаусс был первым, кто вывел квадратурное правило Гаусса-Лежандра, сделав это вычислением с непрерывными дробями в 1814 году.[4] Он рассчитал узлы и веса до 16 знаков на заказ. п= 7 вручную. Карл Густав Джейкоб Якоби обнаружил связь между правилом квадратур и ортогональным семейством Полиномы Лежандра. Поскольку не существует формулы закрытой формы для квадратурных весов и узлов, в течение многих десятилетий люди могли использовать их вручную только для небольших п, и вычисление квадратуры должно было выполняться путем обращения к таблицам, содержащим значения веса и узлов. К 1942 году эти значения были известны только до п=16.
Определение
Для интеграции ж над с квадратурой Гаусса-Лежандра соответствующие ортогональные многочлены равны Полиномы Лежандра, обозначаемый пп(Икс). С п-й полином, нормированный на монический, т.е. так, чтобы пп(1) = 1, то я-й узел Гаусса, Икся, это я-й корень из пп а веса задаются формулой (Абрамовиц и Стегун 1972 г., п. 887)
Некоторые квадратурные правила низкого порядка приведены в таблице ниже для интегрирования по .
Количество баллов, п | Точки, Икся | Вес, шя | ||
---|---|---|---|---|
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… |
Для интегрирования по общему действительному интервалу , а изменение интервала может применяться для преобразования проблемы в задачу интегрирования по .
Алгоритмы
Методы Ньютона-Рафсона
Несколько исследователей разработали алгоритмы для вычисления узлов квадратур Гаусса-Лежандра и весов на основе Метод Ньютона-Рафсона для нахождения корней функций. Используются различные оптимизации для этой конкретной проблемы. Например, некоторые методы вычисляют чтобы избежать проблем, связанных с кластеризацией корней ближе к концам интервала и .[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] Таким образом, и Кленшоу-Кертис, и Гаусс-Лежандр обладают существенными преимуществами по сравнению с Ньютон-Котес для средних и крупных п.
Рекомендации
- ^ а б Г. Х. Голуб и Дж. Х. Велш, Вычисление квадратурных правил Гаусса, Математика. Comp., 23 (1969), 221–230.
- ^ а б И. Богерт, Без итерационное вычисление квадратурных узлов и весов Гаусса – Лежандра, SIAM J. Sci. Вычисл., 36 (2014), C1008 – C1026.
- ^ А. Таунсенд, Гонка за квадратурой Гаусса – Лежандра высокого порядка. SIAM News, 48 (2015), стр. 1–3.
- ^ К. Ф. Гаусс, Методус нова интегральные значения на приближение изобретений, Комментарий. Soc. Рег. Научный. Получил. Недавнее., (1814).
- ^ а б Н. Хейл и А. Таунсенд, Быстрое и точное вычисление узлов и весов квадратур Гаусса – Лежандра и Гаусса – Якоби, SIAM J. Sci. Вычисл., 35 (2013), с. A652 – A674
- ^ П. Н. Сварцтраубер, О вычислении точек и весов квадратур Гаусса – Лежандра, SIAM J. Sci. Comput., 24 (2003), стр. 945–954.
- ^ И. Богерт, Б. Михилс и Дж. Фостье, O (1) вычисление полиномов Лежандра и узлов и весов Гаусса – Лежандра для параллельных вычислений, SIAM J. Sci. Вычисл., 34 (2012), стр. 83–101.
- ^ Ф. Йоханссон и М. Меззаробба, Быстрое и строгое вычисление квадратурных узлов и весов Гаусса – Лежандра произвольной точности, SIAM J. Sci. Вычисл., 40 (2018), с. C726 – C747
- ^ Ллойд Н. Трефетен. 2012 г. Теория приближений и практика приближений. Общество промышленной и прикладной математики, США.
- ^ а б Л.Н. Trefethen, Квадратура Гаусса лучше, чем Кленшоу-Кертис?. SIAM Rev., 50 (1), 67-87