
МВ (методичка)
.pdf
Таким образом, |
A = |
R |
n |
(x) |
= |
f (n+1) (ξ) |
|
||||||||||||||||||
ωn (x) |
(n +1)! |
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
Тогда Rn ( x) = |
|
|
f |
(n+1) (ξ) |
ωn ( x) - остаточный член интерполяционного многочлена в форме Ла- |
||||||||||||||||||||
|
|
(n +1)! |
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
гранжа. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
R (x) |
|
≤ |
M n+1 |
|
|
ω |
|
(x) |
|
, где M |
n+1 |
= max |
|
f (n+1 ) (x) |
|
|
||||||||
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
||||||||||||||||||||
|
|
||||||||||||||||||||||||
|
n |
|
|
(n +1)! |
|
|
n |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Пример. Построить интерполяционный многочлен Лагранжа по следующим данным: x0=100, y0=10; x1=121, y1=11 ( y = x ),
найти его значение в точке x = 110,25 и оценить погрешность интерполяции. Согласно (5) при n = 1 имеем:
L |
(x) = f |
|
|
x − x1 |
+ f |
x − x0 |
= |
||||||
|
|
|
|
|
|
|
|||||||
1 |
|
|
0 |
|
x |
− x |
1 x − x |
0 |
|
||||
|
|
|
|
|
0 |
1 |
1 |
. |
|||||
|
|
x −121 |
|
|
x −100 |
|
|
||||||
=10 |
+11 |
|
|
|
|||||||||
|
|
|
|
||||||||||
|
|
−21 |
|
|
|
|
21 |
|
|
|
|
|
L (110,25) = |
107,5 +112,75 |
≈10,48 |
|||||||
|
||||||||||
1 |
|
|
|
|
|
21 |
|
|
||
|
|
|
|
|
|
|
|
|
||
(сравните с точным значением 110,25 =10,5 ) |
||||||||||
|
R (x) = f ′′(ξ) |
ω (x) = − 1 |
(x −100)(x −121) |
|||||||
1 |
|
|
2! |
|
|
1 |
8ξ ξ |
|
||
|
|
|
|
|
|
|
|
|||
|
|
|
|
1 |
|
|
21 |
2 |
|
для x из отрезка [100; 121]. |
|
R1 |
(x) |
≤ |
|
|
|
|
≤ 0,014 |
||
|
|
|
||||||||
|
|
|
|
8000 |
|
2 |
|
|
|
|
|
|
|
|
|
|
|
5.ЧИСЛЕННОЕ ИНТЕГРИРОВАНИЕ.
5.1. Постановка задачи.
Пусть требуется вычислить определенный интеграл I = ∫b f (x)dx , где f(x) непрерывная на [a, b]
a
функция. Заменим f(x) каким-либо интерполяционным многочленом Ln(x) и получим формулу, которая называется квадратурной:
b |
b |
n |
|
∫ f (x)dx ≈ ∫Ln(x) dx = ∑Ak f (xk ) . |
(1) |
||
a |
a |
k =0 |
|
где xk |
– узлы |
интерполяции, Ak – коэффициенты квадратурной формулы, называемые весами, |
зависящие только от выбранных узлов, но не от вида функции f(x).
Обозначим через R[f] – погрешность или остаточный член формулы, тогда
R[ f ] = ∫b ( f (x) − Ln (x))dx .
a
Таким образом,
31

