Квадратурная формула Гаусса: узлы и веса

Квадратурная формула Гаусса - это способ приближённо вычислить определённый интеграл суммой , в которой и узлы , и веса выбраны оптимально, а не заданы заранее. В отличие от формул Ньютона-Котеса (трапеции, Симпсон), где узлы равноотстоящие, в гауссовой квадратуре узлы - это корни ортогональных многочленов, и за счёт свободы их выбора -узловая формула точна для всех многочленов степени до . Ниже разберём, откуда берутся узлы, как считаются веса, что такое алгебраическая точность, как пересчитать формулу с канонического отрезка на произвольный и как оценить остаток.
Идея: свободных параметров вместо
В формуле Ньютона-Котеса узлы фиксированы (равномерная сетка), свободны только весов - поэтому такая формула точна для многочленов степени (или при чётном числе узлов). Гаусс заметил: если разрешить выбирать ещё и узлы, то свободных параметров становится ( узлов и весов). Накладывая условий точного интегрирования мономов , получаем формулу с алгебраической точностью :
Это почти вдвое больше, чем у Ньютона-Котеса при том же числе вычислений . Цена - узлы перестают быть «круглыми» числами: они иррациональны и табулируются заранее.
Tool: узлы и веса квадратуры Гаусса
Чтобы не выписывать корни полиномов Лежандра и не решать систему на веса вручную, опишите задачу в форме ниже: число узлов, отрезок интегрирования и (если нужно) подынтегральную функцию. Получите таблицу узлов и весов , пересчёт на ваш , приближённое значение интеграла и оценку погрешности.
Узлы как корни полиномов Лежандра
Ключевой факт: узлы классической квадратуры Гаусса-Лежандра на - это корни многочлена Лежандра . Многочлены Лежандра ортогональны на с весом :
Почему именно корни ? Любой многочлен степени делится на с остатком: , где , . Интеграл от равен нулю по ортогональности ( раскладывается по ), а в узлах , значит . Остаётся проинтегрировать - многочлен степени , который -узловая интерполяционная формула берёт точно. Так свобода выбора узлов «гасит» старшую половину степеней.
Все корней вещественны, различны и лежат строго внутри , симметрично относительно нуля. Для малых они известны в радикалах:
Веса квадратуры и их свойства
После того как узлы найдены, веса определяются из условия точного интегрирования базисных многочленов. Замкнутая формула для весов Гаусса-Лежандра:
Эквивалентно, - интеграл от базисного многочлена Лагранжа , построенного по узлам . Веса обладают важными свойствами:
- Все веса положительны, - это гарантирует устойчивость формулы (нет роста ошибок округления, как в Ньютоне-Котесе высоких порядков, где появляются отрицательные веса).
- Сумма весов равна длине отрезка: для (точное интегрирование ).
- Веса симметричны: , как и узлы.
Узлы и веса для $n$ до 5 удобно держать в таблице. Для $n=2$: $x=\pm 0{,}5774$, $w=1$. Для $n=3$: $x=0$ ($w=0{,}8889$), $x=\pm 0{,}7746$ ($w=0{,}5556$). Для больших $n$ их вычисляют алгоритмом Голуба-Уэлша (собственные значения трёхдиагональной матрицы Якоби).
Пересчёт на произвольный отрезок
Таблицы дают узлы и веса для канонического отрезка . Чтобы интегрировать по , делают линейную замену переменной , переводящую в . Тогда , и формула принимает вид:
где и - табличные узлы и веса на . Множитель - якобиан замены; узлы сдвигаются в центр отрезка и масштабируются. Эта же замена объясняет, почему аппроксимацию полиномами Чебышёва и другие интерполяционные методы тоже строят сначала на , а затем переносят на рабочий отрезок.
Алгебраическая точность и оценка погрешности
Главное достоинство формулы - алгебраическая точность : она интегрирует точно любой многочлен этой степени. Для произвольной гладкой остаток выражается через производную порядка :
Из формулы видно: если ограничена, погрешность убывает чрезвычайно быстро с ростом - у гауссовой квадратуры спектральная сходимость на аналитических функциях, в отличие от полиномиального у трапеций. Сравните с оценкой остатка метода трапеций, где порядок фиксирован и точность набирают только дроблением шага. Для остаток пропорционален , как у Симпсона, но с меньшей константой и при двух узлах вместо трёх.
Когда применять и составная формула
Гауссова квадратура выигрывает, когда вычисление дорого (каждая точка на счету) и функция гладкая. Если же имеет особенности, разрывы производных или задана таблично на фиксированной сетке - узлы Гаусса (иррациональные, не совпадающие с узлами таблицы) применить нельзя, и тогда удобнее Ньютон-Котес. На длинном отрезке или при умеренной гладкости используют составную гауссову квадратуру: режут на подотрезки и на каждом применяют формулу с малым (обычно или ). Существуют и родственные правила: Гаусса-Лобатто (узлы включают концы ), Гаусса-Радо (один конец), Гаусса-Кронрода (добавочные узлы для апостериорной оценки ошибки) и квадратуры с весовыми функциями - Гаусса-Эрмита, Гаусса-Лагерра, Гаусса-Чебышёва для интегралов с весами , , .
Частые ошибки
- Забывают якобиан при переходе на . Узлы пересчитывают, а множитель перед суммой опускают - ответ отличается в раз. На множитель равен и незаметен, поэтому ошибка вылезает только на других отрезках.
- Считают, что -узловая формула точна для степени . Это про Ньютон-Котес. У Гаусса точность - вдвое выше, в этом весь смысл выбора узлов.
- Берут равноотстоящие узлы и называют это «формулой Гаусса». Узлы Гаусса - корни , они неравномерны и сгущаются к концам. Равномерная сетка даёт обычный Ньютон-Котес.
- Применяют к негладкой функции и удивляются плохой точности. Остаток зависит от ; если высоких производных нет (излом, особенность), спектральная сходимость теряется - нужна составная формула или дробление в точке особенности.
- Путают веса с длинами подотрезков. - не «ширина», а коэффициенты квадратуры; их сумма равна на (или после пересчёта), но по отдельности они не равны расстояниям между узлами.
FAQ
Почему узлы - именно корни полиномов Лежандра, а не другие точки? Потому что только при таком выборе «лишняя» старшая половина степеней многочлена обнуляется: разложив , мы используем ортогональность ко всем многочленам меньшей степени (интеграл от равен нулю) и обращение в ноль в узлах (). Любой сдвиг узлов разрушает это и роняет точность с до .
Как получить узлы и веса для большого , если в радикалах их не выписать?
Стандарт - алгоритм Голуба-Уэлша: узлы суть собственные значения симметричной трёхдиагональной матрицы Якоби (её элементы - коэффициенты трёхчленного рекуррентного соотношения для ), а веса выражаются через первые компоненты собственных векторов. На практике берут готовые таблицы или вызывают библиотечную функцию (например, numpy.polynomial.legendre.leggauss).
Чем формула Гаусса лучше Симпсона при том же числе точек? При узлах Гаусс точен до степени , а Симпсон (как Ньютон-Котес) - до степени . При двух узлах Гаусс уже даёт точность 3-й степени, тогда как Симпсону нужно три узла для той же 3-й степени. На гладких функциях Гаусс сходится спектрально, а Симпсон - лишь как .
Коротко
Квадратурная формула Гаусса приближает суммой , в которой узлы - корни полинома Лежандра на , а веса положительны и в сумме дают . Свобода выбора и узлов, и весов даёт алгебраическую точность - вдвое выше Ньютона-Котеса при том же числе вычислений функции; остаток пропорционален , что обеспечивает спектральную сходимость на гладких функциях. Для отрезка применяют линейную замену с якобианом . На негладких или таблично заданных функциях метод теряет преимущество - там используют составную формулу или правила Ньютона-Котеса.
Читайте также

Погрешность метода трапеций: оценка остатка
Погрешность метода трапеций: оценка остаточного члена через вторую производную, порядок , формула , выбор шага и правило Рунге.

Метод Симпсона: численное интегрирование
Метод Симпсона: квадратурная формула на параболе через три точки, составная формула, погрешность , сравнение с прямоугольниками и трапециями, правило 3/8.

Алгоритм Рабина-Карпа: поиск подстроки за O(n+m)
Разбираем алгоритм Рабина-Карпа: как полиномиальный хеш и скользящее окно ускоряют поиск подстроки до O(n+m) в среднем, почему бывают ложные совпадения и при чём тут плагиат.