Метод Рунге – Кутта (метод Эйлера с уравнением)

               

Метод Эйлера очень прост для вычислений, но имеет недостаток: при значительном изменении х приближенные значения у могут сильно отличаться от точных, так как погрешность накапливается с каждым шагом (рис.1). Значительно лучшие результаты можно получить, применив в методе Эйлера уравнение, состоящее в следующем. Обозначим значение yk,вычисленное по формуле (6), через yk(1) и уточним это значение по формуле

 

           yk(2) = yk-1 + ½[ f(xk-1, yk-1 )+ f(xk,yk (1) )]h            (7)          

 

           Найденное значение снова можно уточнить по аналогичной соотношению (7) формуле

 

           yk(3) = yk-1 + ½[ f(xk-1, yk-1 )+ f(xk,yk (2) )]h

 

и т.д. Этот процесс продолжаем до тех пор, пока в пределах заданной точности не совпадут результаты двух последовательных вычислений. Затем тем же методом вычисляем yk+1 и т.д.

В методе Рунге – Кутта до четвертого порядка точности ограничиваются пятью членами разложения(удерживаются члены до h4 включительно).Тогда вычисление приближенного значения yi+1 производится по формуле

 yi+1 = yi + 1(i)+2К2(i)+2К3(i)4(i))        (8)

К1(i) = h f(xi,yi), К2(i)= h f(xi + ,yi + К1(i) /2 ).

К3(i)= h f(xi + ,yi + К2(i) /2 ),

К4(i)= h f(xi +h,yi + К3(i) )               (9)




double arrow
Сейчас читают про: