Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

8510

.pdf
Скачиваний:
0
Добавлен:
25.11.2023
Размер:
1.67 Mб
Скачать

70

xk 1

 

 

 

 

 

 

 

 

 

 

1

 

xk 1

 

 

 

 

 

 

 

 

 

 

 

 

1

xk 1

 

 

 

 

 

 

p(x)dx fk 1

 

 

 

(x xk )dx fk

 

 

(x xk 1 )dx

 

 

 

 

h

h

 

 

 

 

xk

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xk

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xk

 

 

 

 

 

 

 

 

 

 

1

 

 

2

 

xk 1

 

 

 

 

 

 

 

 

 

 

 

2 xk 1

 

 

 

 

 

 

 

 

 

 

 

 

 

f

 

x

 

 

 

 

x

 

 

 

 

f

 

 

1 x

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

 

k 1 h

 

 

 

 

k

k

 

 

 

 

 

k 1

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

h 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xk

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xk

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

(k 1)2 h2

k 2 h2

 

kh2

 

 

 

 

 

1

 

(k 1)2 h2

 

k 2h2

(k 1)h2

 

 

f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

 

 

 

 

 

 

 

 

 

 

 

 

k 1 h

 

 

 

2

 

 

 

 

2

 

 

 

k

 

h

 

 

2

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fk 1

1

fk

 

h

 

(k 2)

h

(3 fk fk 1 ).

 

 

 

 

 

 

 

 

 

 

 

 

h

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Получаем шаговую формулу:

yk 1 yk h2 (3 fk fk 1).

Это двухшаговый метод, т.к. он использует информацию в двух точках xk и xk 1 .

Случай N = 2.

В этом случае p(x) квадратичный полином, интерполирующий данные (xk 2 , fk 2 ), (xk 1, fk 1 ), (xk , fk ) .

Итоговая формула имеет вид: yk 1 yk 12h (23 fk 16 fk 1 5 fk 2 ). Это трехшаговый метод.

Случай N = 3.

В этом случае p(x) – кубический полином, интерполирующий дан-

ные (xk 3 , fk 3 ), (xk 2 , fk 2 ), (xk 1, fk 1), (xk , fk ) .

Итоговая формула имеет вид:

yk 1 yk 24h (55 fk 59 fk 1 37 fk 2 9 fk 3 ).

Это формула четырехшагового метода.

Построенные формулы для случаев N=1,2,3 называют формулами методов Адамса-Бошфорта. Метод при N=1 имеет второй порядок точно-

сти и его называют методом Адамса-Бошфорта второго порядка. Методы

71

при N=2 и при N=3 – методы Адамса-Бошфорта третьего и четвертого по-

рядка точности.

Многошаговые методы порождают проблему, которая не возникает при использовании одношаговых методов. Чтобы ее понять, рассмотрим метод Адамса-Бошфорта 4-го порядка точности. Нам задано начальное ус-

ловие:

y0 y(x0 ).

Для счета по формуле случая N =3 необходима информация в точ-

ках x 1, x 2 , x 3 . Такой информации у нас нет. Сложность заключается в том, что многошаговые методы в начале работы нуждаются в помощи. Для выбранного нами примера получается, что при k 3 формулой метода Адамса-Бошфорта воспользоваться мы не можем.

Для проведения вычислений по формулам многошаговых методов предварительно используют либо одношаговые методы того же порядка точности (например, формулы метода Рунге-Кутты), причем до тех пор,

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

Методы, используемые на этапе подготовки информации для вы-

числений по выбранным формулам многошаговых методов, часто называ-

ют стартовыми методами. Так как стартовые методы обычно имеют более низкий порядок точности, то вначале приходится считать с меньшим ша-

гом и использовать больше промежуточных точек.

5.6.2.Методы Адамса-Моултона

Методы Адамса-Бошфорта используют уже известные значения в точке xk и в предыдущих точках. Однако можно использовать точки xk 1, xk 2 ,.... Простейший случай при этом будет в использовании точек

xk 1, xk ,..., xk N

72

и построении интерполяционного полинома степени N + 1, удовлетворяю-

щих условиям:

p(xi ) fi , i k 1, k,...,k N. (5.25)

Возникающий таким образом класс методов называется методом Адамса-Моултона.

Случай N=0.

В этом случае p(x) из (5.25) будет линейной функцией, использующей данные (xk , fk ), (xk 1, fk 1 ).

Итоговая формула имеет вид: yk 1 yk h2 ( fk 1 fk ).

Это формула метода Адамса-Моултона второго порядка.

Случай N = 1.

