5. Численное интегрирование#
В математическом анализе рассматривается задача нахождения определённого интеграла
где \(f(x)\) будем считать непрерывной и без особенностей на \([a, b]\).
Однако, не для любой подынтегральной функции существует первообразная, выражаемая через элементарные функции.
Задача численного интегрирования сводится к приближённому вычислению интеграла (5.1) и выражается в виде квадратурной формулы
здесь отрезок \([a, b]\) был разбит \(n+1\) точкой на \(n\) интервалов. Точки \(x_i \in [a, b]\) называют узлами (nodes), а \(w_i\) – весами (weights) или коэффициентами квадратурной формулы.
Разность
называют погрешностью квадратурной формулы (truncation error). Погрешность зависит от числа узлов, их расположения и выбора весовых коэффициентов \(w_i\).
Введём сетку \(\omega_h = \{x_0 = a < x_1 < \dots < x_N = b\}\), тогда интеграл (5.1) можно разбить на сумму интегралов по отрезкам \([x_{i-1}, x_i]\)
Популярны составные квадратурные формулы для частного случая равномерной сетки \(\omega_h = \{x_i = a + ih, i = 1, \dots, N, h = \frac{b - a}{N}\}\).
Видно, что для вывода квадратурных формул достаточно рассмотреть в качестве базового случая интегрирование по отрезку (5.2), а затем при необходимости воспользоваться формулой (5.3).
Также для вывода квадратурных формул зачастую удобно рассматривать интегрирование на отрезках \([0, 1]\) или \([-d/2, d/2]\), а для интегрирования на произвольном отрезке \([a, b]\) применять преобразование
В этом разделе рассмотрим некоторые из квадратурных формул.