Постановка
задачи. Пусть требуется вычислить интеграл
|
|
(1) |
Если функция f(x) является непрерывной на отрезке [a;b], то интеграл
(1) существует и может быть вычислен по формуле Ньютона-Лейбница
|
|
(2) |
Однако для большинства функций f(x) первообразную
F(x) не удается
выразить через элементарные функции. Кроме того, функция f(x) часто
задается в виде таблицы ее значений для определенных значений аргумента. Все
это порождает потребность в построении формул численного интегрирования, или
квадратурных формул.
Определение 1.
Приближенное равенство
|
|
(3) |
называется квадратурной формулой, определяемой узлами
и коэффициентами Ai.
Величина
|
|
(4) |
называется остаточным членом квадратурной формулы.
В зависимости от способа задания подынтегральной
функции f(x) будем
рассматривать два различных в смысле реализации случая численного
интегрирования.
Задача 1. На отрезке [a;b] в узлах xi заданы значения fi
некоторой f, принадлежащей определенному
классу F. Требуется приближенно вычислить интеграл (1) и
оценить погрешность полученного значения.
Так обычно ставится задача численного интегрирования в
том случае, когда подынтегральная функция задана в виде таблицы.
Задача 2. На отрезке [a;b] функция f(x) задана в виде
аналитического выражения. Требуется вычислить интеграл (1) с заданной предельно
допустимой погрешностью
.
Рассмотрим алгоритмы решения задач 1 и 2.
Алгоритм решения задачи 1.
1. Выбирают конкретную квадратурную формулу (3) и
вычисляют JN. Если значения
функции f(xi)
заданы приближенно, то фактически вычисляют лишь приближенное значение
для точного JN.
2. Приближенно принимают, что
.
3. Пользуясь конкретным выражением для остаточного члена
или оценкой его для выбранной квадратурной формулы, вычисляют погрешность
метода
.
4. Определяют погрешность вычисления ![]()
,
по погрешностям
приближенных значений f(xi).
5. Находят полную абсолютную погрешность приближенного
значения
:
![]()
6. Получают решение задачи в виде
.
Алгоритм решения задачи 2.
1. Представляют
в виде суммы трех
неотрицательных слагаемых
,
где
- предельно допустимая
погрешность метода;
- пре-дельно
допустимая погрешность вычисления
;
- предельно допустимая
погрешность округления результата.
2. Выбирают N в
квадратурной формуле так, чтобы выполнялось неравенство
.
3. Вычисляют f(xi) с
такой точностью, чтобы при подсчете JN по формуле (3) обеспечить выполнения неравенства
.
Для этого, очевидно, достаточно вычислить все f(xi) с
абсолютной погрешностью
.
4. Найденную в п.3 величину
округляют (если
)
с предельно допустимой погрешностью
до величины
.
5. Получают решение задачи в виде
.
Построение простейших
квадратурных формул
Формула прямоугольников. Допустим, что
. Отрезок [a;b] разделим на N равных частичных отрезков [xi-1;xi], где xi=a+ih;
; xN=b;
.
Тогда
. (5)
Обозначим среднюю точку отрезка [xi-1;xi] через
|
|
(6) |
Запишем для функции f(x) на каждом из отрезков [xi-1;xi] формулу Тейлора с остаточным членом в форме Лагранжа
|
|
(7) |
Подставим в правую часть соотношения (5) вместо f(x) ее
представление (7)
|
|
(8) |
Используя для вычисления
вторую теорему о
среднем значении функции и, учитывая, что
, получим, что
|
|
(9) |
В силу непрерывности
существует такая точка
, что
|
|
(10) |
Используя (10), получаем
![]()
или, так как
,
|
|
(11) |
Приближенное равенство
|
|
(12) |
называется квадратурной формулой прямоугольников,
определяемой узлами
и коэффициентами
. Величина
|
|
(13) |
является
остаточным членом формулы прямоугольников (12).
Оценка остаточной погрешности формулы прямоугольников
может быть записана в виде
|
|
(14) |
где
.
Выражения для остаточного члена (13) и остаточной
погрешности (14) показывают, что формула прямоугольников (12) является точной
для любой линейной функции, так как вторая производная такой функции равна
нулю, и, следовательно,
.
Оценим вычислительную погрешность
формулы
прямоугольников, которая возникает за счет приближенного вычисления значений
функции f(x) в узлах
.
Пусть, например, значения f(
) в формуле (12) вычислены с одинаковой абсолютной
погрешностью
, тогда
|
|
(15) |
Пример 1. Вычислить с помощью формулы прямоугольников
с точностью
= 10-2.
Применяя алгоритм решения задачи 2, представим
суммарную погрешность
в виде суммы трех
слагаемых.
=0,01=0,009+0,0005+0,0005.
Выберем h из условия
.
Так как
и (b-a)=1, то
и, следовательно,
, т.е. N=4, h=0,25,
.
Составим таблицу значений функции 1/1+x с тремя
знаками после запятой, так как
.
|
|
0,125 |
0,375 |
0,625 |
0,875 |
|
|
0,889 |
0,727 |
0,615 |
0,533 |
Используя формулу (12), получаем
.
Так как в данном случае погрешность
округления равна
, то получим
.
Формула трапеций. Предположим,
что
. Разделим отрезок [a;b] на N равных частей, тогда
, (16)
где
.
Заменим функцию f(x) на каждом из
отрезков [xi-1,xi]
первой интерполяционной формулой Ньютона первой степени
(17)
Подставляя формулу (17) в правую часть (16), интегрируя и
используя вторую теорему о среднем значении функции, получим

