Курсовая работа: Решение систем дифференциальных уравнений методом Рунге - Кутты 4 порядка

Соотношения 1.6, 1.7, 1.8 описывают так называемый модификационный метод Эйлера и является еще одним методом Рунге-Кутта второго порядка. Обобщим оба метода. Заметим, что оба метода описываются формулами вида

ym+1 =ym +hФ(xm ,ym ,h) 1.9

и в обоих случаях Ф имеет вид

Ф(xm ,ym ,h)=a1 f(xm ,ym )+a2 f(xm +b1 h,ym +b2 hy¢m ),1.10

где y¢m =f(xm ,ym ) 1.11

В частности, для исправленного метода Эйлера

a1 =a2 =1/2;

b1 =b2 =1.


? ?? ????? ??? ??? ???????????????? ?????? ??????

a1 =0, a2 =1,

b1 =b2 =1/2.

Формулы 1.9, 1.10, 1.11 описывают некоторый метод типа Рунге-Кутты. Посмотрим, какого порядка метод можно рассчитывать получить в лучшем случае и каковы допустимые значения параметров a1 , a2 , b1 и b2 .

Чтобы получить соответствие ряду Тейлора вплоть до членов степени h, в общем случае достаточно одного параметра. Чтобы получить согласование вплоть до членов степени h2, потребуется еще два параметра, так как необходимо учитывать члены h2fx и h2ffy . Так как у нас имеется всего четыре параметра, три из которых потребуются для создания согласования с рядом Тейлора вплоть до членов порядка h2, то самое лучшее, на что здесь можно рассчитывать - это метод второго порядка.

В разложении f(x,y) в ряд 1.5 в окрестности точки xm ,ym положим x=xm +b1 h,

y=ym +b2 hf.

Тогдаf(xm +b1 h,ym +b2 hf)=f+b1 hfx +b2 hffy +O(h2),где функция и производные в правой части равенства вычислены в точке xm ,ym .

Тогда 1.9 можно переписать в виде ym+1=ym+h[a1f+a2f+h(a2b1fx+a2b2ffy)]+O(h3).

Сравнив эту формулу с разложением в ряд Тейлора, можно переписать в виде

ym+1 =ym +h[a1 f+a2 f+h(a2 b1 fx +a2 b2 ffy )]+O(h3).

Если потребовать совпадения членов hf, то a1 +a2 =1.

Сравнивая члены, содержащие h2fx , получаем a2 b1 =1/2.

Сравнивая члены, содержащие h2ffy , получаем a2 b2 =1/2.

Так как мы пришли к трем уравнениям для определения четырех неизвестных, то одно из этих неизвестных можно задать произвольно, исключая, может быть, нуль, в зависимости от того, какой параметр взять в качестве произвольного.

Положим, например, a2 =w¹0. тогда a1 =1-w, b1 =b2 =1/2w и соотношения 1.9, 1.10, 1.11 сведутся к

ym+1 =ym +h[(1-w)f(xm ,ym )+wf(xm +h/2w,ym +h/2wf(xm ,ym ))]+O(h3) 1.12

Это наиболее общая форма записи метода Рунге-Кутта второго порядка. При w=1/2 мы получаем исправленный метод Эйлера, при w=1 получаем модификационный метод Эйлера. Для всех w, отличных от нуля, ошибка ограничения равна

et =kh31.13

Методы Рунге-Кутта третьего и четвертого порядков можно вывести совершенно аналогично тому, как это делалось при выводе методов первого и второго порядков. Мы не будем воспроизводить выкладки, а ограничимся тем, что приведем формулы, описывающие метод четвертого порядка, один из самых употребляемых методов интегрирования дифференциальных уравнений. Этот классический метод Рунге-Кутта описывается системой следующих пяти соотношений

ym+1 =ym +h/6(R1 +2R2 +2R3 +R4 ) 1.14

где R1 =f(xm ,ym ),1.15

К-во Просмотров: 607
Бесплатно скачать Курсовая работа: Решение систем дифференциальных уравнений методом Рунге - Кутты 4 порядка