В этом случае p(x) из (5.25) будет квадратичным полиномом, использующим данные (xk 1, fk 1 ), (xk , fk ), (xk 1, fk 1).

Итоговая формула имеет вид: yk 1 yk 12h (5 fk 1 8 fk fk 1 ). Это формула метода Адамса-Моултона третьего порядка.

Случай. N = 2.

В этом случае p(x) из (5.25) является кубическим полиномом, по-

строенным по данным (xk 1, fk 1 ), (xk , fk ),

(xk 1,

fk 1 ),

(xk 2 , fk 2 ).

Итоговая формула имеет вид:

 

 

 

yk 1 yk 24h (9 fk 1 19 fk 5 fk 1 fk 2 ).

Это формула метода Адамса-Моултона четвертого порядка.

Значение fk 1 неизвестно. Для fk 1 надо знать yk 1 : f (xk 1, yk 1 ) fk 1.

73

Методы Адамса-Моултона определяют yk 1 только неявно. Методы Адамса-Моултона – неявные методы. Методы Адамса-Бошфорта – явные

методы.

5.6.3.Прогноз и коррекция по методу Адамса

На практике часто используют явную и неявную формулы, что при-

водит к методам типа предиктор-корректор. Одним из широко используе-

мых методов типа предиктор-корректор является метод Адамса, представ-

ляемый следующими формулами:

y

(прог) y

 

 

 

h

(55 f

 

59 f

 

 

 

37 f

 

 

9 f

 

 

),

k

 

 

 

k

k 1

k 2

k

3

 

k 1

 

 

 

 

 

24

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

(прог) f (x

k 1

, y(прог) ),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k 1

 

 

 

 

 

 

k 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

y

 

 

h

 

(9 f (прог) 19 f

 

5 f

 

 

 

f

 

).

 

 

k 1

k

 

 

 

k

k

1

k 2

 

 

 

 

 

 

24

 

 

k 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В целом этот метод является явным.

5.6.4.Формулы Адамса в конечных разностях

Пусть xk (k 0,1, 2,...) – система равноотстоящих значений с шагом h и yk y(xk ).

Запишем следующее тождество:

 

xk 1

 

yk

 

(5.26)

y dx.

xk

Вторая интерполяционная формула Ньютона с точностью до разно-

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

 

 

 

 

 

 

q(q 1)

2

 

 

 

q(q 1)(q 2)

3

 

 

y

 

yk q yk 1

 

 

 

yk 2

 

 

 

 

 

yk 3

 

 

2

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(5.27)

 

 

 

 

 

q2

q

 

 

 

q3 3q

2 2q

 

 

 

 

 

 

 

 

 

2

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yk q yk 1

 

2

yk 2

 

 

6

 

yk 3 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где qh x xk .

Учитывая, что dx hdq , можем получить из (5.26), (5.27)

74

1

 

 

 

 

 

q

2

q 2

 

 

 

q

3

3q

2

2q

2

 

 

 

 

 

 

 

 

yk h yk q yk 1

 

 

 

 

 

yk 2

 

 

 

 

 

 

 

 

 

yk 2 dq

 

 

2

 

 

 

 

 

6

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

или

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

1 )

5

2

 

 

 

 

 

3

 

3

 

(5.28)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yk hyk

2