b |
n |
b |
∏ |
x |
− xi |
|
∫ |
f (x)dx ≈ ∑Ak f (xk ) , где Ak = |
|
dx . |
|||
|
x |
− x |
||||
k =0 |
∫k ≠i |
|
||||
a |
|
a |
|
k |
i |
|
Такая формула называется интерполяционной квадратурной формулой. Квадратурные формулы для равноотстоящих узлов называют формулами Ньютона – Котеса.
5.2.Формулы прямоугольников.
Заменим функцию на отрезке [a, b] многочленом Лагранжа нулевой степени с одним узлом x0 – константой f(x0). Тогда искомый интеграл, равный площади криволинейной трапеции, будет прибли-
женно равен площадипрямоугольника с высотой f(x0) и основанием b − a. В зависимости от выбора x0 мы можем получить формулы:
Формула левых прямоугольников (x0 = a, рис.7):
∫b |
f (x)dx ≈ (b − a) f (a) |
(2) |
a |
|
|
f(b)
f(а)
|
|
|
|
а |
|
|
|
|
b |
||
|
|
|
|
|
|
|
|
|
Рис.7 |
||
|
|
|
|
|
|
′ |
|
|
(b −a)2 |
||
Нетрудно убедится, что |
R[ f ] |
|
≤ max |
|
f (x) |
|
|
|
|
|
|
|
|
2 |
|
|
|||||||
|
|
|
|
[a,b] |
|
|
|
|
|
||
|
|
|
|
Формула правых прямоугольников (x0 = b, рис.8):
∫b |
f (x)dx ≈ (b − a) f (b) |
|
|
|
(3) |
|
|
|
|||||||||
a |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f(b) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f(a) |
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
a |
|
b |
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис.8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
′ |
|
|
(b −a)2 |
|
|
|
|
||
|
|
|
R[ f ] |
|
≤ max |
|
f (x) |
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
[a,b] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
Формула средних прямоугольников (x0 =(a + b)/2, рис.9): ∫b |
f (x)dx ≈ (b − a) f ( |
a +b |
) |
(4) |
|||||||||||||
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
a |
2 |
|
|
32

f(b)
f((a+b)/2)
f(a)
a |
(a+ b)/2 |
b |
|
Рис.9
R[ f ] |
|
≤ max |
|
f |
′′ |
|
|
(b − a)3 |
|
|
|
||||||
|
|
|
|
|
||||
|
|
(x) |
|
24 |
||||
|
|
[a,b] |
|
|
|
|
5.3.Формула трапеций.
Заменим функцию на отрезке [a, b] многочленом Лагранжа первой степени с узлами x0 = a, x1 = b. Графически это соответствует замене кривой на секущую. Таким образом, искомый интеграл, равный площади криволинейной трапеции, будет приближенно равен площади прямоугольной трапеции с высотой b − a, и основаниями f(a) и f(b) (рис.10). Из геометрических соображений нетрудно получить для нашего интеграла формулу трапеций:
∫b |
f (x)dx ≈ |
b − a |
( f (a) + f (b)) |
(5) |
|
||||
a |
2 |
|
|
f(b)
f(a)
a |
b |
|
Рис.10
Погрешность можно оценить так:
R[ f ] |
|
≤ max |
|
′′ |
|
|
(b −a)3 |
. |
|
|
|
||||||
|
|
|
|
|
||||
|
|
f (x) |
|
12 |
||||
|
|
[a,b] |
|
|
|
|
5.4.Формула Симпсона.
Формула Симпсона (формула парабол) может быть получена при интерполировании по трем узлам:
x0 |
= a, x1 = |
a +b |
, x2 = b. |
|
|
|
|
||
2 |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
||
Она имеет вид: |
|
|
|
|
|
|
|||
b |
|
|
b − a |
|
a + b |
|
|
||
∫ |
|
|
|
|
|||||
f (x)dx ≈ |
|
|
|
f (a) |
+ 4 f ( |
|
) + |
f (b) (6) |
|
6 |
|
2 |
|||||||
a |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
Погрешность вычисляется по формуле
33

