Метод рунге кутта 4 порядка для системы уравнений в маткаде

методами Эйлера и Рунге-Кутта в системе MathCAD

Построение решений обыкновенных дифференциальных уравнений

Решение дифференциального уравнения 1-го порядка

Метод рунге кутта 4 порядка для системы уравнений в маткаде, Метод рунге кутта 4 порядка для системы уравнений в маткаде.

Простой метод Эйлера реализуется применением на каждом шаге вычислений следующих итерационных выражений:

Метод рунге кутта 4 порядка для системы уравнений в маткаде,

Метод рунге кутта 4 порядка для системы уравнений в маткаде.

Рассмотрим реализацию метода в MathCADна примере уравнения:

Метод рунге кутта 4 порядка для системы уравнений в маткаде, Метод рунге кутта 4 порядка для системы уравнений в маткаде, Метод рунге кутта 4 порядка для системы уравнений в маткаде.

Аналитическое решение известно и имеет вид:

Метод рунге кутта 4 порядка для системы уравнений в маткаде.

Краткие сведения о составлении программ в MathCAD

Метод рунге кутта 4 порядка для системы уравнений в маткадезнак присваивает функции или переменной (они помещаются слева) выражение или число, которые помещаются справа. Набирается клавишей двоеточие «:» или из меню по цепочке View→ Toolbars→ Calculator.

Метод рунге кутта 4 порядка для системы уравнений в маткадезнак обозначает последовательное изменение переменной через единицу от значения слева до значения справа. Набирается клавишей точка с запятой «;».