(hyk

12

(hyk 2 )

8

(hyk 3 ).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Формула (5.28) называется экстраполяционной формулой Адамса.

Учтем следующие соотношения:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

(h yk 1 ) (h yk )

 

(h yk 2 ),

 

 

 

 

 

 

 

2

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

(h yk 2 )

 

(h yk 1 )

 

 

(h yk 2 )

 

 

и будем считать, что конечные разности третьего порядка постоянные, то есть справедливо соотношение:

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(h yk 3 )

(h yk 2 ),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

тогда формула (5.28) примет вид:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yk

 

 

 

 

1

 

 

 

 

 

 

 

3

 

 

 

 

1 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h yk

2

(h yk )

 

(h yk

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(5.29)

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(h yk 1 )

 

 

(h yk 2 )

 

(h yk 2 ).

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

Из (5.29) получаем:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

1

 

2

 

 

 

 

 

 

 

 

1

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 )

 

 

 

(5.30)

yk h yk

2

(h yk )

12

 

(h yk

24

 

(h yk 2 ).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Формула (5.30) называется интерполяционной формулой Адамса.

Решая методом Адамса с использованием формул (5.29) и (5.30) по схеме предиктор-корректор значение yk 1 yk yk предсказывается по формуле (5.29) и затем корректируется по формуле (5.30). Формулы (5.29)

и (5.30) дают погрешность порядка (h4 ) .

5.7. Метод Милна

Для численного решения задачи Коши

y f (x, y),

y(x0 ) y0

75

выберем шаг h. По-прежнему будем придерживаться следующих обозна-

чений:

 

xk x0 k h,

yk y(xk ),

 

 

1,2,... .

 

yk f (xk , yk ), k

 

Будем считать, что нам известны

 

, а значит известны

 

yk , k 0,1,2,3

yk 1,

yk 2 ,

yk 3 ,

yk 4

(k 4,5,...).

 

 

 

Запишем первую интерполяционную формулу Ньютона в точке xi с

точностью до третьего порядка включительно:

y yi q yi

q(q 1)

2 yi

q(q 1)(q 2)

3 yi

 

 

 

 

 

 

 

 

2!

 

 

 

 

3!

 

 

 

или

 

 

 

 

 

 

 

 

 

 

 

 

y yi q yi

1

(q2

q) 2 yi

1

(q3

3q2

2q) 3 yi ,

(5.31)

2

6

 

 

 

 

 

 

 

 

 

 

где q h x x .

Полагая в (5.31) i k 4 и почленно интегрируя полученную формулу по х в пределах от xk 4 до xk , получим:

 

 

 

xk

 

 

 

 

 

xk

 

 

 

 

 

 

 

 

 

 

q

2 q

 

2

 

 

 

 

 

q3 3q2 2q

 

 

3

 

 

 

 

 

 

 

y dx

 

 

yk 4

q yk 4

 

 

 

 

 

 

yk 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yk 4 dx.

 

 

 

 

 

 

 

2

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

xk 4

 

 

 

 

xk 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Учитывая, что q h x xk 4 ,

dx h d q,

получаем:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

4

 

 

 

 

 

 

4

q

2

q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

k

y

k

4

h y

 

dq

y

qdq 2 y

 

 

 

 

 

 

 

dq

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k 4

 

 

 

 

 

k 4

 

 

 

 

 

k 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

0

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

3

3q

2

2q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

20

 

2

 

 

 

8

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dq

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

.

 

yk 4

 

 

 

 

6

 

 

 

 

4 yk 4 8 yk 4

 

 

3

 

 

yk

3

 

yk 4

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Так как

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yk 4

yk 3 yk 4 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yk 4

yk 2

2 yk 3 yk 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yk 4

yk

3yk 2

3yk

3 yk 4

 

 

 

 

 

 

 

 

 

то подстановка их в последнюю формулу даст:

 

 

 

 

 

 

 

 

 

 

 

 

 

76

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yk yk 4

4h

 

(2 fk 3 fk 2 2 fk 1 ).

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Это первая формула Милна.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Полагая в (5.31) i 2 и интегрируем по х в пределах от xk 2 до

xk с учетом того, что qh x xk 2 ,

 

 

hdq dx. Получаем:

 

 

 

xk

 

2

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

(q

 

q)

 

 

 

 

 

y dx h

yk 2

q yk

 

 

 

yk 2

x

k 2

0

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

3

 

2

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

(q

 

3q 2q) yk 2 dq,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

или

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

2

 

 

 

 

 

 

yk yk 2 h 2 yk 2 2 yk 2

 

 

 

yk 2

.

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если учесть, что

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yk 2

yk 1 yk 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

 

yk 2 yk

2 yk 1 yk 2

 

 

 

 

 

получим формулу:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yk yk 2

 

h

 

( fk 2 4 fk 1 fk ).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Это вторая формула Милна.

Замечание:

Для дифференциального уравнения

y f (x),

y(x0 ) y0

вторая формула Милна совпадает с формулой Симпсона для интеграла

xk

yk yk 2 f (x)dx.

xk 2

Вычисления по методу Милна осуществляются следующим обра-

зом:

77

вычисляем первое приближение yk(1) для ближайшего следующего значения yk по формуле:

 

y(1) y

 

 

 

4h

 

(2 f

 

 

f

 

 

2 f

 

),

k 4,5,...;

 

k 4

 

 

k 3

k 2

k 1

 

k

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

значение y(1)

подставляем в дифференциальное уравнение и опреде-

 

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ляем соответствующее значение

 

(1)

 

 

 

(1)

 

yk

 

f (xk , yk ) ;

 

находим второе приближение y(2) по формуле:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

 

 

 

 

 

 

y(2)

y

 

 

 

h

( f

 

 

4 f

 

f (1) ),

k 4,5,....

 

k 2

 

k

2

k 1

 

k

 

 

3

 

 

 

 

 

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Так как абсолютная погрешность значения yk(2) приближенно равна

k 291 yk(2) yk(1) ,

иесли , где – заданная предельная погрешность решения, то мож-

но положить y

k

y(2)

, а значит

 

 

 

k

 

 

 

 

 

 

 

(2)

).

 

 

 

yk f (xk , yk

Вычисление ближайшего следующего значения yk 1 повторяет описанный процесс. Если точность не обеспечивается, то уменьшается шаг h.

Метод Милна является методом типа предиктор-корректор.

Опишем вывод формулы абсолютной погрешности метода Милна.

Учитывая отброшенные в интерполяционной формуле Ньютона разности четвертого порядка, можем, с точностью до разностей пятого порядка, за-

писать:

(1)

 

4

1

 

 

4

 

3

 

2

 

4

 

 

28

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

h

 

 

 

(q

 

 

6q

 

 

11q

 

 

6q)

 

yk

4dq

 

 

h

 

yk 4

,

24

 

 

 

 

 

 

 

 

90

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2)

 

 

2

1

 

 

 

4

 

 

3

 

 

2

 

4

 

 

 

 

h

 

 

 

4

 

 

k

h

 

 

 

 

(q

 

6q

 

11q

 

6q)

 

yk 2dq

 

 

h

 

yk

2 .

24

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

90

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

78

Таким образом, считая, что четвертая разность

4

 

постоянная на интер-

 

yk

вале длины 4h, получаем:

 

 

 

 

(1)

28 (2) .

 

 

 

k

k

 

 

 

Это и дает формулу для оценки абсолютной погрешности метода Милна:

 

 

 

 

 

 

1

 

 

y(1)

y(2)

 

 

 

 

k

 

(2)

 

.

 

 

 

 

 

k

29

 

 

k

 

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если шаг h достаточно мал, то приближенно можно записать

 

 

 

 

4

 

 

 

).

 

 

 

 

 

 

yk yv (x

k

 

 

 

 

 

 

h4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пусть x a, b , т.е. решение задачи Коши ищется на отрезке a, b и

h

b a

. Из исходных формул для (1)

,

(2) следует, что предельная абсо-

 

 

n

 

 

 

 

k

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

лютная погрешность на a, b приближенного решения yk y(xk ) выража-

ется следующей формулой:

h5

 

n

b a

 

 

h4

 

 

 

max

 

yv (x)

 

 

 

 

 

 

 

 

 

 

M

5

 

M

5

,

где M

5

 

.

 

 

 

90

 

 

90

 

 

 

 

a,b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Суммарная ошибка метода Милна есть величина порядка h4 .

5.8.Решение задачи Коши для систем обыкновенных дифференциальных уравнений первого порядка

Напомним формулировку задачи Коши для системы обыкновенных

дифференциальных уравнений первого порядка.

Пусть дана следующая система:

dydx1 f1(x, y1, y2 ,...,yn ), dydx2 f2 (x, y1, y2 ,...,yn ),

dydxn fn (x, y1, y2 ,...,yn ).

 

 

79

 

 

Надо найти y1 y1(x),

y2 y2 (x), ...,

yn yn (x) , причем

y1(x0 ) y0 ,

y2 (x0 ) y20,

,

yn (x0 ) yn0 .

Рассмотренные методы решения задачи Коши для обыкновенных

дифференциальных уравнений первого порядка можно применять и к ре-

шению задач Коши для систем. Форма записи претерпевает минимальные изменения:

 

числа y

 

заменяем на векторы

 

 

( y

, y

 

,...,y

 

) ;

k

y

k

2k

nk

 

 

 

 

1k

 

 

 

 

функции f заменяем на вектор-функции

и т.д.

 

 

 

f

 

 

Запишем еще раз постановку задачи. Так как в координатной форме

записи она представлена в (3), (4), то приведем векторную форму записи:

 

 

 

 

 

d y

 

f (x, y),

y(x0 ) y0.

d x

 

 

 

 

Если мы имеем дифференциальное уравнение n-ого порядка y(n) F(x, y, y , y(2) ,..., y(n 1) ) ,

то оно может быть сведено к системе:

 

dy

y ,

 

 

 

 

 

 

 

 

 

 

 

 

 

dx

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dy1

y

 

,

 

 

 

 

 

 

2

 

 

 

 

 

dx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

..........

 

 

 

 

 

 

 

dyn 2

y

n 1

,

 

 

 

dx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dyn 1

 

F (x, y, y ,..., y

n 1

).

 

 

 

dx

 

 

 

 

1

 

 

 

 

 

 

 

 

 

5.9. Метод Эйлера

Формула метода Эйлера имеет следующий вид:

 

 

 

 

yk 1

yk

hf (xk , yk ) .

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]