Дифференциальных
Скачать 157.37 Kb.
|
(1.11) 1 h k k 2 hf xi , yi , 2 2 k3 hfxi h, yi k2 . Данный метод требует на каждом шаге четырехкратного вычисления правой части f(x,y) уравнения (1.4). Суммарная погрешность этого ме- тода есть величина O (h4). Метод Рунге-Кутта (1.11) требует большего объема вычислений по сравнению с методом Эйлера, однако это окупается повышенной точно- стью, что дает возможность проводить счет с большим шагом. Другими словами, для получения результатов с одинаковой точностью в методе Эйлера потребуется значительно меньший шаг, чем в методе Рунге-Кутта (1.11). Дополнительного повышения точности расчетов можно добиться, повысив порядок метода за счет увеличения количества операций на один шаг разностной сетки. Алгоритм расчета уравнения (1.4) для метода Рунге-Кутта-Мерсона 5-го порядка представлен уравнениями (1.12). y y 1 k 4k k, i 0,1,.., i1 i 6 0 3 4 k0 hfxi,yi, k h k 0 1 hfxi 3 , yi 3 , k k h k0 1 (1.12)2 hfxi 3 , yi 6 6 , 2 k h k0 3k 3 hfxi 2 , yi 8 8 , k 3k k4 hf xi h, yi 0 2 2k3 . 2 2 Суммарная погрешность метода равна O(h5). В случае длительных расчетов, требующих большого количества вы- числений, можно сократить время расчета за счет использования пере- менного шага разностной сетки h. При использовании переменного шага в расчетах контролируется разность между соседними значениями сеточ- ной функции Δ = (yi- yi+1). В случае превышения Δ заданной погрешно- сти шаг сетки уменьшается в два раза, при малых значениях Δ шаг уве- личивается в два раза. Условия автоматического выбора шага сетки пред- ставлены уравнениями (1.13). 5 |