R[ f ] |
|
≤ max |
|
f |
(4) |
(x) |
|
(b − a)5 |
. |
|
|
|
|||||||
|
|
|
|
2880 |
|||||
|
|
[a,b] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5.5.Составные формулы.
Рассмотренные формулы называют простыми. На практике, поскольку длина отрезка [a, b] может быть велика, пользуются составными формулами, с их помощью можно вычислить интеграл с любой наперед заданной точностью. Для получения этих формул разобьем отрезок [a, b] узлами: a = x0 < x1 < x2 < … <xn = b, предположим, что узлы равноотстоящие и расстояние между соседними уз-
b |
n |
xi |
лами равно h. Тогда ∫ f (x)dx = ∑ |
∫ f (x)dx . Для вычисления интеграла по каждому отрезку [xi - 1 , xi] |
|
a |
i =1 xi−1 |
применим какую-либо простую формулу. Приведем составные формулы с погрешностями для рассмотренных выше простых формул.
Формула левых прямоугольников:
|
b |
|
|
|
|
n−1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(b − a)h |
|||||
∫ f (x)dx ≈ h∑ f (xi ) ; |
|
|
|
|
|
|
|
|
|
|
′ |
|
|
|||||||||||||||||||
R[ f ] |
≤ max |
f |
( x) |
|
|
|
|
|
|
|
||||||||||||||||||||||
2 |
|
|
|
|||||||||||||||||||||||||||||
|
a |
|
|
|
|
i=0 |
|
|
|
|
|
|
|
|
|
|
|
[a ,b] |
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Формула правых прямоугольников: |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
b |
|
|
|
|
n |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(b −a)h |
|||||||
∫ |
f (x)dx ≈ h |
∑ |
f (x |
) ; |
|
|
|
|
|
|
|
|
|
|
′ |
|
|
|||||||||||||||
|
R[ f ] |
≤ max |
|
f (x) |
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
[a,b] |
|
|
|
|
|
|
2 |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
a |
|
|
|
|
i=1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Формула средних прямоугольников: |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
b |
f (x)dx ≈ h |
n |
f |
|
|
xi−1 + xi |
|
|
|
|
|
|
|
|
|
|
|
|
′′ |
|
|
(b −a)h2 |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
( |
|
|
|
|
|
) ; |
|
R[ f ] |
≤ max |
|
|
|
|
||||||||||||||||
|
a |
i=1 |
|
2 |
|
|
|
|
f (x) |
|
|
24 |
||||||||||||||||||||
∫ |
|
|
|
|
∑ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[a,b] |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
Формула трапеций: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
b |
|
|
|
f (a) + f (b) |
|
n−1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
+ |
|
|
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|||
∫ f (x)dx ≈ h |
|
|
2 |
|
|
|
∑ f (xi ) |
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
a |
|
|
|
|
|
|
|
|
|
i=1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
R[ f ] |
|
≤ max |
|
′′ |
|
|
(b −a)h2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
f (x) |
|
|
|
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
[a,b] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
В этих формулах h = b −n a
Составная формула Симпсона:
b |
|
h |
|
|
|
|
|
|
|
|
∫ f (x)dx ≈ |
|
|
|
|
|
|
|
|||
|
( f (x0 ) |
+ 4 f (x12 ) + 2 f (x1 ) +... + |
||||||||
6 |
||||||||||
a |
|
|
|
|
|
|
|
|
|
|
+ 2 f (xn−2 ) + 4 f (xn− |
1 |
) + f (xn )) |
||||||||
|
|
|
|
|
|
|
|
2 |
|
|
Здесь x |
i+12 |
= x |
i |
+ |
h |
, где h = |
b − a |
. |
||
|
|
|||||||||
|
|
|
2 |
|
|
n |
34

