Численные методы вычисления определённых интегралов

Основной принцип интерполяции в численных методах

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

На каждом отрезке разбиения мы заменим простым многочленом , который в фиксированных точках принимает те же значения, что и . Мы интегрируем заменяющий её интерполяционный многочлен , интеграл от которого берётся просто.В итоге получаем:

В зависимости от степени многочлена , который мы выбираем для приближения, получаются различные классические методы:

  • При (замена константой) — методы прямоугольников.
  • При (замена прямой линией) — метод трапеций.
  • При (замена параболой) — метод Симпсона.

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.

Итоговая квадратурная формула Симпсона имеет следующий вид для :

Точность

За счет симметрии параболы кубический член погрешности взаимно уничтожается при интегрировании. Поэтому формула Симпсона дает абсолютно точный результат для многочленов до третьей степени включительно.