Для метода Рунге-Кутта применимо правило Рунге для оценки погрешности. Пусть у(х; h) - приближенное значение решения в точке х, полученное по формулам (7.12), (7.13) или (7.14) с шагом h, а р - порядок точности соответствующей формулы. Тогда погрешность R(h) значения у(х; h) можно оценить, используя приближенное значение у(х; 2h) решения в точке х, полученное с шагом 2h:
R(h) = (7.15)
где р = 2 для формул (7.12) и (7.13) и р = 4 для (7.14).
Уточненное решение запишем в виде
(7.16)
В алгоритмах с автоматическим выбором шага предварительно задают погрешность в виде положительного параметра ε, и на каждом этапе вычисления следующего значения yi+1 подбирают такой шаг h, при котором выполняется неравенство
(7.17)
7.6. Задача Коши для системы дифференциальных уравнений
Метод Рунге-Кутта применим и к задаче Коши для системы m дифференциальных уравнений первого порядкa с m неизвестными функциями
Приведем для задачи (7.18), (7.19) расчетные формулы метода Рунге-Кутта четвертого порядка. Пусть требуется найти систему т функций у1(х), у2(х),..., уm(х), удовлетворяющих в интервале (х0, X) дифференциальным уравнениям (7.18), а в точке х0 - начальным условиям (7.19). Предположим, что отрезок [х0, X] разбит на N частей:
xi = х0 + ih, h = .
Тогда каждую l-ю функцию уl(х) можно приближенно вычислять в точках хi+1 по формулам Рунге-Кутта
Kl,1 = fl(xi, y1,i, y2,i,… ,ym,i), i = 1, 2, ... , m,
Kl,2 = fl(xi + , y1,i + , y2,i + ,… ,ym,i + ),
i = 1, 2, ... , m;
Kl,3 = fl(xi + , y1,i + , y2,i + ,… ,ym,i + ),
i = 1, 2, ... , m;
Kl,4 = fl(xi + h, y1,i + , y2,i + ,… ,ym,i + ),
i = 1, 2, ... , m;
yl,i+1 = yl,i + (+ + + ), (7.20)
i = 1, 2, ... , m;
Здесь через уl,i обозначено приближенное значение функции уl(х) в точке хi.
Необходимо обратить внимание на порядок вычислений по формулам (7.20). На каждом шаге сначала вычисляются коэффициенты Kl,i в следующем порядке:
и лишь затем приближенные значения функций y1,i+1, y2,i+1,…, ym,i+1.