Легко получить выражение для погрешности
(4) (x) (b −a)h4 . 2880
Если погрешность квадратурной формулы R[f] ≤ Chp , где С– постоянная, то говорят, что формула имеет порядок погрешности по h равный p.
Пример. Вычислить по формулам левых прямоугольников, трапеций и Симпсона при n = 2 интеграл
π 2
I = ∫sin xdx . Точное значение этого интеграла равно 1.
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
π |
|
|
|
|
|
|
|
||||
|
|
π |
sin 0 +sin |
|
|
|
|
|
|
|
π |
|
|
|||||
|
|
2 |
|
|
|
|
||||||||||||
Sлев. прям. = |
|
|
|
|
|
+sin |
|
|
≈ 0,555360 |
|||||||||
|
|
|
2 |
|
|
|
|
|
||||||||||
|
|
4 |
|
|
|
|
|
|
|
4 |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
+sin |
π |
|
|
|
|
|
|
|||||||
|
π |
sin 0 |
|
|
|
|
|
|
π |
|
|
|||||||
|
2 |
|
|
|
|
|
||||||||||||
Sтрапеций = |
|
|
|
|
|
+sin |
|
≈ 0,948059 |
||||||||||
|
|
|
2 |
|
|
|
|
|||||||||||
|
4 |
|
|
|
|
|
|
4 |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SСимпсона = |
π |
|
+ 4sin |
π |
+ 2sin |
π |
+ 4sin |
3π |
+sin |
π |
≈1,000135 |
||
|
sin 0 |
|
|
|
|
|
|||||||
24 |
8 |
4 |
8 |
2 |
|||||||||
|
|
|
|
|
|
|
|
Вычислим погрешности, вычитая результат, полученный с помощью приближенного метода, из точного значения, которое равно 1. Сравним полученные результаты с теоретической оценкой по-
грешностей для каждого метода. |
|
|
|
|
|
|
|
|
|||||||
|Rлев. прям | = 0,444640 < |
|
M1 |
|
π π |
≈ 0,616850 |
||||||||||
|
4 |
|
2 |
|
|
4 |
|||||||||
|Rтрапеций |= 0,051941 < |
M |
2 |
|
π π |
|
2 |
≈ 0,080746 |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
2 |
|
|
|
|
|||||||||
|
12 |
|
|
4 |
|
|
|
|
|||||||
|RСимпсона | = 0,000135 < |
|
M |
4 |
|
|
π |
|
|
π |
4 |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
≈ 0,000208 , |
|||
2880 2 |
4 |
|
|||||||||||||
|
|
|
|
|
Здесь M1, M2, M4 − максимальные значения модулей первой, второй и четвертой производной sinx
соответственно на отрезке [0, π/2] (везде = 1). Очевидно, полученные погрешности методов согласуются с их теоретической оценкой.
5.6.Алгебраическая степень точности формул численного интегрирования.
Рассмотрим применение простой формулы численного интегрирования для случая, когда f(x) является многочленом. Если формула точна для всех многочленов степени меньше или равной N и не точна для многочлена степени N + 1, то N − алгебраическая степень точности данной формулы (Nа).
Таким образом:
для формулы правых и левых прямоугольников Nа =0;
35
для формулы средних прямоугольников и трапеций Nа = 1; для формулы Симпсона Nа =3.
Требование точности формулы для многочленов заданной степени используется при построении квадратур методом неопределенных коэффициентов.
5.7.Метод неопределенных коэффициентов для построения квадратурных формул.
Рассмотрим метод неопределенных коэффициентов на примере построения формулы «трех восьмых». Узлы определяются следующим образом:
x0 = a; |
x = a + b −a |
= |
2 a +b |
; x |
2 |
= a + 2 b −a |
= |
a + 2 b |
; x3 = b. |
|
|
|
|||||||||
|
1 |
3 |
3 |
|
3 |
3 |
|
|||
|
|
|
|
|
Тогда формула имеет вид:
∫b f (x)dx ≈ A0f(x0) + A1f(x1) + A2f(x2) + A3f(x3)
a
По четырем узлам можно построить интерполяционный многочлен Лагранжа третьей степени. Отсюда, алгебраическая степень точности этой формулы равна трем, значит, формула должна быть верна для многочленов (x − a)i, где i = 0, 1, 2, 3. Подставив эти функции в формулу, и проведя простейшие преобразования, получим систему уравнений относительно коэффициентов Ai:
A |
+ A |
+ A + |
A = (b −a) |
||
0 |
1 |
|
|
2 |
3 |
2A1 + 4A2 +6A3 = 3(b −a) |
|||||
A |
+ 4A |
|
+ |
9A |
= 3(b −a) |
1 |
2 |
|
3 |
|
|
4A +32A |
+108A = 27(b −a) |
||||
|
1 |
|
2 |
|
3 |
Выразив из второго и третьего уравнения A1 и A3 через A2 и подставив в четвертое, получим :
|
A = |
3 |
(b − a) ; A = 3 (b − a) ; |
A = 1 (b − a) . |
|
|||||
|
|
|
||||||||
|
2 |
8 |
1 |
8 |
3 |
8 |
|
|||
|
|
|
|
|
|
|
||||
|
Затем, из первого уравнения, имеем A0 |
= 1 (b − a) . |
|
|||||||
|
|
|
|
|
|
|
|
8 |
|
|
|
Окончательно, формула «трех восьмых» имеет вид |
|
||||||||
∫b |
f (x)dx ≈ |
|
1 |
(b − a)( f (x0 ) +3 f (x1 ) +3 f (x2 ) + f (x3 )) |
(7) |
|||||
8 |
||||||||||
a |
|
|
|
|
|
|
|
5.9.Метод Рунге оценки погрешности квадратурных формул.
Практическое применение полученных выше оценок погрешностей требует аналитических выкладок и достаточно большого объема работы, кроме того, оценки часто оказываются завышенными. При практическом анализе погрешности численного интегрирования часто пользуются различными полуэмпирическими приемами. Наиболее распространенным является метод Рунге, основанный на вычислении главного члена погрешности. Пусть для вычисления интеграла применяется квадратурная формула порядка p с шагом h:
I[f] = Sh[f] + Rh[f], где Rh[f] = C·hp + o(hp) ,
36

