Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Mmriz_kursovaya_Linchenko.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
226.82 Кб
Скачать

1.2. Метод Рунге – Кутта

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

y`=f(x,y)

с начальным условием

y(x0)=y0.

Выберем шаг h и введём обозначения:

xi=x0+i*h и yi=y(xi), где i=0,1,2,...,

xi- узлы сетки,

yi- значение интегральной функции в узлах.

Проведём решение в несколько этапов.

  1. Обозначим точки: A(xi,yi), B(xi+1,yi+1), C, D, E.

  2. Через точку А проведём прямую под углом α, где tg α = f(xi,yi).

  3. На прямой найдём точку В. Через точку В проведём прямую под углом α = -73, где tg α1 = f(xi+h/4, yi+h/4*f(xi,yi).

  4. Найдём точку С на прямой В и через неё проведём прямую под углом α = -71, где

tg α = f(xi+h/2, yi+h/2*f(xi,yi)).

И так же находим остальные точки D c α = -68 и E c α = -65

  1. По примеру, описанному выше, построим прямую, которая пересечётся с прямой x = xi+1. Эта точка и будет решением дифференциального уравнения при x = xi+1.

Согласно методу Рунге – Кутта четвёртого порядка, последовательные значения yi искомой функции y определяется по формуле:

y i+1=yi+Δy,

где

Δy=(k1+2*k2+2*k3+k4)/6, i=0,1,2,...

а числа k1(i),k2(i),k3(i),k4(i) на каждом шаге вычисляются по формулам:

k1=h*f(xi,yi)

k2 =h*f(xi+h/2,yi+k1/2)

k3=h*f(xi+h/2,yi+k2/2)

k4 =h*f(xi+h,yi+k3)

Это явный четырёхэтапный метод четвёртого порядка точности.

Методы Рунге – Кутта легко программируются и обладают значительной точностью и устойчивостью для широкого круга задач.

На рисунке 6 приведена блок-схема процедуры RUNGE(X0, XK, Y0, N, Y) для решения задачи Коши описанным выше методом Рунге – Кутта.

Рисунок 6. Блок-схема процедуры RUNGE

На рисунке 7 приведена блок-схема алгоритма основной программы для решения задачи Коши и получения результатов с фиксированным количеством отрезков разбиения N. В основной программе происходит обращение к процедуре RUNGE(X0, XK, Y0, N, Y), вычисляющей значения искомой функции yj в точках xj методом Рунге – Кутта.

Исходными данными в данной задаче являются:

X0, XK – начальное и конечное значения независимой переменной;

Y0 – значение y0 из начального условия y(x0) = y0;

N – количество отрезков разбиения.

Результаты работы программы выводятся в виде двух столбцов:

X – массив значений узлов сетки;

Y – массив значений искомого решения в соответствующих узлах сетки.

Рисунок 7. Блок-схема алгоритма основной программы для решения задачи Коши с фиксированным количеством отрезков разбиения N

2. Блок-схемы

2.1 Блок-схема программы

2.2 Блок-схема алгоритма функции

2 .3 Блок-схема метода Эйлера

2.4 Блок-схема общего решения и поиска

м аксимальных значений

2 .5 Блок-схема метода Рунге-Кутта 4 порядка

3.Виды, формы

3.1. Начальная форма

Text 1

Text 2

Text 4

Text 3

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]