В силу (10) получаем:

Приближенное равенство
(20)
называется формулой трапеции.
Величина
(21)
является остаточным членом
формулы трапеций. Оценка остаточной погрешности формулы трапеций может быть
записана в виде
(22)
Формула трапеций, как и
формула прямоугольников, является точной для любой линейной функции.
Вычислительная погрешность формулы трапеций также равна
(23)
Так как остаточные члены формул прямоугольников и трапеций
(13) и (21) имеют противоположные знаки, то формулы (12) и (20) дают
двухстороннее приближение для интеграла (1), то есть
если f ˝(x) > 0,
, если f ˝(x) < 0.
В таком случае можно принять,
что
(24)
тогда
![]()
, (25)
т.е.
погрешность выражается через приближенные значения интегралов.
Пример 2. Вычислить
по формуле трапеций, полагая N=4; оценить полную погрешность результата. Учитывая
результаты примера 1, найти
по формуле (24) и оценку (25).
Применяя алгоритм решения задачи 1,
находим:
.
Составим
таблицу значений функции 1/(1+x) с тремя
знаками после запятой
.
|
|
0,00 |
0,25 |
0,50 |
0,75 |
1,00 |
|
|
1,000 |
0,800 |
0,667 |
0,571 |
0,500 |
=
.
Суммарная погрешность равна![]()
![]()
.
Если округлить результат до двух знаков, то
и
.
Используя формулы (24) и (25) и результаты примера 1,
получим
;
;
<
;
![]()
Формула
Симпсона. Предположим, что![]()
. Разделим отрезок
на
равных частей, тогда
, (26)
где
;
;
; ![]()
![]()
Заменим
функцию
на каждом из отрезков ![]()
длиной
по формуле Стирлинга
второго порядка. Проводя рассуждения, аналогичные сделанным при выводе формуле
трапеций, получим квадратурную формулу
Симпсона
(27)
с остаточным членом
(28)
Оценка
остаточной погрешности формулы Симпсона примет вид
,
(29)
где 
Вычислительная
погрешность формулы Симпсона
равна
(30)
Из
выражения для остаточного члена формулы Симпсона следует, что она точна для
многочленов третьей степени.
Пример 3. Вычислить
по формуле Симпсона с
точностью
.
Применяя
алгоритм решения задачи II,
представим суммарную погрешность
в виде суммы трех
слагаемых ![]()
Выберем
из условия
Так
как ![]()
=![]()
то
и, следовательно,
Таким
образом,
,
и
Составим
таблицу значений функций
с пятью знаками после
запятой
![]()
|
|
0.000 |
0.125 |
0.250 |
0.375 |
0.500 |
0.625 |
0.750 |
|
|
1.000 |
0.88889 |
0.800 |
0.72727 |
0.66667 |
0.61538 |
0.57143 |
|
|
0.875 |
1.000 |
|
|
0.53333 |
0.500 |


Используя формулу (27), получаем:
Округляя
полученный результат, получим
![]()
Правило Рунге практической оценки погрешности
квадратурных формул.
Пусть
и интеграл (1) вычисляется по формуле
прямоугольников. Наличие у
производных
и
позволяет при выводе формулы прямоугольников
(7)-(13) получить следующее полезное соотношение
(31)
где
(32)
-
постоянная, не
зависящая от
. Величина ![]()
называется главной частью погрешности формулы
прямоугольников.
Если
, то справедливо аналогичное соотношение и для формулы
трапеций
(33)
где
(34)
не зависит от
.
При условии
можно получить аналогичные (31) и (33) соотношения для
формулы Симпсона
(35)
где
- не зависящая от
постоянная.
Обозначим через ![]()
приближенное значение
интеграла (1), найденное по одной из трех формул (12), (20), (27), и объединим
соотношения (31), (33), (35) в одно
(36)
где
не зависит от
,
для
формул прямоугольников и
трапеций,
для формулы
Симпсона. Предполагается, что
. Запишем соотношение (36)
для
(37)
вычтем из (37) (36) и получим
или
или
![]()
и, следовательно, с точностью
до
имеем
(38)
Вычисление приближенной
оценки погрешности квадратурной формулы
по формуле (38) называется правилом Рунге.
Уточнение приближенного решения по
Ричардсону.
Вычитая из умноженного на
равенства (36) равенство (37), получаем:
(39)
откуда
(40)
Число
(41)
называется уточненным по
Ричардсону приближенным значением интеграла
.
Согласно (40)
(42)
Таким
образом, с помощью приближенных значений интегралов
найденных по соответствующим квадратурным
формулам с шагом
и
, можно, во-первых,
оценить погрешность более точного значения
интеграла
по правилу Рунге (38)
и, во-вторых, вычислить по формуле (41) приближенное значение
интеграла
, имеющее погрешность
более высокого порядка относительно
, чем
.
Назад к разделу "Численное дифференцирование"
Вперед к разделу "Вычисление интегралов с заданной степенью точности с помощью правила Рунге"