здесь C·hp – главный член погрешности Применим ту же формулу для шага h2 , получим:
I[ f ] = S h [ f ] + Rh [ f ], где |
|
|
h |
p |
h |
p |
h |
p |
||||||||||||
Rh |
[ f ] = C |
|
|
+ o( |
|
) , здесь |
C |
|
– главный член погреш- |
|||||||||||
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
2 |
|
|
2 |
|
|
2 |
|
2 |
|
|
|
2 |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
ности. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
Можно записать приближенные равенства |
|
|
|
|
|
|
|
|||||||||||||
I[f] − Sh[f] ≈ C·hp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
h |
p |
|
|
|
|
|
|
|
|
|
|
|
|||
I[ f ] − S h [ f ] ≈ C |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|||
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вычитая второе равенство из первого, получим:
S h [ f ] − Sh[ f ] ≈ С·hp(1 − 1/2p). Таким образом, имеем:
2
С h p ≈ |
Sh [f] −Sh [f] |
|
|
2 p |
|
|
|
|
|
|
|
||||||||||||||
|
2 |
|
|
|
|
|
= |
|
|
|
(Sh [ f ] − Sh[ f ]) |
||||||||||||||
|
(1 |
1 |
|
|
2 p −1 |
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
− 2p ) |
|
|
|
|
2 |
|
|
|
|
||||||||||||
h |
p |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
C |
|
|
|
|
≈ |
|
|
|
|
|
|
(S h [ f ] − Sh [ f ]) |
|
|
|
||||||||||
|
2 p − |
|
|
|
|
|
|||||||||||||||||||
2 |
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
и, соответственно, |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
I[ f ] ≈ S h [ f ] + |
1 |
|
|
|
(S h [ f ] − Sh [ f ]) |
– значение более точное, чем S h [f] |
|||||||||||||||||||
|
2 p −1 |
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|||||
|
|
|
|
2 |
|
|
|
|
|
|
2 |
|
|
|
6.ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ ЗАДАЧИ КОШИ ДЛЯ ОБЫКНОВЕННЫХ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ.
6.1.Постановка задачи.
Рассмотрим задачу Коши для дифференциального уравнения 1-го порядка:
найти решение уравнения y′ = f(x, y) на отрезке [x0, x0 + L], удовлетворяющее начальным условиям y(x0) = y0 (1)
Если функция f(x,y) непрерывна и удовлетворяет условию Липшица по y в некоторой окрестности начальной точки x0, то можно указать такой отрезок [x0 , x0 + L] , на котором решение задачи (1) существует и единственно. Численные методы позволяют приближенно вычислить искомое решение y(x) в некоторых точках xi [x0, x0 +L]. Решение ищется в виде последовательности значений y0, y1, y2,
. . . , yn , где yi – приближенное значение точного решения y(x) в точке xi .
6.2.Методы, основанные на разложении решения задачи Коши в ряд Тейлора.
Пусть f(x, y) имеет в рассматриваемой области непрерывные и ограниченные частные производные. Тогда можно записать для решения (1) разложение в ряд Тейлора:
37