Метод рунге кутта 4 порядка для системы уравнений в маткадематрица вставляется командой меню Insert→ Matrixили клавишами Ctrl-M. Нижний индекс добавляется клавишей квадратная скобка «[».

Графиквставляется командой Insert→ Graph→ X-YPlotили клавишей «@».

Для удобства в работе рекомендуется отключить автоматическое вычисление, убрав галочку с опции меню Tools→ Calculate→ AutomaticCalculation. Тогда расчет не будет выполняться в ходе набора программы, а запуститься только после нажатия кнопки Calculate, расположенной на панели инструментов (в виде значка Метод рунге кутта 4 порядка для системы уравнений в маткаде).

Ниже приведена расчетная программа. Повторите её. Получите графики с тем же форматом линий. Формат линий графика можно изменить, открыв с помощью ПК мыши контекстное меню и выбрав Format… → Traces.

Программа для простого метода Эйлера

Метод рунге кутта 4 порядка для системы уравнений в маткаде
Шаг изменения x
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Число шагов
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Функция, определяющая производную
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Задание цикла
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Задание начальных условий
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Итерационные уравнения
Результаты решения:
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Метод рунге кутта 4 порядка для системы уравнений в маткаде

Следующая программа реализует модифицированный метод Эйлера. Отличие от простого метода заключается в итерационных уравнениях.

Программа для модифицированного метода Эйлера

Метод рунге кутта 4 порядка для системы уравнений в маткаде
Шаг изменения x
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Число шагов
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Функция, определяющая производную
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Задание цикла
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Задание начальных условий
Итерационные уравнения
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Результаты решения:
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Метод рунге кутта 4 порядка для системы уравнений в маткаде

Метод Рунге-Кутта 4-го порядка используется в тех случаях, когда необходима высокая точность расчетов, недостигаемая методами Эйлера.

Программа для метода Рунге-Кутта

Метод рунге кутта 4 порядка для системы уравнений в маткаде
Шаг изменения x
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Число шагов
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Функция, определяющая производную
Задание коэффициентов k1, k2, k3, k4 как функций пользователя:
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Усредненная функция
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Задание цикла
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Задание начальных условий
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Итерационные уравнения
Результаты решения:
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Метод рунге кутта 4 порядка для системы уравнений в маткаде

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

Подход к реализации метода основан на использовании дополнительной функции Метод рунге кутта 4 порядка для системы уравнений в маткаде. Это позволяет перейти к системе уравнений, содержащих только первые производные. Итак, пусть требуется найти решение задачи:

Метод рунге кутта 4 порядка для системы уравнений в маткаде, Метод рунге кутта 4 порядка для системы уравнений в маткаде, Метод рунге кутта 4 порядка для системы уравнений в маткаде.

Преобразуем задачу к системе из двух уравнений:

Метод рунге кутта 4 порядка для системы уравнений в маткаде, Метод рунге кутта 4 порядка для системы уравнений в маткаде,

Метод рунге кутта 4 порядка для системы уравнений в маткаде, Метод рунге кутта 4 порядка для системы уравнений в маткаде.

Тогда получим следующее обобщение итерационной схемы:

Метод рунге кутта 4 порядка для системы уравнений в маткаде. Метод рунге кутта 4 порядка для системы уравнений в маткаде,

Метод рунге кутта 4 порядка для системы уравнений в маткаде, Метод рунге кутта 4 порядка для системы уравнений в маткаде,

Метод рунге кутта 4 порядка для системы уравнений в маткаде, Метод рунге кутта 4 порядка для системы уравнений в маткаде,

Метод рунге кутта 4 порядка для системы уравнений в маткаде, Метод рунге кутта 4 порядка для системы уравнений в маткаде,

Метод рунге кутта 4 порядка для системы уравнений в маткаде, Метод рунге кутта 4 порядка для системы уравнений в маткаде.

Отметим, что значения на каждом следующем шаге рассчитываются по значениям, полученным на предыдущем. Кроме того, использованы прежние правила «взвешивания» коэффициентов при усреднении.

Пример математической модели с дифференциальным уравнением 2-го порядка

Рассмотрим уравнение колебательного процесса при наличии внешнего периодического воздействия:

Метод рунге кутта 4 порядка для системы уравнений в маткаде,

где t– время, и искомой является зависимость Метод рунге кутта 4 порядка для системы уравнений в маткаде;

Метод рунге кутта 4 порядка для системы уравнений в маткаде– круговая частота собственных колебаний;

Метод рунге кутта 4 порядка для системы уравнений в маткаде– круговая частота внешнего воздействия с амплитудой «a».

Если Метод рунге кутта 4 порядка для системы уравнений в маткаде, то общее решение уравнения имеет вид (проверьте подстановкой):

Метод рунге кутта 4 порядка для системы уравнений в маткаде,

где Aи Метод рунге кутта 4 порядка для системы уравнений в маткаде– произвольные постоянные. Частное решение выбирается заданием значений этих постоянных. Второе слагаемое решения показывает, что с течением времени амплитуда колебаний неограниченно возрастает. Это явление называется резонансом.

Когда Метод рунге кутта 4 порядка для системы уравнений в маткаде, общее решение имеет вид:

Метод рунге кутта 4 порядка для системы уравнений в маткаде.

В этом случае колебательный процесс слагается из собственных колебаний с частотой Метод рунге кутта 4 порядка для системы уравнений в маткадеи вынужденных с частотой Метод рунге кутта 4 порядка для системы уравнений в маткаде.

Моделирование резонансных колебаний

Методом Рунге-Кутта найдем решение задачи:

Метод рунге кутта 4 порядка для системы уравнений в маткаде, Метод рунге кутта 4 порядка для системы уравнений в маткаде, Метод рунге кутта 4 порядка для системы уравнений в маткаде, Метод рунге кутта 4 порядка для системы уравнений в маткаде.

Согласно изложенной выше теории, аналитическое решение уравнения имеет вид:

Метод рунге кутта 4 порядка для системы уравнений в маткаде.

Ниже приведен алгоритм расчета и его реализация в MathCAD.

Программа расчета резонансных колебаний методом Рунге-Кутта

Метод рунге кутта 4 порядка для системы уравнений в маткаде
Шаг изменения x
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Число шагов
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Функция в системе уравнений dy/dx = z и dz/dx = f(x,y,z)
Задание коэффициентов как функций пользователя:
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Усредненные функции:
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Задание цикла
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Задание начальных условий
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Итерационные уравнения
Метод рунге кутта 4 порядка для системы уравнений в маткаде
Результаты решения:

Задание для самостоятельного выполнения

Найти решение уравнения вынужденных колебаний:

Метод рунге кутта 4 порядка для системы уравнений в маткаде, Метод рунге кутта 4 порядка для системы уравнений в маткаде, Метод рунге кутта 4 порядка для системы уравнений в маткаде, Метод рунге кутта 4 порядка для системы уравнений в маткаде.

Решение представить в виде графика. Для сравнения привести и график точного решения (также как это было сделано для резонансных колебаний).

Видео:Программируем метод Рунге-Кутта 4 порядкаСкачать

Программируем метод Рунге-Кутта 4 порядка

Тема 7. Решение дифференциальных уравнений и систем в MathCad

Метод рунге кутта 4 порядка для системы уравнений в маткаде

Краткие теоретические сведения

Для решения дифференциальных уравнений с начальными условиями система Mathcad имеет ряд встроенных функций:

rkfixed – функция для решения ОДУ и систем ОДУ методом Рунге–Кутта четвертого порядка с постоянным шагом;

Rkadapt – функция решения ОДУ и систем ОДУ методом Рунге–Кутта с переменным шагом;

Odesolve – функция, решающая ОДУ блочным методом.

Ниже приведено описание стандартной функции rkfixed с указанием параметров функции.

y – вектор начальных условий из k элементов ( k – количество уравнений в системе);

x1 и x2 – левая и правая границы интервала, на котором ищется решение ОДУ или системы ОДУ;

p – число точек внутри интервала (x1, x2), в которых ищется решение;

D – вектор, состоящий из k-элементов, который содержит первую производную искомой функции или первые производные искомых функций, если речь идет о решении системы.

Результатом работы функции является матрица из p +1 строк, первый столбец которой содержит точки, в которых получено решение, а остальные столбцы – сами решения.

На рисунке 2.7.1 приведены конкретные примеры решения различных дифференциальных уравнений и систем ОДУ в MathCAD .

Метод рунге кутта 4 порядка для системы уравнений в маткаде

Метод рунге кутта 4 порядка для системы уравнений в маткаде

Рисунок 2.7.1 – Примеры решения дифференциальных уравнений и систем

При решении дифференциального уравнения первого порядка нужно создать вектор начальных условий из одного элемента Y 1 , который затем используется при формировании вектора-функции правой части дифференциального уравнения. При обращении к функции rkfixed указывается имя вектора Y , границы интервала, на котором ищется решение уравнения, например, (0 ; 2), количество точек, в которых ищется решение – 100, вектор-функция, описывающая правую часть дифференциального уравнения – D . В результате получается матрица z , в первом столбце которой содержатся значения аргумента искомой функции, во втором – значения самой результирующей функции. При построении графика функции первый столбец полученной матрицы указывается как аргумент, второй столбец – как функция.

При решении системы дифференциальных уравнений нужно создать вектор начальных условий из двух элементов, например, вектор v , который затем используется при формировании вектора-функции правой части дифференциального уравнения. При обращении к функции rkfixed указывается имя вектора v , и границы интервала, на котором ищется решение уравнения, например, (0 ; 5), количество точек, в которых ищется решение – 100, вектор-функция, описывающая правую часть дифференциального уравнения – D . В результате получается матрица s , в первом столбце которой содержатся значения аргумента искомых функций, во втором и третьем столбцах – значения самих функций при соответствующем значении аргумента. При построении графика можно воспользоваться первым столбцом полученной матрицы как аргументом, а вторым и третьим столбцами – как функциями.

На рисунке 2.7.2 приведен пример решения дифференциального уравнения второго порядка с использованием функции rkfixed . Необходимо решить дифференциальное уравнение второго порядка с заданными начальными условиями вида:

Метод рунге кутта 4 порядка для системы уравнений в маткаде

Метод рунге кутта 4 порядка для системы уравнений в маткаде

Рисунок 2.7.2 – Пример решения дифференциальных уравнений второго порядка с помощью rkfixed

Для решения уравнения с помощью функции rkfixed нужно выполнить замену переменных и привести дифференциальное уравнение второго порядка к двум дифференциальным уравнениям первого порядка. Вид этих уравнений приведен ниже.

Метод рунге кутта 4 порядка для системы уравнений в маткаде

Документ формируется точно так же, как и при решении системы ОДУ.

На рисунке 2.7.2 показана возможность вычисления вектора второй производной найденной функции – вектора а, построены графики исходной функции, функций первой и второй производных.

Практическая часть темы 7

7.1 Решение дифференциальных уравнений первого порядка

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

q сформировать вектор начальных условий из одного элемента, присвоив начальное значение искомой функции переменной с индексом, например: Метод рунге кутта 4 порядка для системы уравнений в маткадеили Метод рунге кутта 4 порядка для системы уравнений в маткаде(в зависимости от значения переменной ORIGIN );

q определить вектор-функцию из одного элемента, которая содержит первую производную неизвестной функции:

· набрать имя функции с двумя параметрами: первый параметр – аргумент искомой функции (независимая переменная), второй – имя вектора, содержащего искомую функцию (можно использовать имя вектора начальных условий), например, D ( x , Y );

· набрать оператор «:=» и выражение для первой производной (выразить из дифференциального уравнения), в котором вместо имени искомой функции подставлен первый элемент вектора-параметра, например, для уравнения Метод рунге кутта 4 порядка для системы уравнений в маткадевектор-функция будет определятся следующим образом: Метод рунге кутта 4 порядка для системы уравнений в маткаде( если ORIGIN = 0 , подставлять Метод рунге кутта 4 порядка для системы уравнений в маткаде);

q присвоить некоторой переменной значение функции rkfixed , указав в скобках следующие параметры:

· первый – имя вектора начальных условий,

· второй – левая граница интервала, на котором ищется решение, в виде числовой константы,

· третий – правая граница интервала, на котором ищется решение, в виде числовой константы,

· четвертый – количество точек, в которых ищется решение,

· пятый – имя вектора-функции, описывающего первую производную, без параметров;

например: Метод рунге кутта 4 порядка для системы уравнений в маткаде,

(в результате получится матрица Z , в первом столбце которой содержатся значения аргумента искомой функции, во втором – значения самой функции);

q вывести матрицу, содержащую решение ДУ с помощь оператора «=», например: Z = ;

q построить график найденной функции ( см. тему 5 ), указав в качестве аргумента по оси абсцисс столбец Метод рунге кутта 4 порядка для системы уравнений в маткаде, а в качестве значения функции по оси ординат – столбец Метод рунге кутта 4 порядка для системы уравнений в маткаде( если ORIGIN = 0 , набирать соответственно Метод рунге кутта 4 порядка для системы уравнений в маткадеи Метод рунге кутта 4 порядка для системы уравнений в маткаде).

Пример 7.1 Найти численное решение дифференциального уравнения первого порядка Метод рунге кутта 4 порядка для системы уравнений в маткадена интервале от 0.2 до 5 в 1000 точках, при начальном условии y (0)=0.1.

Выполнить графическую интерпретацию результатов.

Метод рунге кутта 4 порядка для системы уравнений в маткаде

7.2 Решение систем дифференциальных уравнений

Последовательность действий для р ешения системы дифференциальных уравнений первого порядка такова (описана для значения ORIGIN =0 ):

q перейти в исходной системе уравнений к однотипным обозначениям функций и выразить первые производные,

например, систему Метод рунге кутта 4 порядка для системы уравнений в маткадеможно преобразовать в Метод рунге кутта 4 порядка для системы уравнений в маткаде;

q в документе MathCad сформировать вектор начальных условий, количество элементов которого равно количеству уравнений системы, присвоив его некоторой переменной (см. тему 2);

например, Метод рунге кутта 4 порядка для системы уравнений в маткаде;

q определить вектор-функцию, которая содержит первые производные искомых функций:

· набрать имя функции с двумя параметрами: первый параметр – аргумент искомых функций (независимая переменная), второй – имя вектора, содержащего искомые функции (можно использовать имя вектора начальных условий), например, D ( t , V );

(Замечание: если независимая переменная явно не присутствует в системе, то в качестве ее имени можно выбрать любую переменную)

· набрать оператор «:=» и вставить шаблон вектора, количество элементов которого равно количеству уравнений системы (см. тему 2)

· набрать в качестве элементов вектора правые части системы уравнений, в которых искомые функции представлены соответствующими элементами вектора-параметра, например,

Метод рунге кутта 4 порядка для системы уравнений в маткаде;

q присвоить некоторой переменной значение функции rkfixed , указав в скобках следующие параметры:

· первый – имя вектора начальных условий,

· второй – левая граница интервала, на котором ищется решение, в виде числовой константы,

· третий – правая граница интервала, на котором ищется решение, в виде числовой константы,

· четвертый – количество точек, в которых ищется решение,

· пятый – имя вектора-функции, описывающего первые производные, без параметров;

например: Метод рунге кутта 4 порядка для системы уравнений в маткаде,

(в результате получится матрица Z , в первом столбце которой содержатся значения аргумента искомых функций, во втором – значения первой функции, в третьем – значения второй функции и т. д.);

q вывести матрицу, содержащую решение системы ДУ с помощь оператора «=», например: Z = ;

q построить графики найденных функций ( см. тему 5 ), указав в качестве аргумента по оси абсцисс первый столбец матрицы решений, например, Метод рунге кутта 4 порядка для системы уравнений в маткаде, а в качестве значений функций по оси ординат – остальные столбцы матрицы через запятую, например, Метод рунге кутта 4 порядка для системы уравнений в маткаде, Метод рунге кутта 4 порядка для системы уравнений в маткадеи т. д.

Пример 7.2 Найти решение системы дифференциальных уравнений

Метод рунге кутта 4 порядка для системы уравнений в маткаде

на интервале от 0 до 0.5 в 1000 точках, при следующих начальных условиях: x (0)=0.1 и y (0)=1.

Выполнить графическую интерпретацию результатов.

Видео:Решение ОДУ методом Рунге-Кутта 4 порядка (программа)Скачать

Решение ОДУ методом Рунге-Кутта 4 порядка (программа)

Метод рунге кутта 4 порядка для системы уравнений в маткаде

При решении дифференциального уравнения искомой величиной является функция. Для ОДУ неизвестная функция — функция одной переменной. Дифференциальные уравнения в частных производных — это дифференциальные уравнения, в которых неизвестной является функция двух или большего числа переменных. Mathcad имеет ряд встроенных функций, предназначенных для решения ОДУ. Каждая из этих функций предназначена для численного решения дифференциального уравнения. В результате решения получается матрица, содержащая значения функции, вычисленные на некотором множестве точек (на некоторой сетке значений). Для каждого алгоритма, который используется при решении дифференциальных уравнений, Mathcad имеет различные встроенные функции. Несмотря на различные методы поиска решения, каждая из этих функций требует, чтобы были заданы по крайней мере следующие величины, необходимые для поиска решения:

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

В этом разделе описано, как решить ОДУ, используя функцию rkfixed. Раздел начинается с примера того, как решить простейшее дифференциальное уравнение первого порядка. Затем будет показано, как можно решать дифференциальные уравнения более высокого порядка.

Дифференциальные уравнения первого порядка

Дифференциальное уравнение первого порядка — это уравнение, которое не содержит производных выше первого порядка от неизвестной функции. На Рисунке 1 показан пример того, как решить относительно простое дифференциальное уравнение:

Метод рунге кутта 4 порядка для системы уравнений в маткаде

с начальными условиями: y(0) = 4

Функция rkfixed на Рисунке 1 использует для поиска решения метод Рунге-Кутты четвертого порядка. В результате решения получается матрица, имеющая два следующих столбца:

  • Первый столбец содержит точки, в которых ищется решение дифференциального уравнения.
  • Второй столбец содержит значения найденного решения в соответствующих точках.

Метод рунге кутта 4 порядка для системы уравнений в маткаде

Рисунок 1: Решение дифференциального уравнения первого порядка.

Функция rkfixed имеет следующие аргументы:

y =Вектор начальных условий размерности n, где n — порядок дифференциального уравнения или число уравнений в системе (если решается система уравнений). Для дифференциального уравнения первого порядка, как, например, для уравнения, приведенного на Рисунке 1, вектор начальных значений вырождается в одну точку y0 = y(x1).
x1, x2 =Граничные точки интервала, на котором ищется решение дифференциальных уравнений. Начальные условия, заданные в векторе y, — это значение решения в точке x1.
npoints =Число точек (не считая начальной точки), в которых ищется приближенное решение. При помощи этого аргумента определяется число строк (1 + npoints) в матрице, возвращаемой функцией rkfixed.
D (x, y) =Функция, возвращающая значение в виде вектора из n элементов, содержащих первые производные неизвестных функций.

Наиболее трудная часть решения дифференциального уравнения состоит в определении функции D(x, y), которая содержит вектор первых производных от неизвестных функций. В примере, приведенном на Рисунке 1, было достаточно просто разрешить уравнение относительно первой производной , и определить функцию D(x, y). Иногда, особенно в случае нелинейных дифференциальных уравнений, это может быть трудно. В таких случаях иногда удаётся разрешить уравнение относительно в символьном виде и подставить это решение в определение для функции D(x, y). Используйте для этого команду Решить относительно переменной из меню Символика.

Метод рунге кутта 4 порядка для системы уравнений в маткаде

Рисунок 2: Более сложный пример, содержащий нелинейное дифференциальное уравнение.

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

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

  • Вектор начальных условий y теперь состоит из двух элементов: значений функции и её первой производной в начальной точке интервала x1.
  • Функция D(t, y) является теперь вектором с двумя элементами:

Метод рунге кутта 4 порядка для системы уравнений в маткаде

  • Матрица, полученная в результате решения, содержит теперь три столбца: первый столбец содержит значения t, в которых ищется решение; второй столбец содержит y(t); и третий — y‘(t).
  • Пример, приведенный на Рисунке 3, показывает, как решить следующее дифференциальное уравнение второго порядка:

    Метод рунге кутта 4 порядка для системы уравнений в маткаде

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

    Уравнения более высокого порядка

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

    • Вектор начальных значений y теперь состоит из n элементов, определяющих начальные условия для искомой функции и ее производных y, y’ , . y (n-1)
    • Функция D является теперь вектором, содержащим n элементов:

    Метод рунге кутта 4 порядка для системы уравнений в маткаде

  • Матрица, получаемая в результате решения, содержит теперь n столбцов: первый — для значений t, и оставшиеся столбцы — для значений y (t), y’ (t), (t). y (n-1) (t).
  • Пример, приведенный на Рисунке 4, показывает, как решить следующее дифференциальное уравнение четвертого порядка:

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

    Метод рунге кутта 4 порядка для системы уравнений в маткаде

    Рисунок 4: Решение дифференциального уравнения более высокого порядка.

    Исправляем ошибки: Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter

    📹 Видео

    04 Метод Рунге-Кутты 4-го порядкаСкачать

    04 Метод Рунге-Кутты 4-го порядка

    Метод ЭйлераСкачать

    Метод Эйлера

    6.4 Явные методы Рунге-КуттыСкачать

    6.4 Явные методы Рунге-Кутты

    Интегрирование систем дифференциальных уравнений методом Рунге-Кутта 4-ог порядка в Arduino IDE.Скачать

    Интегрирование систем дифференциальных уравнений методом Рунге-Кутта 4-ог порядка в Arduino IDE.

    4a. Методы Рунге-КуттаСкачать

    4a. Методы Рунге-Кутта

    6.1 Численные методы решения задачи Коши для ОДУСкачать

    6.1 Численные методы решения задачи Коши для ОДУ

    3_11. Алгоритм Рунге-КуттыСкачать

    3_11. Алгоритм Рунге-Кутты

    Численные методы решения ДУ: метод Рунге-КуттаСкачать

    Численные методы решения ДУ: метод Рунге-Кутта

    Решение задачи Коши в MathCADСкачать

    Решение задачи Коши в MathCAD

    Решение ОДУ: метод Рунге КуттаСкачать

    Решение ОДУ: метод Рунге Кутта

    Метод Рунге Кутты 2 и 4 порядковСкачать

    Метод Рунге Кутты 2 и 4 порядков

    Работа с MathCad Prime. Решение дифференциальных уравнений.Скачать

    Работа с MathCad Prime. Решение дифференциальных уравнений.

    Тестирование метода Рунге-Кутта. Решение дифуравненийСкачать

    Тестирование метода Рунге-Кутта. Решение дифуравнений

    Численное решение задачи Коши методом ЭйлераСкачать

    Численное решение задачи Коши методом Эйлера

    Решение ОДУ методом Рунге КуттаСкачать

    Решение ОДУ методом Рунге Кутта

    Лекция 5. Методы Рунге--Кутты. 11.03.2021Скачать

    Лекция 5. Методы Рунге--Кутты. 11.03.2021

    Методы численного анализа - Метод Рунге-Кутта для ОДУ 2 порядкаСкачать

    Методы численного анализа - Метод Рунге-Кутта для ОДУ 2 порядка
    Поделиться или сохранить к себе: