Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Митяев М.Р. (2-2) (1).docx
Скачиваний:
5
Добавлен:
01.03.2025
Размер:
468.31 Кб
Скачать

2.2. Метод Рунге-Кутта четвертого порядка.

Пусть дано дифференциальное уравнение первого порядка:

y/ = f (x,y)

с начальным условием x=x0y=y0.

В окрестности точки x0 функцию y(x) разложим в ряд Тейлора:

который можно применить для приближенного определения искомой функции y(x). Для уменьшения погрешности метода интегрирования дифференциального уравнения необходимо учитывать большее количество членов ряда. Однако при этом возникает необходимость аппроксимации производных от правых частей дифференциального уравнения. Основная идея методов Рунге-Кутта заключается в том, что производные аппроксимируются через значения функции f(x,y) в точках на интервале [x0x0+h], которые выбираются из

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

Так, например, общая форма записи метода Рунге - Кутта второго порядка следующая:

 где 

Решение ОДУ, полученное по этой схеме имеет погрешность 0(h2).

Для параметра a наиболее часто используют значения

a=0,5 и a=1.

Рассмотрим первый вариант метода Рунге - Кутта второго порядка.

При a=0,5 формула примет вид:

.

Эту формулу можно представить в виде следующей схемы:

где

Это метод Рунге - Кутта второго порядка (1-ый вариант) или исправленный метод Эйлера.

Геометрически процесс нахождения точки x1,y1 можно проследить по рис. 3. По методу Эйлера находится точка x0+h,y0+h.y/0, лежащая на прямой L1. В этой точке снова вычисляется тангенс угла наклона касательной (прямая L2). Усреднение двух тангенсов дает прямую  . Проводим через точку x0,y0 прямую L, параллельную  .

Точка, в которой прямая L пересечется с ординатой x=x1=x0+h, и будет искомой точкой x1,y1.

Тангенс угла наклона прямой   и L равен:

Уравнение прямой L запишется в виде:

тогда в точке x=x1=x0+h получим решение:

  Рис. 3. Геометрическая интерпретация метода Рунге-Кутта второго порядка при a=0.5.

Данная формула описывает метод Рунге - Кутта второго порядка при a=0.5.

В случае второго варианта метода Рунге - Кутта второго порядка принимают

a=1.

Тогда:

Представим эту формулу в виде схемы:

Это метод Рунге - Кутта второго порядка (2-ой вариант) или модифицированный метод Эйлера.

Рис. 4. Геометрическая интерпретация метода Рунге-Кутта второго порядка при a=1.0.

Через точку x0,y0 проводим касательную (прямая L1) с тангенсом угла наклона равным

y/0 = f (x0,y0)

По методу Эйлера в точке x=x0+h/2 находится приближенное решение ОДУ

.

В точке Р определяется тангенс угла наклона касательной (прямая L*) интегральной кривой:

 

Проводим через точку x0,y0 прямую, параллельную L* (прямая L0). Пересечение этой прямой с ординатой x=x0+h и дает искомую точку x1,y1. Уравнение прямой L0 можно записать в виде

.

Тогда в точке xx0+h получим решение:

Эта формула описывает метод Рунге - Кутта второго порядка при a=1.

Методы Рунге - Кутта третьего и четвертого порядков можно вывести аналогично тому, как это делалось при выводе метода второго порядков.

Не будем воспроизводить эти выкладки, а приведем формулы, описывающие метод четвертого порядка, один из самых применимых методов интегрирования ОДУ. Этот метод применяется настолько широко, что в литературе просто называется ”методом Рунге - Кутта” без указаний на тип и порядок. Этот классический метод Рунге - Кутта описывается системой следующих соотношений:

или

где

Геометрическая интерпретация метода представлена на рис. 5.

Рис. 5. Геометрическая интерпретация метода Рунге-Кутта четвертого порядка.

Порядок построения:

С шагом h/2 из точки М0(xi,yi) под углом y1=tg (k1/h) проводим прямую в точку M1(xi+h/2,yi+h/2).

В точке М1 вычисляем направление tg(y2)=k2/h и, делая шаг в этом направлении, из точки М0 попадаем в точку М2(xi+h/2,yi+h/2).

В точке М2 вычисляем tg(y3)=k3/h и, делая шаг в этом направлении, из точки М0 попадаем в точку М3(xi+h/2,yi+k3).

В точке М3 вычисляем tg(y3)=k3/h.

Полученные величины k1,k2,k3,k4 усредняются по формуле:

Используя величину  yi делаем окончательный шаг из (xi,yi) в (xi+1,yi+1).