y(x) = y0 + y′(x0 )(x − x0 ) + y′′2(x!0 ) (x − x0 )2 +..
.. + y (k ) (ξ) (x − x0 )k + ...
k!
где y′(x0) = f(x0, y0)
y′′(x0 ) = f′x(x0, y0) + f′y(x0, y0)f(x0, y0)
и т.д. Оборвем разложение на члене, содержащем (x − x0)k. Таким образом, можно записать приближенное равенство
|
|
k |
y(x |
)(i) |
|
||
y(x) ≈ ∑ |
|
0 |
|
(x − x0 )i |
(2) |
||
|
i! |
|
|||||
|
|
0 |
|
|
|
|
|
Если значение │x − x0│больше радиуса сходимости ряда |
|||||||
∑ |
y(x |
)(i) |
(x − x0 )i , то погрешность (2) не стремится к 0 при k → ∞ и предлагаемый метод не- |
||||
0 |
|
|
|||||
i! |
|
|
|||||
i |
|
|
|
|
|
|
применим. Тогда целесообразно поступить следующим образом: разобьем отрезок [x0, x0 + L] на отрезки [xj - 1, xj], j = 1 ,…, N. Имеем систему равноотстоящих узлов xj = x0 + j·h , где h = L/n.
Говорят, что порядок точности метода на одном шаге равен р + 1, если найдется такое С ≠ 0, что
│y1 − y(x1)│ ≤ Chp + 1
Решая задачу (1) на [xj , xj + h], предположим, что точно известно значение y(xj) = yj, имеем:
y(x j + h) ≈ y j+1 = y(x j ) + y′(x j )h + |
y′′(x j ) |
h2 |
+... + |
y(k ) (x j ) |
hk |
|
2! |
k! |
|||||
|
|
|
|
погрешность на одном шаге – O(hk + 1), а погрешность на всем промежутке [x0, x0 + L] вносится на каждом отрезке (всего на О(h-1) отрезках), тогда на всем промежутке погрешность равна O(hk)
Возьмем k = 1. Полученный метод имеет вид: |
|
yj+1 = yj + h f(xj, yj) |
(3) |
и называется методом Эйлера. Геометрическая интерпретация метода Эйлера представлена на рис.11.
y(xk+1)
yk+1
yk
xk |
xk+1 |
Рис.11
Его одношаговая погрешность равна О(h2). Погрешность на всем промежутке – О(h) , таким образом, это метод первого порядка точности относительно h.
Построенные подобным образом более точные методы требуют вычисления на каждом шаге не только значения функции f(x, y), но и ее частных производных. Это существенно усложняет решение
38

