Курсовая работа: Решение систем дифференциальных уравнений методом Рунге - Кутты 4 порядка
Тогда следующей точкой решения можно считать ту, где прямая L1 пересечет ординату, проведенную через точку x=xm+1 =xm +h.
Уравнение прямой L1 выглядит так: y=ym +y¢m (x-xm ) так как y¢=f(xm ,ym ) и кроме того, xm+1 =xm +h тогда уравнение примет вид
ym+1 =ym +h*f(xm ,ym ) 1.1
Ошибка при x=xm+1 показана в виде отрезка е. Очевидно, найденное таким образом приближенное значение согласуется с разложением в ряд Тейлора вплоть до членов порядка h, так что ошибка ограничения равнаet =Кh2
Заметим, что хотя точка на графике 1была показана на кривой, в действительности ym является приближенным значением и не лежит точно на кривой.
Формула 1.1 описывает метод Эйлера, один из самых старых и широко известных методов численного интегрирования дифференциальных уравнений. Отметим, что метод Эйлера является одним из методов Рунге-Кутта первого порядка.
Рассмотрим исправленный метод Эйлера и модификационный метод Эйлера.В исправленном методе Эйлера мы находим средний тангенс угла наклона касательной для двух точек: xm ,ym и xm +h,ym +hy¢m . Последняя точка есть та самая, которая в методе Эйлера обозначалась xm+1 ,ym+1 . Геометрический процесс нахождения точки xm+1 ,ym+1 можно проследить по рис.2. С помощью метода Эйлера находится точка xm +h,ym +hy¢m , лежащая на прямой L1 . В этой точке снова вычисляется тангенс, дает прямую L. Наконец, через точку xm ,ym мы проводим прямую L, параллельную L. Точка, в которой прямая L пересечется с ординатой, восстановленной из x=xm+1 =xm +h, и будет искомой точкой xm+1 ,ym+1 .
Тангенс угла наклона прямой L и прямой L равен
Ф(xm ,ym ,h)=½[f(xm ,ym )+f(xm +h,ym +y¢m h)] 1.2
где y¢m =f(xm ,ym ) 1.3
Уравнение линии L при этом записывается в виде
y=ym +(x-xm )Ф(xm ,ym ,h),
так что
ym +1 =ym +hФ(xm ,ym ,h). 1.4
Соотношения 1.2, 1.3, 1.4 описывают исправленный метод Эйлера.
????? ????????, ????????? ?????? ???? ????? ??????????? ? ??????????? ? ??? ???????, ????????, ??? ?????????? ? ??? ??????? f(x,y) ????? ???????? ????????? ???????:
f(x,y)=f(xm ,ym )+(x-xm )¶f/¶x+(y-ym )¶f/¶x+¼1.5
где частные производные вычисляются при x=xm и y=ym .
Подставляя в формулу 1.5 x=xm +h и y=ym +hy¢m и используя выражение 1.3 для y¢m , получаем
f(xm +h,ym +hy¢m )=f+hfx +hffy +O(h2),
где снова функция f и ее производные вычисляются в точке xm ,ym . Подставляя результат в 1.2 и производя необходимые преобразования, получаем
Ф(xm ,ym ,h)=f+h/2(fx +ffy )+O(h2).
Подставим полученное выражение в 1.4 и сравним с рядом Тейлора
ym+1 =ym +hf+h2/2(fx +ffy )+O(h3).
Как видим, исправленный метод Эйлера согласуется с разложением в ряд Тейлора вплоть до членов степени h2, являясь, таким образом, методом Рунге-Кутты второго порядка.
Рассмотрим модификационный метод Эйлера. Рассмотрим рис.3 где первоначальное построение сделано так же, как и на рис.2. Но на этот раз мы берем точку, лежащую на пересечении этой прямой и ординатой x=x+h/2. На рисунке эта точка образована через Р, а ее ордината равна y=ym +(h/2)y¢m . Вычислим тангенс угла наклона касательной в этой точке
Ф(xm ,ym ,h)=f+(xm +h/2,ym +h/2*y¢m ),1.6
где y¢m =f(xm ,ym ) 1.7
Прямая с таким наклоном, проходящая через Р, обозначена через L*. Вслед за тем, мы проводим через точку xm,ym прямую параллельную L*, и обозначаем ее через L0 . Пересечение этой прямой с ординатой x=xm +h и даст искомую точку xm+1 ,ym+1 . Уравнение прямой можно записать в виде y=ym +(x-xm )Ф(xm ,ym ,h),
где Ф задается формулой 1.6. Поэтому