
Лабораторная работа № 9.
Приближённое решение задачи Коши
методом Рунге
Кутта
Пусть требуется найти решение дифференциального уравнения
, удовлетворяющее начальному условию
.
Численное решение задачи состоит в построении таблицы приближённых
значений
– узлы сетки. Используем систему равноотстоящих узлов. Величина
Кутта в литературе обычно называют одношаговый
метод четвёртого порядка, относящийся к широкому классу методов типа Рунге
Кутта. В этом методе величины
вычисляют по следующим формулам:
1 1 2 3 4
1 2 1
3 2
4 3
6 2 2 ,
, , 2; 2 ,
2; 2 ,
; .
i i
i i i i
i i
i i
y y h k k k k
k f x y k f x h y hk
k f x h y hk
k f x h y hk
(1)
Погрешность метода на одном шаге сетки равна
, но поскольку на
практике оценить величину
обычно трудно, при оценке погрешности
используют правило Рунге. Для этого проводят вычисления сначала с шагом
h
i
h
ii
h
i
yyxyy
22
15
16
.
При реализации метода на ЭВМ обычно на каждом шаге делают двойной
пересчёт. Если полученные значения отличаются в пределах допустимой
погрешности, то шаг
удваивают. В противном случае берут половинный шаг.
Метод Рунге
Кутта легко переносится на нормальные системы
дифференциальных уравнений вида
,,...,,,'
21 nkk
yyyxfxy
,
которые для краткости удобно записывать в векторной форме:
nn
ffffyyyyyxfxy ,...,,,,...,,,,'
2121
.
Для получения расчётных формул методом Рунге-Кутта достаточно в формулах
(1) заменить
.
Задание. Решить задачу Коши для системы дифференциальных уравнений
второго порядка, используя подпрограмму RGK. Результаты печатать на
каждом шаге.
Порядок выполнения лабораторной работы на ЭВМ.
1. Составить головную программу, содержащую обращение к RGK и печать
результатов на каждом шаге.
26