Решение уравнений методом эйлера маткад

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

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

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

Решение уравнений методом эйлера маткад, Решение уравнений методом эйлера маткад.

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

Решение уравнений методом эйлера маткад,

Решение уравнений методом эйлера маткад.

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

Решение уравнений методом эйлера маткад, Решение уравнений методом эйлера маткад, Решение уравнений методом эйлера маткад.

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

Решение уравнений методом эйлера маткад.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Решение уравнений методом эйлера маткад, Решение уравнений методом эйлера маткад, Решение уравнений методом эйлера маткад.

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

Решение уравнений методом эйлера маткад, Решение уравнений методом эйлера маткад,

Решение уравнений методом эйлера маткад, Решение уравнений методом эйлера маткад.

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

Решение уравнений методом эйлера маткад. Решение уравнений методом эйлера маткад,

Решение уравнений методом эйлера маткад, Решение уравнений методом эйлера маткад,

Решение уравнений методом эйлера маткад, Решение уравнений методом эйлера маткад,

Решение уравнений методом эйлера маткад, Решение уравнений методом эйлера маткад,

Решение уравнений методом эйлера маткад, Решение уравнений методом эйлера маткад.

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

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

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

Решение уравнений методом эйлера маткад,

где t– время, и искомой является зависимость Решение уравнений методом эйлера маткад;

Решение уравнений методом эйлера маткад– круговая частота собственных колебаний;

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

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

Решение уравнений методом эйлера маткад,

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

Когда Решение уравнений методом эйлера маткад, общее решение имеет вид:

Решение уравнений методом эйлера маткад.

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

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

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

Решение уравнений методом эйлера маткад, Решение уравнений методом эйлера маткад, Решение уравнений методом эйлера маткад, Решение уравнений методом эйлера маткад.

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

Решение уравнений методом эйлера маткад.

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

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

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

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

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

Решение уравнений методом эйлера маткад, Решение уравнений методом эйлера маткад, Решение уравнений методом эйлера маткад, Решение уравнений методом эйлера маткад.

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

Видео:MathCAD Решение уравнений с помощью функции root 1 вариантСкачать

MathCAD  Решение уравнений с помощью функции root 1 вариант

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

Решение уравнений методом эйлера маткад

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

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

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

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

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

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

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

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

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

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

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

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

Решение уравнений методом эйлера маткад

Решение уравнений методом эйлера маткад

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

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

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

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

Решение уравнений методом эйлера маткад

Решение уравнений методом эйлера маткад

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

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

Решение уравнений методом эйлера маткад

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

например: Решение уравнений методом эйлера маткад,

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

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

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

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

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

Решение уравнений методом эйлера маткад

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

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

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

например, систему Решение уравнений методом эйлера маткадможно преобразовать в Решение уравнений методом эйлера маткад;

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

например, Решение уравнений методом эйлера маткад;

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

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

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

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

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

Решение уравнений методом эйлера маткад;

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

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

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

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

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

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

например: Решение уравнений методом эйлера маткад,

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

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

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

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

Решение уравнений методом эйлера маткад

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

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

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

Метод Эйлера

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

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

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

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

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

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

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

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

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

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

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

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

Решение уравнений методом эйлера маткад

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

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

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

Решение уравнений методом эйлера маткад

Решение уравнений методом эйлера маткад

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

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

Решение уравнений методом эйлера маткад

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

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

💥 Видео

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

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

Mathcad Prime. Урок 5 - Способы решения уравненийСкачать

Mathcad Prime. Урок 5 - Способы решения уравнений

5 Численное решение дифференциальных уравнений Part 1Скачать

5  Численное решение дифференциальных уравнений Part 1

Средство для решения систем уравнений в MathCAD 14 (29/34)Скачать

Средство для решения систем уравнений в MathCAD 14 (29/34)

Решение систем Д/У: 1. Знакомство с функциями odeXYСкачать

Решение систем Д/У: 1. Знакомство с функциями odeXY

Mathcad-09. Пример: уравненияСкачать

Mathcad-09. Пример: уравнения

1 Одно уравнениеСкачать

1 Одно уравнение

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

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

Решение системы дифференциальных уравнений методом ЭйлераСкачать

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

Линейное дифференциальное уравнение Коши-ЭйлераСкачать

Линейное дифференциальное уравнение Коши-Эйлера

MatLab. Решение дифференциального уравнения.Скачать

MatLab. Решение дифференциального уравнения.

Решение СЛАУ в пакете MathCadСкачать

Решение СЛАУ в пакете MathCad

Численное решение системы дифференциальных уравнений(задачи Коши)Скачать

Численное решение системы дифференциальных уравнений(задачи Коши)

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

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

Пример решения уравнения в MathCAD 14 (33/34)Скачать

Пример решения уравнения в MathCAD 14 (33/34)

Mathcad-10. Пример: дифференциальные уравненияСкачать

Mathcad-10. Пример: дифференциальные уравнения
Поделиться или сохранить к себе: