Составители:
67
Пример 5.1. Пусть задана задача Коши
y' = –100y + 100, y(0) = 2. (5.19)
Точным решением (5.19) является функция
y = 1+e
–100x
, имеющая
очень большой градиент вблизи точки
x = 0. Действительно, y = 2
при
x = 0 (в силу начальных данных), однако уже при малых поло-
жительных значениях
x решение близко к своему асимптотическо-
му значению
y = 1.
Получим численное решение этой задачи методом Эйлера (5.4) с шагом
h = 0.02. Расчетная формула метода Эйлера в этом случае имеет вид:
()
2,1,...,1,0,21001001
01
=
−
=
−
=
+
−=
+
yniyhyhy
iii
.
Решение будет представлять собой последовательность
() ( )
(
)
(
)
...,006.0,204.0,002.0,20
3210
=
≈
=
≈
=
≈
=
=
yyyyyyyy
Видно, что при h = 0.02 приближенное решение не соответствует
точному. При
h = 0.01 первая же вычисленная точка y
1
= 1 попадает
на асимптоту решения, и последующие вычисления не изменяют
значения приближенного решения. Существенно более мелкий шаг,
например
h = 0.001, позволит получить вполне удовлетворительное
соответствие между приближенным и точным решением. Однако
вычисления с таким мелким шагом потребуют больших вычисли-
тельных затрат.
()
(
)
(
)
...,81.1002.0,9.1001.0,20
210
=
≈
=
≈
== yyyyyy
Воспользуемся неявным методом Эйлера для получения прибли-
женного решения исходной задачи Коши. Вычисления будут про-
водиться по формуле
2,1,...,1,0,
1001
100
01
=−=
+
+
=
+
yni
h
yh
y
i
i
с шагом
h = 0.1. Получим последовательность приближенных ре-
шений
() ( )
(
)
(
)
...,0007.13.0,008.12.0,091.11.0,20
3210
=
≈
=
≈
=
≈=
=
yyyyyyyy
.
Даже при очень крупном шаге
h = 0.99 приближенное решение, по-
лученное неявным методом Эйлера, будет качественно правильным.
...,0001.1,01.1,2
210
=
=
=
yyy
Данный пример показывает, что получить приближенное решение
данной задачи гораздо рациональнее с помощью неявного метода Эй-
лера.
Пример 5.1. Пусть задана задача Коши y' = –100y + 100, y(0) = 2. (5.19) Точным решением (5.19) является функция y = 1+e–100x, имеющая очень большой градиент вблизи точки x = 0. Действительно, y = 2 при x = 0 (в силу начальных данных), однако уже при малых поло- жительных значениях x решение близко к своему асимптотическо- му значению y = 1. Получим численное решение этой задачи методом Эйлера (5.4) с шагом h = 0.02. Расчетная формула метода Эйлера в этом случае имеет вид: yi +1 = (1 − 100h ) yi + 100h = 2 − yi , i = 0, 1,..., n − 1, y0 = 2 . Решение будет представлять собой последовательность y (0 ) = y 0 = 2, y (0 .02 ) ≈ y1 = 0, y (0 .04 ) ≈ y 2 = 2, y (0 .06 ) ≈ y3 = 0, ... Видно, что при h = 0.02 приближенное решение не соответствует точному. При h = 0.01 первая же вычисленная точка y1 = 1 попадает на асимптоту решения, и последующие вычисления не изменяют значения приближенного решения. Существенно более мелкий шаг, например h = 0.001, позволит получить вполне удовлетворительное соответствие между приближенным и точным решением. Однако вычисления с таким мелким шагом потребуют больших вычисли- тельных затрат. y (0 ) = y0 = 2, y (0.001) ≈ y1 = 1.9, y (0.002 ) ≈ y2 = 1.81, ... Воспользуемся неявным методом Эйлера для получения прибли- женного решения исходной задачи Коши. Вычисления будут про- водиться по формуле 100h + yi yi +1 = , i = 0, 1,..., n − 1, y0 = 2 1 + 100h с шагом h = 0.1. Получим последовательность приближенных ре- шений y(0) = y0 = 2, y(0.1) ≈ y1 = 1.091, y(0.2) ≈ y2 = 1.008, y(0.3) ≈ y3 = 1.0007, ... . Даже при очень крупном шаге h = 0.99 приближенное решение, по- лученное неявным методом Эйлера, будет качественно правильным. y0 = 2, y1 = 1.01, y2 = 1.0001, ... Данный пример показывает, что получить приближенное решение данной задачи гораздо рациональнее с помощью неявного метода Эй- лера. 67
Страницы
- « первая
- ‹ предыдущая
- …
- 63
- 64
- 65
- 66
- 67
- …
- следующая ›
- последняя »