От обозначения |
y * можно избавиться, |
подставив y * |
|
в формулу (4.8) для |
|||||||||||||||||||||||||||||
вычисления yk 1 |
и получив yk 1 yk hf xk |
0,5h; yk |
0,5hf xk ; yk . |
|
|
||||||||||||||||||||||||||||
Способ 2. Зная приближённое решение |
yk в точке xk , можно найти вспомо- |
||||||||||||||||||||||||||||||||
гательное значение y* y |
k |
hf x |
, y |
k |
, а значение в следующей точке как |
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
k |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
y |
k 1 |
|
|
y |
k |
0,5h f x |
, y |
k |
f |
x |
k 1 |
, y* . |
|
|
|
(4.9) |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
k |
|
|
|
|
|
|
|
|
|
|
||||||
Здесь также можно подставить y * |
и получить |
|
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
|
|
|
|
yk 1 yk |
0,5h f xk , yk f xk 1 , yk |
hf xk , yk . |
|
|
|||||||||||||||||||||||
Пример 1. На отрезке 0;1 с шагом |
h 0,2 |
|
решим 1-м способом уравнение |
||||||||||||||||||||||||||||||
y x2 y 2 при начальном условии y 0 2. |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
Решение. Имеем |
x |
0 |
0, y |
0 |
|
2, |
f x, y x2 y 2 , |
|
h 0,2 . Находим |
|
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
y* y |
0 |
0,5 h x2 |
y2 2 0,5 0,2 02 22 |
2 . |
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|||
Тогда |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
y1 y0 h x0 |
0,5h 2 y* 2 |
2 0,2 0 0,1 2 22 |
2,008. |
|
|
||||||||||||||||||||||||
Таким образом, для точки x1 0,2 |
нашли приближённое значение y1 2,008. |
||||||||||||||||||||||||||||||||
Далее находим |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
y |
* y |
0,5hx |
2 y 2 2,008 0,1 0,222,0082 2,0241, поэтому |
|
|
|
|
||||||||||||||||||||||||||
|
1 |
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
y2 y1 |
h x1 0,5h 2 y* 2 |
2,008 0,2 0,2 0,1 2 2,02412 2,0817, и т.д. |
|
|
|||||||||||||||||||||||||||||
Удобно вычисления выполнять в таблице |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
k |
|
xk |
|
yk |
|
|
0,5hxk |
2 y 2 |
|
|
|
y * |
|
|
xk 0,5h |
|
xk 0,5h 2 |
|
y* 2 |
yk 1 |
|
||||||||||||
0 |
|
0 |
|
2 |
|
|
|
|
|
0 |
|
|
|
|
|
|
2 |
|
|
|
0,1 |
|
|
|
0,01 |
|
|
4 |
2,008 |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
1 |
|
0,2 |
|
2,008 |
|
0,016 1 |
|
|
|
|
2,024 1 |
|
|
0,3 |
|
|
|
0,09 |
|
|
4,097 1 |
2,081 7 |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
2 |
|
0,4 |
|
2,081 7 |
|
0,069 3 |
|
|
|
|
2,151 1 |
|
|
0,5 |
|
|
|
0,25 |
|
|
4,627 2 |
2,313 1 |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
3 |
|
0,6 |
|
2,313 1 |
|
0,192 6 |
|
|
|
|
2,505 7 |
|
|
0,7 |
|
|
|
0,49 |
|
|
6,278 6 |
2,928 4 |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
4 |
|
0,8 |
|
2,928 4 |
|
0,548 8 |
|
|
|
|
3,477 3 |
|
|
0,9 |
|
|
|
0,81 |
|
|
12,091 3 |
4,887 2 |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
5 |
|
1,0 |
|
4,887 2 |
|
|
|
|
– |
|
|
|
|
|
|
– |
|
|
|
– |
|
|
|
|
– |
|
|
– |
– |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Решение получено как табличная функция. Точность пропорциональна квадрату шага, то есть величине h2 0,04 , поэтому 1 – 2 последние цифры сомнительные. Ответ желательно округлить до 3 знаков.
х |
0 |
0,2 |
0,4 |
0,6 |
0,8 |
1 |
|
|
|
|
|
|
|
71
у |
2 |
2,008 |
2,082 |
2,313 |
2,928 |
4,887 |
|
|
|
|
|
|
|
Точное решение задачи – функция |
y |
|
3 |
, её значения в узловых точках: |
||||||||
|
|
|||||||||||
1,5 x3 |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
||
|
х |
0 |
0,2 |
|
0,4 |
|
0,6 |
0,8 |
1 |
|
||
|
|
|
|
|
|
|
|
|
|
|
||
|
у |
2 |
2,011 |
|
2,089 |
|
2,336 |
3,036 |
6 |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
Погрешность вначале невелика, но резко возрастает к концу отрезка. Это связано с приближением аргумента к точке 3
1,5 1,148 – точке разрыва 2-го рода, где функция бесконечна. Производная, оцениваемая приближённым методом, в этом случае весьма отличается ("отстаёт") от настоящей. Тем не менее, значения, получаемые методом Эйлера и указанные в таблице:
х |
0 |
0,2 |
0,4 |
0,6 |
0,8 |
1 |
|
|
|
|
|
|
|
у |
2 |
2 |
2,032 |
2,164 |
2,501 |
3,302 |
|
|
|
|
|
|
|
отличаются от точных намного больше.
Следующий пример решим вторым способом.
Пример 2. Для уравнения y xy , с начальным условием y 1 3, найти
решение на отрезке 1;1 с шагом h 0,4.
Решение оформим в виде таблицы. Все действия указаны в её заголовке.
|
k |
xk |
yk |
|
|
xk / yk |
|
|
y * |
xk h |
f1 |
|
fC |
|
|
|
yk 1 |
|
|||||||||
|
0 |
–1 |
3 |
|
–0,333 3 |
2,866 7 |
|
–0,6 |
–0,209 3 |
–0,271 3 |
|
|
2,891 5 |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
1 |
–0,6 |
2,891 5 |
|
–0,207 5 |
2,808 5 |
|
–0,2 |
–0,071 2 |
–0,139 4 |
|
|
2,835 8 |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
2 |
–0,2 |
2,835 8 |
|
–0,070 5 |
2,807 6 |
|
0,2 |
0,0712 |
0,000 35 |
|
|
2,835 9 |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
3 |
0,2 |
2,835 9 |
|
|
0,070 5 |
2,864 1 |
|
0,6 |
0,209 5 |
0,14 |
|
|
2,861 9 |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
4 |
0,6 |
2,891 9 |
|
|
0,207 5 |
2,974 9 |
|
1,0 |
0,336 1 |
0,271 8 |
|
|
3,000 6 |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
x |
|
h |
|
|
|
|
x |
k |
|
* |
|
|
|
|
|
|
|
|
||
Здесь для краткости |
f |
|
|
|
k |
|
|
|
, f |
|
0,5 |
|
y |
, причём y |
|
y |
|
|
hf |
|
. |
||||||
|
|
|
|
|
1 |
|
|
|
y |
* |
|
|
C |
|
|
yk |
|
|
k 1 |
|
k |
|
C |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
Решение округляем до тысячных.
72
х |
–1 |
–0,6 |
–0,2 |
0,2 |
0,6 |
1,0 |
|
|
|
|
|
|
|
у |
3 |
2,892 |
2,836 |
2,836 |
2,892 |
3,001 |
|
|
|
|
|
|
|
Точное решение задачи – функция y 
x2 8 , её значения в узловых точках даны в таблице:
х |
–1 |
–0,6 |
–0,2 |
0,2 |
0,6 |
1,0 |
|
|
|
|
|
|
|
у |
3 |
2,891 |
2,835 |
2,835 |
2,891 |
3 |
|
|
|
|
|
|
|
Высокая точность объясняется малым изменением функции на отрезке 1,1 .
4.4. Методы «Счёт-Пересчёт» высокого порядка точности
Если при решении задачи Коши искомую функцию разложить в ряд Тейлора с учётом производных 3-го порядка и тем более 4-го порядка, решение будет ещё точнее, чем при решении ранее указанными способами.
yi 1 yi 16 k1 4k2 k3 ,
где k1 hf xi , yi , k2 hf xi 0,5h; yi 0,5k1 , k3 hf xi h; yi k1 2k2 .
Пример. Решим уравнение y x y с условием y 0 0 на отрезке [0;0,5], взяв шаг h 0,1 .
Решение. Вычисления выполним в таблице:
x |
i |
y |
i |
k |
y |
i |
0,5k |
k |
2 |
y * |
k |
3 |
h* |
y |
i 1 |
|
|
1 |
|
1 |
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|||||
0 |
0 |
0 |
|
|
0 |
0,005 |
0,01 |
0,009 |
0,004 83 |
0,004 8 |
|||||
|
|
|
|
|
|
|
|
|
|||||||
0,1 |
0,004 8 |
0,009 5 |
0,009 6 |
0,014 04 |
0,023 4 |
0,017 66 |
0,013 9 |
0,018 7 |
|||||||
|
|
|
|
|
|
|
|
|
|||||||
0,2 |
0,018 7 |
0,018 1 |
0,027 8 |
0,022 22 |
0,045 0 |
0,025 50 |
0,022 1 |
0,040 8 |
|||||||
|
|
|
|
|
|
|
|
|
|||||||
0,3 |
0,040 8 |
0,025 9 |
0,053 8 |
0,029 62 |
0,074 1 |
0,032 59 |
0,029 5 |
0,070 3 |
|||||||
|
|
|
|
|
|
|
|
|
|||||||
0,4 |
0,070 3 |
0,033 0 |
0,086 8 |
0,036 32 |
0,110 0 |
0,039 00 |
0,036 2 |
0,106 5 |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|||||
0,5 |
0,106 5 |
– |
|
|
– |
– |
– |
– |
– |
– |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
В таблице для краткости обозначено y* yi k1 2k2 и h* h6 k1 4k2 k3 .
Поскольку погрешность пропорциональна кубу шага, то есть 10 3 , при вычислениях оставляли 4 – 5 цифр, последняя из которых – запасная.
Поясним вычисления.
73
Правая часть уравнения f x, y x y , поэтому k1 xi yi .
При подсчёте k2 |
используется xi , увеличенный на половину шага, и число |
|||||||||||||||||
yi 0,5k1 , стоящее слева. Разность этих чисел умножаем на шаг. |
||||||||||||||||||
При подсчёте k |
3 |
используем аргумент |
|
x |
, увеличенный на шаг, и число y * , их |
|||||||||||||
|
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
разность также умножаем на шаг. |
|
|
|
|
|
|
|
|
|
|
|
|||||||
Элемент последнего столбца найден как y |
i |
h* . Результат становится при- |
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ближённым значением функции в очередной точке. |
|
|
|
|
||||||||||||||
Ответ: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
х |
|
0 |
0,1 |
0,2 |
|
|
0,3 |
|
0,4 |
0,5 |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
у |
|
0 |
0,004 8 |
0,018 7 |
0,040 8 |
0,070 3 |
0,106 5 |
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
Точное решение задачи – функция y x e x |
1 (проверьте!), её значения в |
|||||||||||||||||
узловых точках c 4 точными цифрами даны в таблице: |
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
х |
|
0 |
|
0,1 |
|
0,2 |
|
|
0,3 |
|
|
0,4 |
|
0,5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
у |
|
0 |
|
0,004 8 |
|
0,018 7 |
|
0,040 8 |
|
0,070 3 |
|
0,106 5 |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Видно, что запасная цифра также оказалась точной, однако это связано с малым ростом функции и происходит редко.
|
|
y |
|
y |
|
|
1 |
k 2k |
|
2k |
|
k |
|
, |
|
|
|
i 1 |
i |
|
2 |
3 |
4 |
||||||||
|
|
|
|
|
6 |
1 |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
где |
k1 hf xi , yi , |
k2 hf xi |
|
0,5h; yi |
0,5k1 , |
|
|
|
k3 hf xi 0,5h; yi 0,5k2 , |
||||||
|
k4 hf xi h; yi |
k3 . |
|
|
|
|
|
|
|
|
|
|
|
|
|
При решении методом 4-го порядка уменьшение шага в 2 раза уменьшает ошиб-
ку в 16 раз: 24 16 . |
|
|
Пример. Решим уравнение y |
x / y на отрезке 1;1,5 с шагом |
h 0,1 при |
начальном значении y 1 9 .
Решение. Первый шаг покажем подробно с большим числом знаков. Учтём, что f x, y 
x / y , а x0 1, y0 9 . Находим последовательно
k1 h
x0 / y0 0,1
1/ 9 0,1 0,333 3 0,033 33 ; x0 0,5h 1 0,5 0,1 1,05 ;
74
y0 0,5k1 9 0,5 0,033 33 9,016 67 ;
k2 h
1,05 / 9,016 67 0,1 0,34125 0,034125 ; y0 0,5k2 9 0,5 0,034 125 9,017 062 ;
по-прежнему x0 0,5h 1 0,5 0,1 1,05 , поэтому
k3 h
1,05 / 9,017 062 0,1 0,341 24 0,034 124 ;
x0 h 1 0,1 1,1 и y0 k3 9 0,034124 9,034124 ; k4 h
1,1/ 9,034124 0,1 0,348 94 0,034 894 .
Наконец, находим значение функции в следующем узле, то есть в точке x1 1,1:
y1 y0 16 k1 2k2 2k3 k4 9 16 0,204 726 9,034121 .
i |
x |
i |
y |
i |
k |
xi |
h |
|
yi |
k1 |
k |
|
yi |
k2 |
k |
3 |
||
|
|
|
1 |
|
|
|
|
|
2 |
|
|
|
||||||
|
|
|
|
|
|
|
2 |
|
|
2 |
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
0 |
1 |
9 |
0,033 33 |
1,05 |
|
9,016 67 |
0,034 13 |
9,017 06 |
0,034 12 |
|||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||
1 |
1,1 |
9,034 12 |
0,034 89 |
1,15 |
|
9,051 57 |
0,035 64 |
9,051 94 |
0,035 64 |
|||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||
2 |
1,2 |
9,069 76 |
0,036 37 |
1,25 |
|
9,087 95 |
0,037 09 |
9,088 31 |
0,037 09 |
|||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||
3 |
1,3 |
9,106 85 |
0,037 78 |
1,35 |
|
9,125 74 |
0,038 46 |
9,126 08 |
0,038 46 |
|||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||
4 |
1,4 |
9,145 30 |
0,039 13 |
1,45 |
|
9,164 87 |
0,039 78 |
9,165 19 |
0,039 78 |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
5 |
1,5 |
9,185 08 |
– |
– |
|
|
– |
|
|
– |
– |
|
|
– |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i |
xi h |
yi k3 |
k4 |
k * |
yi 1 |
0 |
1,1 |
9,034 12 |
0,034 89 |
0,034 12 |
9,034 12 |
|
|
|
|
|
|
1 |
1,2 |
9,069 76 |
0,036 37 |
0,213 84 |
9,069 76 |
|
|
|
|
|
|
2 |
1,3 |
9,106 85 |
0,037 78 |
0,222 50 |
9,106 85 |
|
|
|
|
|
|
3 |
1,4 |
9,145 31 |
0,039 13 |
0,230 76 |
9,145 03 |
|
|
|
|
|
|
4 |
1,5 |
9,185 08 |
0,040 41 |
0,238 64 |
9,185 08 |
|
|
|
|
|
|
5 |
– |
– |
– |
– |
– |
Точное решение задачи – функция y x3/ 2 26 2 / 3 , вычисление её значений в точках от 1,1 до 1,5 даёт те же результаты, что получены приближённым методом. Более того, значения совпадают до восьмого знака после запятой.
х |
1 |
1,1 |
1,2 |
1,3 |
1,4 |
1,5 |
|
|
|
|
|
|
|
|
|
|
75 |
|
|
|