Численные методы вычисления определённых интегралов
Основной принцип интерполяции в численных методах
Для вычисления определённого интеграла в случае, когда первообразную аналитически найти сложно или вовсе нельзя, можно воспользоваться численными методами интегрирования.
На каждом отрезке разбиения мы заменим простым многочленом , который в фиксированных точках принимает те же значения, что и . Мы интегрируем заменяющий её интерполяционный многочлен , интеграл от которого берётся просто.В итоге получаем:
В зависимости от степени многочлена , который мы выбираем для приближения, получаются различные классические методы:
- При (замена константой) — методы прямоугольников.
- При (замена прямой линией) — метод трапеций.
- При (замена параболой) — метод Симпсона.
1. Метод прямоугольников (левых, правых и средних)
Суть метода
Мы разбиваем отрезок на равных частей шагом . На каждом элементарном отрезке функция интерполируется многочленом нулевой степени (горизонтальной константой). В методе левых прямоугольников за константу берётся значение на левом конце: , правых - , средних - .
- Левые прямоугольники (значение берется в левом конце отрезка ):
- Правые прямоугольники (значение берется в правом конце отрезка ):
- Средние прямоугольники (значение берется в середине отрезка):
Точность
Для многочленов нулевой степени (констант) левые и правые дают абсолютно точный результат. Метод средних прямоугольников абсолютно точен и для многочленов первой степени (прямых).
2. Метод трапеций
При мы заменяем функцию на каждом элементарном отрезке разбиения интерполяционным многочленом первой степени (прямой линией): Составим систему уравнений для определения коэффициентов и через значения функции в узлах и :
Отсюда выразим коэффициенты и их комбинации:
Проинтегрируем полученный многочлен прямой на промежутке :
Таким образом, мы получили формулу трапеций для одного элементарного отрезка :
Суммируя интегралы по всем отрезкам разбиения промежутка , получаем общую составную формулу трапеций:
где — шаг разбиения, а .
Точность
Метод абсолютно точен для многочленов до 1-й степени включительно (константы и линейные функции).
3. Метод Симпсона (парабол)
Суть метода
Нам требуется три узла, поэтому мы объединяем два соседних элементарных отрезка разбиения и одинаковой длины . На этом сдвоенном промежутке функция интерполируется многочленом второй степени (квадратичной параболой).
Временно перенесем начало координат в среднюю точку . Тогда левый узел будет равен , а правый узел будет .
Запишем систему уравнений, отражающую тот факт, что парабола совпадает с функцией в узлах:
Из второго уравнения сразу имеем явный вид для свободного коэффициента: . Сложим первое и третье уравнения, чтобы избавиться от линейного коэффициента :
Проинтегрируем полученный многочлен параболы на симметричном промежутке :
Поскольку функция является нечётной, её интеграл по симметричному отрезку обращается в ноль. Остаётся вычислить интеграл от чётных степеней:
\int_{-h}^{h} (Ax^2 + C) dx = \left. \left( A\frac{x^3}{3} + Cx \right) \right|_{-h}^{h} =$$ $$=\left( A\frac{h^3}{3} + Ch \right) - \left( -A\frac{h^3}{3} - Ch \right) = \frac{2}{3}Ah^3 + 2ChВынесем общий множитель за скобки, чтобы искусственно выделить комбинацию :
Теперь подставим выраженные ранее через значения функции коэффициенты и :
\int_{-h}^{h} P_2(x) dx = \frac{h}{3} \left( \big[f(-h) + f(h) - 2f(0)\big] + 6f(0) \right) =$$ $$= \frac{h}{3} \left( f(-h) + 4f(0) + f(h) \right)Возвращаясь от сдвинутых координат обратно к общим узлам сетки (), мы получаем локальную формулу Симпсона:
Применяя локальную формулу Симпсона к каждой паре отрезков и суммируя полученные площади, заметим, что узлы с нечетными индексами входят в сумму с коэффициентом 4, а внутренние узлы с четными индексами (будучи границами сдвоенных отрезков) суммируются дважды и получают коэффициент 2.
Итоговая квадратурная формула Симпсона имеет следующий вид для :
Точность
За счет симметрии параболы кубический член погрешности взаимно уничтожается при интегрировании. Поэтому формула Симпсона дает абсолютно точный результат для многочленов до третьей степени включительно.