задачи. Поэтому при разработке более точных методов стремятся заменить вычисление производных функции f(x, y) нахождением значений самой функции в нескольких точках. Эта идея лежит в основе построения методов Рунге – Кутты.
6.3.Методы Рунге – Кутты.
Пусть известно значение решения задачи (1) в некоторой точке x и требуется вычислить его в точке x + h . Справедливо следующее равенство:
y(x + h) = y(x) + ∫h y′(x +t)dt
0
Вычисляя ∫h y′(x +t)dt по формуле левых прямоугольников, получим
0
y(x+h) = y(x) + y′(x)h + O(h2), или y(x+h) ≈ y(x) + f(x, y)h
полагая здесь x = xi, получим метод Эйлера.
Если вычислять ∫h |
y′(x +t)dt |
по формуле трапеций, то |
||||||
|
0 |
|
|
|
|
|
|
|
y(x + h) = y(x) + |
h |
′ |
′ |
|
3 |
) , или |
||
2 |
|
|
|
|||||
|
( y (x) + y (x + h)) +O(h |
|
||||||
y(x + h) = y(x) + |
h |
( f (x, y) + f (x + h, y(x + h))) +O(h3 ) . |
||||||
|
||||||||
|
2 |
|
|
|
|
|
Заменяя в этой формуле неизвестное y(x+h) приближенным значением, полученным по методу Эйлера, получим метод Эйлера с пересчетом:
y(x + h) ≈ y(x) + |
h |
( f (x, y) + f (x + h, y(x) + f (x, y)h)) |
|
|||
|
|
|||||
|
|
|
2 |
|
|
|
или |
|
|
|
|
|
|
y j+1 |
= y j + |
h |
( f (x j , y j ) + f (x j +1, y j + f (x j , y j )h)) |
(4) |
||
|
||||||
|
2 |
|
|
|
|
Одношаговая погрешность этого метода равна О(h3). Погрешность на всем промежутке − О(h2),
таким образом, это метод второго порядка точности относительно h. |
|
|||||
Если вычислять |
∫h |
y′(x +t)dt по формуле средних прямоугольников, то |
получим: |
|||
|
|
0 |
|
|
|
|
y(x + h) ≈ y(x) + hf (x + |
h |
, y(x + |
h |
)) . |
|
|
|
|
|
||||
2 |
|
2 |
|
|
Заменяя в этой формуле неизвестное y(x + h2) приближенным значением, полученным по методу Эйлера, получим метод Коши:
y(x + h) ≈ y(x) + hf (x + h2 , y(x) + h2 f (x, y)) , или
39

y j +1 |
= y j + hf (x j + |
h |
, y j + |
h |
f (x j , y j )) |
(5) |
|
|
|||||
|
2 |
2 |
|
|
Одношаговая погрешность этого метода равна О(h3). Погрешность на всем промежутке − О(h2), таким образом, это метод второго порядка точности относительно h.
Полученные методы относятся к семейству методов Рунге – Кутты второго порядка, общий вид
которых: |
|
yi+1 = yi + P1k1 + P2k2 , |
(6) |
где k1 = hf(xi ,yi), k2 = hf(xi + αh, yi + βk1). |
|
Параметры α, β, P1, P2 |
находят из условия совпадения разложения в ряд точного и приближенно- |
го решения до слагаемого порядка О(h3). Выполнение этого требования достигается, если αP2 = βP2
= 0,5; P1 + P2 = 1.
Таким образом, методу Эйлера с пересчетом соответствуют значения α = β = 1, P1 = P2 = 0,5; а
методу Коши значения α = β = 0,5; P1 = 0; P2 = 1.
Наиболее часто используется метод |
Рунге – Кутты четвертого порядка точности. В этом методе |
|
yi − приближенные значения y(xi) вычисляются по формулам |
||
yi + 1 = yi + ∆yi , |
|
|
∆yi = (K1(i) + 2K2(i) + 2K3(i) + K4(i))/6, |
(7) |
|
где |
|
|
K1(i) = hf(xi, y,i), |
|
|
K2(i) |
= hf(xi + h/2, yi + K1(i)/2), |
|
K3(i) |
= hf(xi + h/2, yi + K2(i) /2), |
|
K4(i) |
= hf(xi + h, yi + K3(i)). |
|
Одношаговая погрешность этого метода О(h5). Погрешность на всем промежутке О(h4)
Пример. Дана задача Коши : y′ = − x3y+1, y(0) = 2 .
Найти приближенные значения решения в точках 0,1; 0,2; 0,3 по методу Эйлера, Эйлера с пересчетом и по методу Коши; сравнить с точным решением.
Найдем точное решение этой задачи.
Разделим переменные: dyy = −3 xdx+1 , проинтегрируем:
ln|y| = − 3ln|x + 1| + lnC, отсюда y = (x +С1)3 .
Из начального условия имеем: y(0) = C = 2. Таким образом, точное решение задачи Коши имеет
вид: y = (x +21)3 .
Вычислим приближенные значения решения по методу Эйлера в точках 0,1; 0,2; 0,3. y(0) = y0 = 2
40