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

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

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

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

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

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

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

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

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

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

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

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

Рисунок 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). Используйте для этого команду Решить относительно переменной из меню Символика.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Решение дифференциальных уравнений аналитически 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 . Необходимо решить дифференциальное уравнение второго порядка с заданными начальными условиями вида:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    например: Решение дифференциальных уравнений аналитически mathcad,

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

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

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

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

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

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

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

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

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

    например, систему Решение дифференциальных уравнений аналитически mathcadможно преобразовать в Решение дифференциальных уравнений аналитически mathcad;

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

    например, Решение дифференциальных уравнений аналитически mathcad;

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

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

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

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

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

    Решение дифференциальных уравнений аналитически mathcad;

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

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

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

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

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

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

    например: Решение дифференциальных уравнений аналитически mathcad,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    📸 Видео

    Решение дифференциальных уравнений в вычислительной среде Mathcad с помощью функционала Rkadapt .Скачать

    Решение дифференциальных уравнений в вычислительной среде Mathcad с помощью функционала Rkadapt .

    6 Обыкновенные дифференциальные уравнения MathcadСкачать

    6 Обыкновенные дифференциальные уравнения Mathcad

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

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

    Математика это не ИсламСкачать

    Математика это не Ислам

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

    Решение дифференциальных уравнений методом понижения порядка диф.уравнения в  среде Mathcad.

    Mathcad Линейные дифференциальные уравнения первого порядкаСкачать

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

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

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

    8 Дифференциальные уравнения в частных производных MathcadСкачать

    8 Дифференциальные уравнения в частных производных Mathcad

    Олегу Тинькову запрещён вход на Мехмат МГУСкачать

    Олегу Тинькову запрещён вход на Мехмат МГУ

    Решение дифференциальных уравнений. Решение задачи Коши. Урок 45Скачать

    Решение дифференциальных уравнений. Решение задачи Коши. Урок 45

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

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

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

    Пример решения системы уравнений в MathCAD 14 (34/34)

    Метод неопределённых коэффициентов для линейных голоморфных уравнений в MathCadСкачать

    Метод неопределённых коэффициентов для линейных голоморфных уравнений в MathCad

    Числовое решение. Функция root в MathCAD 14 (28/34)Скачать

    Числовое решение. Функция root в MathCAD 14 (28/34)

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

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