num-meth
.pdf
3.1. Задача численного интегрирования |
71 |
где x — произвольная, а ξ — некоторая фиксированная точка интервала (−h/2, h/2). Подставим в (3.9)
I0 = |
h/2 |
[f(0) + f′(0)x + 2f′′(0)x2 |
] dx = hf(0) + |
|
′′240 |
|
h3 |
, |
(3.10) |
||
∫ |
f |
) |
|||||||||
|
|
|
1 |
|
|
(ξ |
|
|
|
||
−h/2
где ξ0 (−h/2, h/2) — некоторая точка, несовпадающая с точкой ξ.
Слагаемое hf(0) в выражении (3.10) интеграла I0 можно расценивать как приближение к I0 по формуле прямоугольников в случае всего одного элементарного отрезка. Слагаемое
f′′(ξ0)h3 есть остаточный член (локальная погрешность) простейшей форму-
24
лы прямоугольников I0 ≈ hf(0).
Выполними разбиение (3.4) отрезка [a, b] на n частей с шагом h = |
b − a |
и обозначим |
|||||||||||||||||||||||||
через x |
1 середину i-го элементарного отрезка [xi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n |
||||||||||
1, xi]. Тогда каждый отрезок [xi 1, xi] |
|||||||||||||||||||||||||||
i− |
2 |
|
|
|
|
|
|
|
|
|
− |
|
|
|
|
|
|
h, x |
|
|
|
|
|
|
− |
||
|
|
|
|
|
|
|
|
|
|
|
x |
1 |
|
|
|
|
1 |
|
h |
||||||||
представляется своим центром симметрии в виде [ |
|
|
|
|
− |
|
|
|
|
|
+ |
|
], и к каждому ин- |
||||||||||||||
i− |
2 |
|
2 |
|
|
i−2 |
2 |
||||||||||||||||||||
тегралу |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xi |
|
|
x |
i |
1 |
+ h |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
2 |
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
Ii =x∫ |
f(x)dx = |
|
∫ |
h |
f(x)dx |
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
i 1 |
|
xi 21 |
− 2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
применима формула (3.10) с x |
i− |
1 в роли нуля |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f′′(ξi) |
3 |
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
Ii = hf(xi−21 ) + |
|
|
|
|
h |
, |
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
24 |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
где i {1, 2, ..., n}, ξi (xi−1, xi). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
По свойству аддитивности выполняется равенство |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
∫b f(x)dx = n |
∫xi |
f(x)dx, |
|
|
|
|
|
|
(3.11) |
||||||||||||||||
|
|
|
|
|
∑ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a |
i=1 x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
то |
|
|
|
|
|
|
i 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
n |
n |
|
|
|
|
|
|
n |
|
f′′ |
(ξi) |
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|||||||||||||
|
I = |
|
Ii = |
hf(x |
i− |
h ) + |
|
|
|
|
|
|
|
|
h |
. |
|
|
|
|
|
||||||
|
|
|
|
|
|
24 |
|
|
|
|
|
|
|||||||||||||||
|
i=1 |
i=1 |
|
|
|
|
|
i=1 |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
∑ |
∑ |
|
|
|
|
|
∑ |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
Первой слагаемое — формула прямоугольников IΠ (ср. (3.8)), второе слагаемое харак- |
|||||||||||||||||||||||||||
теризует остаточны член формулы прямоугольников |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
h3 |
|
|
n |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
rΠ(h) = I − IΠ = |
|
|
f′′(ξi). |
|
|
|
|
|
|
|
||||||||||||||||
|
24 |
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
=1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
∑i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Согласно обобщенной теореме о среднем значении непрерывной функции, существует ξΠ
(a, b) такая, что |
|
|
∑ |
|
|
|
∑ |
|
|
|
∑i |
|
|
|
|
|
|
|
|
||
n |
f′′(ξi) = |
1 |
n |
hf′′(ξi) = |
1 |
f′′(ξΠ) |
n |
h = |
b − a |
f′′(ξΠ). |
=1 |
|
h |
i=1 |
|
h |
i=1 |
|
h |
||
|
|
|
|
|
|
|
|
|||
Подставив это выражение в предыдущее равенство, приходим к окончательному виду остаточного члена (глобальной погрешности) квадратурной формулы прямоугольников:
rΠ(h) = |
b − a |
f′′(ξ |
Π |
)h2, ξ |
Π |
(a, b). |
(3.12) |
|
24 |
||||||||
|
|
|
|
72 |
Глава 3. Численное интегрирование и дифференцирование |
3.1.2Семейство квадратурных формул Ньютона-Котеса
∫b
Подстановка в интеграл f(x)dx вместо функции f(x) ее интерполяционного многочлена
a
Лагранжа той или иной степени n приводит к семейству квадратурных формул, называемых формулами Ньютона-Котеса.
Если система узлов интерполирования {xi}ni=0 совпадает с точками разбиения (3.4) отрезка [a, b] с шагом h, то замена переменной x = x0 + qh трансформирует многочлен Лагранжа к виду
L |
|
(x |
|
+ qh) = |
n |
(−1)n−iyi |
|
q(q − 1)...(q − n) |
. |
|
n |
0 |
|
· |
(3.13) |
||||||
|
|
|
=0 |
i!(n i)! |
q i |
|||||
|
|
|
|
|
− |
|
− |
|
||
|
|
|
|
|
∑i |
|
|
|||
|
|
|
|
|
|
|
|
|
|
b |
Для того чтобы использовать такое выражение Ln(x) вместо f(x) в |
f(x)dx, нужно |
|||||||||
|
|
|
|
|
|
|
|
|
|
a |
|
|
|
|
|
|
|
|
|
|
∫ |
изменить границы интегрирования (значению x = a соответствует значение q = 0, а x = b
— значение q = n) и учесть, что dx = hdq. Таким образом, получаем
I |
|
h |
n |
n |
(−1)n−iyi |
|
q(q − 1)...(q − n) |
dq |
|
≈ |
∫ |
· |
|||||||
|
|
∑ i!(n − i)! |
q − i |
||||||
0i=0
Это равенство
|
|
|
|
|
|
|
∑i |
|
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
|
I ≈ (b − a) |
Hiyi, |
(3.14) |
||
|
|
|
|
|
|
|
=0 |
|
|
есть квадратурная формула Ньютона-Котеса, где |
|
||||||||
|
|
|
1 |
|
(−1)n−i |
n |
q(q − 1)...(q − n) |
|
|
H |
|
= |
|
|
dq |
|
|||
i |
|
· i!(n − i)! ∫0 |
|
(3.15) |
|||||
|
|
n |
q − i |
||||||
— коэффициенты Котеса.
Формулы (3.14)–(3.15) определяют семейство квадратурных формул. Параметром этого семейтсва является число n—степень интерполяционного многочлена.
Рассмотрим несколько простейших случаев, соответсвтующих небольшим значениям
n N. Используем для этой цели первый интерполяционный многочлен Ньютона |
|
|||||||
Pn(x0 |
+ qh) = y0 + q∆y0 |
+ |
q(q − 1) |
∆2y0 |
+ ... + |
q(q − 1)...(q − n + 1) |
∆ny0. |
(3.16) |
|
n! |
|||||||
|
|
2! |
|
|
|
|
||
1) Пусть n = 1, т.е. имеется всего две точки x0 и x1 = x0 + h. Этим значениям соответствуют значения 0 и 1 переменной q.
x1 |
1 |
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
f(x)dx |
≈ ∫0 |
(y |
|
+ q∆y |
)hdq = h |
[ |
y |
q + |
q2 |
∆y |
|
]0 |
= h |
y |
|
+ |
y1 − y0 |
) |
= h |
y0 + y1 |
. |
|
|
|
|
|
|
|
|
||||||||||||||||
x∫0 |
|
0 |
0 |
|
o |
2 |
|
0 |
( |
|
0 |
2 |
2 |
|
(3.17) |
|||||||
Получена простейшая квадратурная формула трапеций.
Остаточный член этой формулы найдем интегрированием остаточного члена R1(x) формулы линейной интерполяции, преобразованного к виду
R1(x0 + qh) = f′′(ξ)h2q(q − 1).
2
3.1. Задача численного интегрирования
Имеем
x1 |
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
h |
|
|
h3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
r1 = x∫0 |
f(x)dx − |
|
|
(y0 + y1) = |
|
∫0 |
f′′(ξ)(q2 − q)dq = |
|
|
|
|
|
|
|
|||||||||
2 |
2 |
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
f′′(ξ) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
h3 |
|
∫0 |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
= |
|
f′′(ξ) |
(q2 − q)dq = − |
|
h3. |
|||||||
|
|
|
|
|
|
|
|
|
|
|
2 |
12 |
|||||||||||
2) Положим в (3.16) n = 2, т.е. три точки: x0, x1 = x0 + h, x2 = x0 + 2h. |
|
||||||||||||||||||||||
x∫0 |
|
≈ ∫0 |
[ |
|
|
0 |
0 |
|
2 |
0] |
|
|
|
|
|
|
|
|
|
|
|
||
x2 |
|
2 |
|
|
|
|
|
q(q − 1) |
|
|
|
|
|
|
|
|
|
|
|
|
|||
f(x)dx |
|
|
y |
|
+ q∆y + |
∆2y hdq = |
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
h |
|
|
|||
|
|
|
|
|
|
|
= h [2y0 + 2(y1 − y0) + |
|
(y2 − |
2y1 |
+ y0)] = |
|
(y0 + 4y1 + y2) |
||||||||||
|
|
|
|
|
|
|
3 |
3 |
|||||||||||||||
—простейшая формула Симпсона. Остаточный член:
x2 |
|
|
|
|
|
|
|
r2 = x∫0 |
f(x)dx − |
h |
(y0 |
+ 4y1 |
+ y2). |
||
|
|||||||
3 |
|||||||
|
|
h5 |
|
|
|
|
|
r2 = |
− |
|
fIV (ξ), ξ (x0, x2). |
||||
90 |
|||||||
Представим частные случаи, включая уже рассмотренные, формулой вида
xk |
∑ |
x0 |
|
∫ |
k |
f(x)dx = Bkh i=0 ai(k)f(xi) + rk(h), |
73
(3.18)
(3.19)
(3.20)
(3.21)
(3.22)
где xi = x0+ih, а коэффициенты Bk, a(ik) и остаточные члены rk(h) задаются таблицей (3.1) (точка ξ (x0, xk) для каждого k своя).
3.1.3Интегрирование с помощью составных квадратурных формул Ньютона-Котеса. Составные квадратурные формулы трапеций и Симпсона
Применение формул Ньютона-Котеса высоких порядков, т.е. при относительно больших значениях параметра k N в (3.22), может быть оправданным при достаточно высокой гладкости подынтегральной функции f(x). Более употребительными являются квадратурные правила, получающиеся путем дробления промежутка интегрирования на большое число мелких частей.
Формула трапеций (3.17) с остаточным членом (3.19) по отрезку [xi−1, xi] может быть записана в виде точного равенства
xi |
f(x)dx = |
|
i−12+ |
|
i h − |
|
′′12i |
h3, |
(3.23) |
|
x∫ |
y |
y |
f |
|||||||
|
|
|
|
|
(ξ ) |
|
|
|||
i 1
где ξi — некоторая, вообще говоря, неизвестная точка интервала (xi−1, xi).
74 |
Глава 3. Численное интегрирование и дифференцирование |
Таблица 3.1: Параметры частных формул Ньютона-Котеса вида (3.22)
k |
|
|
Bk |
a0(k) |
a1(k) |
a2(k) |
a3(k) |
a4(k) |
a5(k) |
· · · |
|
|
|
|
|
rk(h) |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
h3 |
||||||||
1 |
|
|
|
|
|
|
|
|
1 |
1 |
|
|
|
|
|
|
|
− |
|
|
|
|
|
f′′(ξ) |
||
|
2 |
|
|
|
|
|
|
|
|
|
|
12 |
||||||||||||||
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
h5 |
|||||||||
2 |
|
|
|
|
|
|
|
|
1 |
4 |
1 |
|
|
|
|
|
− |
|
|
fIV (ξ) |
||||||
|
3 |
|
|
|
|
|
|
|
|
90 |
||||||||||||||||
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
3h5 |
||||||||||
3 |
|
|
|
|
|
|
|
|
1 |
3 |
3 |
1 |
|
|
|
|
− |
|
|
|
fIV (ξ) |
|||||
|
8 |
|
|
|
|
|
|
|
80 |
|||||||||||||||||
4 |
|
2 |
|
|
|
7 |
32 |
12 |
32 |
7 |
|
|
− |
8 |
|
h7fV I (ξ) |
||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
45 |
|
|
|
945 |
|||||||||||||||||||||
5 |
|
5 |
|
|
|
19 |
75 |
50 |
50 |
75 |
19 |
|
− |
|
275 |
|
|
h7fV I (ξ) |
||||||||
|
|
|
|
|
|
|||||||||||||||||||||
|
288 |
|
12096 |
|||||||||||||||||||||||
· · · |
|
· · · |
|
· · · |
· · · |
· · · |
· · · |
· · · |
· · · |
· · · |
|
|
· · · |
|||||||||||||
При разбиении исходного промежутка интегрирования [a, b] на n частей по свойству аддитивности расчленяется исходный интеграл. Применяя к каждой его части формулу (3.23), получим
a |
b |
|
xi |
|
|
∑ |
|
|
∑ |
|
|
∑xi 1 |
|
h |
h3 |
|
|
||||
∫ |
|
n |
∫ |
|
n |
n |
(3.24) |
|||
|
f(x)dx = i=1 |
f(x)dx = |
2 |
i=1 (yi−1 + yi) − |
12 |
i=1 f′′(ξi). |
||||
Отсюда следует, что искомое значение интеграла можно приближенно найти по формуле
I ≈ IT = h( |
y0 + yn |
+ y1 + y2 + ... + yn−1), |
(3.25) |
2 |
которую в дальнейшем будем называть формулой трапеции. Тогда остаточный член формулы трапеции есть
rT = I |
− |
IT = |
− |
b − a |
h2f′′(ξ ), ξ |
T |
(a, b). |
(3.26) |
|
|
12 |
T |
|
Аналогично, на основе простейшем формулы Симпсона (3.19) и ее остаточного члена (3.21) запишем равнство:
|
x2i |
|
|
|
|
h5 |
|
|
|
∫ |
|
h |
|
|
(3.27) |
||
|
f(x)dx = |
|
(y2i−2 |
+ 4y2i−1 + y2i) − |
|
f(4)(ξi), ξi (x2i−2, x2i). |
||
x |
3 |
90 |
||||||
|
2i 2 |
|
|
|
|
|
|
|
Выполнив разбиение (3.4) так, чтобы число элементарных промежутков n = 2m было четным, исходный интеграл представляем суммой m интегралов вида (3.27):
a |
b |
|
x2i |
|
|
∑ |
|
|
∑ |
|
∑x2i 2 |
|
h |
h5 |
|
||||
∫ |
|
m |
∫ |
|
m |
m |
|||
|
f(x)dx = i=1 |
f(x)dx = |
3 |
i=1 (y2i−2 + 4y2i−1 + y2i) − |
90 |
i=1 f(4)(ξi). |
|||
Отсюда получается формула численного интегрирования
I ≈ IC = |
h |
(y0 |
+ y2m + 4σ1 + 2σ2), |
(3.28) |
3 |
3.1. Задача численного интегрирования |
|
|
|
|
|
|
|
75 |
|||||
где σ1 = y1 + y3 + ... + y2m−1 σ2 |
= y2 + y4 + ... + y2m−2, которая далее будет называться |
||||||||||||
формулой Симпсона, и ее остаточный член есть |
|
|
|
|
|
||||||||
|
|
|
|
|
∑i |
|
|
|
|
|
|
|
|
|
|
|
|
h4 |
m |
|
|
|
b − a |
|
|
|
|
rC = I |
− |
IC = |
−180 |
|
2hf(4)(ξ |
) = |
− |
180 |
h4f(4) |
(ξ |
) |
(3.29) |
|
|
|
=1 |
i |
|
|
C |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
снекоторой точкой ξC из интервала (a, b).
Витоге можно сказать, что замена подынтегральной функции f(x) на промежутке интегрирования (a, b), разбитом на части, кусочно-линейной функцией приводит к его приближенному значению IT с ошибкой, убывающей по квадратичному закону при h → 0. Если сделать кусочно-квадратичную интерполяцию подынтегральной функции со сдвоенными элементарными промежутками, то ошибка получаемого приближенного равенства I ≈ IC будет убывать пропорционально h4.
Посмотрев на строку табл.3.1 для k = 3, легко понять, что применение кусочнокубической интерполяции на основе формулы Ньютона-Котеса не даст значительного улучшения по сравнению с формулой Симпсона.
3.1.4Соотношения между формулами прямоугольников, трапеций и Симпсона
Изучим связи, которые возникают между приближенными значениями Itext, IT и IC интеграла I в процессе его вычисления по формулам прямоугольников, трапеций и Симпсона с шагом h.
Если h = H/2, то
I(T )(h) = |
|
1 |
(IΠ(H) + IT (H)), |
(3.30) |
||||
2 |
||||||||
|
|
|
|
|
||||
IC (h) = |
2 |
IΠ(H) + |
1 |
IT (H). |
(3.31) |
|||
3 |
|
|||||||
|
|
|
3 |
|
||||
На базе этих связей можно строить эффективные алгоритмы вычисления интегралов. Дроблением шага H пополам мы последовательно уточняем искомое значение.
Значение IC (h) можно вычислить также по формуле |
|
IC (h) = IT (h) + RT (h), |
(3.32) |
где RT (h) = 13(IT (h) − IT (H)) — так называемая поправка Ричардсона. Вычисление
поправки Ричардсона позволяет уточнить приближенное значение IT (h) интеграла I, вычисленное по формуле трапеций.
3.1.5Последовательное уточнение интеграла алгоритмом Ромберга
Пусть к приближенному вычислению значения I данного интеграла применяется некая квадратурная формула p-го порядка точности Ip из семейства составных формул НьютонаКотеса. При условии непрерывности p-ой производной подынтегральной функции это означает существование такой постоянной C, что
I = Ip(h) + Chp. |
(3.33) |
Уменьшив вдвое шаг h, получим |
|
I = Ip(h/2) + C1(h/2)p. |
(3.34) |
76 |
Глава 3. Численное интегрирование и дифференцирование |
Считая, что при малом h постоянные C и C1 близки, из (3.33) и (3.34) имеем
Ip(h) + Chp = Ip(h/2) + C1(h/2)p ≈ Ip(h/2) + C(h/2)p
|
C |
C |
|
|
Ip(h/2) − Ip(h). |
|
|
|||
Подставим C1 в (3.34) |
|
≈ |
1 ≈ |
|
|
hp − (h/2)p |
|
|
|
|
|
|
|
|
|
Ip(h/2) − Ip(h) |
|
|
|||
I |
≈ |
Ip(h/2) + |
. |
(3.35) |
||||||
|
|
|
|
|
2p − 1 |
|
||||
Перепишем последнее равенство в виде |
|
|
|
|
||||||
I |
− |
Ip(h/2) |
≈ |
Ip(h/2) − Ip(h) |
, |
(3.36) |
||||
2p − 1 |
||||||||||
|
|
|
|
|||||||
получаем возможность хотя бы грубо контролировать точность численного интегрирования на основе двойного счета (с шагом h и с шагом h/2). В этом и заключается широко применяемый принцип Рунге практического оценивания погрешностей. Его применение считается правомочным, если выполняется неравенство
|
|
|
− |
|
|
|
|
||
|
2p |
|
Ip(h/2) |
− Ip(h) |
1 |
|
< 0, 1. |
|
|
|
|
· |
Ip(h) |
Ip(2h) |
− |
|
|
|
(3.37) |
|
|
|
|
|
|
|
|
|
|
С другой стороны, второе слагаемое в формуле (3.35) позволяет уточнить “дешевым” способом приближенное значение IP (h/2) интеграла I. При p = 2 формула (3.33) есть формула трапеций
I= IT (h) + Ch2,
ивыражение (3.36) в этом случае совпадает с определенной в предыдущем параграфе поправкой Ричардсона RT (h/2) , а правая часть формулы (3.35) есть значение IC (h/2) , соответствующее формуле Симпсона. Обобщенная поправка Ричардсона получаемая с помощью двойного счета величин
|
|
|
|
|
Rp(h/2) = |
Ip(h/2) − Ip(h) |
. |
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2p − 1 |
|
|
|
|||
Алгоритм прямоугольников-трапеций вычисления интеграла I с заданной точ- |
||||||||||||||||||||||
ностью ε. |
|
|
|
|
|
|
|
|
|
|
H |
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
Шаг 1. Полагаем n= 1, Н=b-а, I() = |
|
|
|
[f(a) − f(b)]. |
|
|
|
|||||||||||||||
|
2 |
|
|
|
||||||||||||||||||
Шаг 2. Вычисляем h = H/2, x1 |
= a + h, xi |
= xi−1 + H(i = 2, ..., n), yi = f(xi)(i = |
||||||||||||||||||||
1, 2, ..., n), IΠ(H) = H |
in=1 yi. |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
Шаг 3. |
Вычисляем |
|
T |
|
Π |
|
|
|
|
|
|
T |
|
|
|
|
|
|
|
|||
I |
|
(H) = |
|
|
[I |
|
(H) + I |
|
(H)], |
|
|
|
||||||||||
∑ |
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
RT (h) = |
1 |
[IT (h) − IT (H)]. |
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
3 |
|
|
|
||||||||||||||
Шаг 4. Сравниваем |
|
RT (h) |
с ε. Если |
|
RT (h) |
|
> ε, то полагаем n = 2n, H = h, IT (H) = |
|||||||||||||||
IT (h) и возвращаемся к шагу 2. |
|
|
(h) |
|
|
|
I : |
|
IC (h). |
|||||||||||||
Шаг 5. Вычисляем |
IC (h) = IT (h) + RT |
|
|
|
|
≈ |
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
и принимаем |
|
|
||||||
Следовательно, заложив процесс деления шага пополам и выполнив первоначальный подсчет приближенного значения интеграла I по формуле трапеций, дальнейшие его уточнения можно производить рекуррентно путем прибавления обобщенных поправок Ричардсона к предыдущим приближениям к I.
Алгоритм Ромберга определяется следующей совокупностью формул :
3.1. Задача численного интегрирования |
|
|
|
|
|
|
|
77 |
||||
h0 = b − a, hi = |
hi−1 |
, I |
(0) |
(h0) = I |
T |
(h0), I |
(0) |
(hi) = I |
T |
(hi), |
||
2 |
|
|
|
|
||||||||
R(k−1)(hi) = |
|
1 |
|
|
[I(k−1)(hi) − I(k−1)(hi−1)], |
|
||||||
|
|
|||||||||||
22k − 1 |
|
|||||||||||
I(k)(hi) = I(k−1)(hi) + R(k−1)(hi). |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
||
Счет заканчивается при выполнении условия R(k−1)(hi) ≤ ε |
|
|
||||||||||
3.1.6Квадратурные формулы Чебышева и Гаусса
Общий вид линейной квадратурной формулы — это
∫b ∑
f(x)dx ≈ |
Aif(xi), |
(3.38) |
ai
где xi называют узлами, а коэффициенты Ai - весами (весовыми коэффициентами) квадратурной формулы.
Откажемся от равномерного распределения узлов xi на промежутке интегрирования [a, b] и будем их находить из тех или иных соображений и проведем линейную замену
x = a + b + b − at
2 2
и преобразуем исходный интеграл к интегралу со стандартным промежутком интегрирования [−1, 1]:
|
b |
1 |
|
|
|
|
|
|
|
∫ |
f(x)dx = |
b − a |
∫ |
f( |
a + b |
+ |
b − a |
t)dt. |
(3.39) |
|
|
|
|||||||
2 |
2 |
2 |
|
||||||
a |
|
|
−1 |
|
|
|
|
|
|
Равенство (3.39) позволяет без ограничения общности рассматривать теперь вычисление
интеграла
∫1
˜ |
ϕ(t)dt, |
I ≈ |
−1
т.е. строить квадратурные формулы вида
|
∑i |
|
|
n |
|
˜ |
Aiϕ(ti). |
(3.40) |
I ≈ |
||
|
=1 |
|
Можно сказать, что соответствующая квадратурная формула точна для многочленов степени k − 1. В таком случае k − 1 есть алгебраический порядок точности квадратурной формулы.
Потребуем, чтобы в формуле (3.40) значения функции ϕ(ti) суммировались с одинаковыми весами Ai ≡ A, а узлы ti получающейся при этом формулы
1 |
∑ |
|
−1 |
|
|
∫ |
n |
|
ϕ(t)dt ≈ A i=1 ϕ(ti) |
(3.41) |
располагались на отрезке [−1, 1] так, чтобы формула (3.41) была точна для многочленов степени n. Отвечающая этим условиям формула называется квадратурной формулой
78 |
Глава 3. Численное интегрирование и дифференцирование |
Чебышева (она хороша тем, что минимизирует вероятную ошибку, если значения ϕ(ti) имеют нормально распределенную случайную ошибку).
Считая, что равенство (3.41) должно быть непременно точным для постоянной функции, подставим в него ϕ(t) ≡ 1. Имеем
1 |
∑ |
|
|
|
|
−1 |
|
|
|
|
|
∫ |
n |
|
2 |
|
|
1dt ≈ A i=1 |
1, |
откуда A = |
n |
. |
|
Вернувшись к более общему виду квадратурной формулы (3.40). Подберем параметры данной формулы так, чтобы равенство
1 |
∑ |
|
−1 |
|
|
∫ |
n |
|
ϕ(t)dt ≈ i=1 Aiϕ(ti) |
(3.42) |
было точным для многочленов степени 2n − 1 или, что то же, для 2n степенных функций ϕ(t) = 1, t, t2, ..., t2n−1. В этом случае построение квадратурной формулы наивысшего алгебраического порядка точности вида (3.42), называемой квадратурной формулой Гаусса.
Запишем теперь общую формулу для квадратур Чебышева и Гаусса применительно к исходному Интегралу по промежутку [a, b] на основе преобразования (3.39):
|
b |
|
|
∑ |
|
|
a + b |
|
|
|
|
|
a |
|
|
|
|
|
|
|
|
|
|
||
∫ |
f(x)dx |
≈ |
b − a |
n |
A |
f( |
|
+ |
b − a |
t |
). |
(3.43) |
|
|
|
||||||||||
|
2 i=1 |
i |
2 |
|
2 i |
|
||||||
Значения узлов ti и весов Ai, округленные до шести знаков после запятой, при n = 2, 3, 4, 5 приведены в табл. (3.2).
Таблица 3.2: Узлы и веса квадратурных формул Чебышева и Гаусса
n |
|
i |
|
Формула Чебышева |
Формула Гаусса |
||
|
|
|
|
ti |
Ai ≡ A |
ti |
Ai |
|
|
|
|
|
|
|
|
2 |
|
1; 2 |
|
0, 577350 |
1 |
0, 577350 |
1 |
3 |
|
1; 3 |
|
0, 707107 |
2/3 |
774597 |
5/9 |
|
|
2 |
|
0 |
|
0 |
8/9 |
|
|
|
|
|
|
|
|
4 |
|
1; 4 |
|
0.794654 |
1/2 |
0.861136 |
0.347855 |
|
|
2; 3 |
|
0.187592 |
|
0.339981 |
0.652145 |
5 |
|
1; 5 |
|
0.832497 |
2/5 |
0.906180 |
0.236927 |
|
|
2; 4 |
|
0.374541 |
|
0.538469 |
0.478629 |
|
|
3 |
|
0 |
|
0 |
0.568889 |
|
|
|
|
|
|
|
|
3.2. Аппроксимация производных |
|
|
|
|
|
|
|
|
|
|
|
79 |
|||||
Остаточный член квадратурной формулы Гаусса (3.43): |
|
|
|
||||||||||||||
rΓ |
= I |
− |
IΓ = (b − a)2n+1(n!)4 f |
(2n)(ξ |
Γ |
). |
(3.44) |
||||||||||
n |
|
|
|
|
(2n + 1)[(2n)!]3 |
|
|
|
|
||||||||
r2Ч = |
|
1 |
|
ϕV I (ξ2), |
r3Ч = |
|
1 |
|
ϕV I (ξ3), |
(3.45) |
|||||||
|
|
|
360 |
||||||||||||||
|
135 |
|
|
|
|
|
|
|
|
||||||||
r4Ч = |
2 |
|
ϕV I (ξ4), |
r5Ч = |
13 |
ϕV I (ξ5). |
(3.46) |
||||||||||
|
|
|
|
544320 |
|||||||||||||
|
42525 |
|
|
|
|
|
|
|
|||||||||
Проблема корректного использования формул Чебышева и Гаусса (3.43) — в трудности оценивания модулей производных высоких порядков (если они еще существуют!). Полезную роль на этом пути может сыграть изучение квадратурных формул Маркова. Алгебраическая точность таких формул ниже, чем у соответствующих формул Гаусса, но зато какие-то узлы могут произвольно фиксироваться.
3.2Аппроксимация производных
Посредством дифференцирования интерполяционных формул выводятся формулы для приближенного вычисления производных. Остаточные члены полученных приближенных формул находятся с помощью формулы Тейлора и дифференцированием соответствующих остаточных членов интерполяционных формул. Особая роль придается простейшим аппроксимациям первого и второго порядков точности первой и второй производных в узлах сетки, что существенно используется в последующих главах. Обращается внимание на существование таких шагов аппроксимации производных по формулам различных порядков точности, при которых ограниченная точность вычисленных значений функции наименьшим образом влияет на точность результата.
3.2.1Вывод формул численного дифференцирования
Численное дифференцирование, т.е. нахождение значений производных заданной функции f(x) в заданных точках x, в отличие от рассмотренного численного интегрирования, можно считать не столь актуальной задачей в связи с отсутствием принципиальных трудностей с аналитическим нахождением производных. Однако имеется ряд моментов, не позволяющих обходить эту задачу стороной. Это и типичное для прикладных задач незнание аналитического вида функции f(x), и возможное сильное усложнение функции при ее аналитическом дифференцировании (что затрудняет нахождение ее значений с высокой точностью), и желательность получения значений производных с помощью однотипных вычислительных процессов без привлечения аналитических выкладок. Главным же для дальнейшего является потребность в простых формулах, с помощью которых производные в заданных точках можно аппроксимировать несколькими значениями функции (быть может, неизвестной) в этих и близких к ним точках.
Источником формул численного дифференцирования, как и большинства квадратурных формул, является полиномиальная интерполяция.
Зная в точках xi = x0 + ih (i = 0, 1, . . . , n) при некотором h > 0 значения yi = f(xi) данной функции f(x), можно найти конечные разности ∆kyi; и записать для нее, например, первый интерполяционный многочлен Ньютона Pn(x). Дифференцируя приближенное равенство f(x) ≈ Pn(x), будем строить формулы приближенного дифференцирования разной точности в зависимости от степени n используемого интерполяционного многочлена.
80 |
|
|
Глава 3. |
Численное интегрирование и дифференцирование |
||||||||||||||||||||
Через вспомогательную переменную q = |
x−hx0 |
приближенное представление функции f(x) |
||||||||||||||||||||||
по первой формуле Ньютона выглядит наиболее просто: |
|
|
|
|
||||||||||||||||||||
|
f(x) |
≈ |
P |
n |
(x |
0 |
+ qh) = y |
0 |
+ q∆y |
0 |
+ |
q(q − 1) |
∆2y |
0 |
+ |
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
2! |
|
|
|
|
|
||||||||
+ |
q(q − 1)(q − 2) |
∆3y |
0 |
+ |
· · · |
+ |
q(q − 1) . . . (q − n + 1) |
∆ny |
0 |
(3.47) |
||||||||||||||
3! |
|
|
|
|
|
|
|
|
|
|
|
|
n! |
|
|
|||||||||
Отсюда получаем конечноразностную формулу численного дифференцирования
f′(x) |
≈ |
q′[P |
(x |
|
+ qh)]′ |
= |
|
1 |
y |
|
+ q∆y |
|
+ |
|
q2 − q |
∆2y |
|
+ |
||||||||||||||||||||||
|
|
h |
|
|
|
|
||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
n |
|
|
|
0 |
|
|
|
|
q |
|
|
|
( |
|
0 |
|
|
|
0 |
|
|
2 |
|
|
|
|
0 |
|
|
|||||
|
q3 |
|
|
q2 |
+ 2 |
q |
|
|
|
|
|
q4 |
|
|
6q3 |
+ 11q2 |
|
|
6 |
q |
|
|
|
|
|
|
′ |
|||||||||||||
+ |
|
− 3 |
|
∆3y0 + |
|
|
− |
|
|
|
|
|
− |
|
∆4y0 + . . . ) |
, |
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|
24 |
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
q |
т.е. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f′(x) |
|
|
1 |
|
|
∆y |
|
+ |
2q − 1 |
∆2y |
|
+ |
3q2 − 6q + 2 |
∆3y |
|
+ |
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
|
|
≈ h( |
|
0 |
|
2 |
|
|
|
|
|
0 |
|
|
|
|
|
6 |
|
|
|
|
|
0 |
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
q3 |
|
− |
|
|
q2 + 22q |
− |
6 |
|
|
|
+ . . . ). |
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ |
4 |
|
|
18 |
|
|
|
∆4y0 |
|
(3.48) |
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
|
|
|
|
|
|||||||||||||||||
При использовании последнего равенства для приближенного вычисления производной функции f(x) в заданной точке x˜ из некоторой окрестности точки x0 следует найти
соответствующее значение q˜ переменной q = |
x−x0 |
и подставить его в формулу (3.48). |
h |
Максимальный порядок конечных разностей в этой формуле при желании получить производную с наибольшей точностью определяется в конкретной ситуации в соответствии с соображениями о выборе подходящей степени интерполяционного многочлена.
Аналогично можно вывести ряд других формул численного дифференцирования на основе различных интерполяционных формул, более эффективно “работающих” вблизи других узловых точек и в общем случае не обязательно равноотстоящих. Вернемся к приближенной формуле (3.48). Рассмотрим несколько ее частных случаев, фиксируя степень n лежащего в ее основе интерполяционного многочлена (3.47) равной 1, 2, 3. Этим значениям n отвечают соответственно одно, два, три первых слагаемых в формуле (3.48). Таким образом, имеем:
на основе линейной интерполяции |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
f′(x) ≈ |
∆y0 |
для |
|
x (x0 − δ, x1 + δ), |
|
|
|
|
(3.49) |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
|
|
|
h |
|
|
|
|
|
|
|
||||||||||||||||||||||||
на основе квадратичной интерполяции |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
f′(x) |
|
|
1 |
|
|
∆y |
|
+ |
|
2q − 1 |
|
∆2y |
|
|
|
|
|
x |
|
(x |
|
|
|
δ, x |
|
+ δ), |
|
|||||||
≈ h( |
0 |
|
|
0) |
для |
|
0 |
− |
2 |
(3.50) |
||||||||||||||||||||||||
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
на основе кубической интерполяции |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
f′(x) |
|
1 |
∆y |
|
+ |
2q − 1 |
∆2y |
|
+ |
|
3q2 − 6q + 2 |
|
∆3y |
0) |
|
|
||||||||||||||||||
≈ h |
|
|
|
|
|
|
||||||||||||||||||||||||||||
|
|
( |
|
|
0 |
|
|
|
|
2 |
|
|
|
|
|
0 |
|
|
|
6 |
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
для |
|
x (x0 − δ, x3 + δ), |
|
(3.51) |
||||||||||||
