ТОП 10:

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



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

Odesolve(x,b,[step]) - возвращает функцию, которая является решением дифференциального уравнения. Используется в блоке с оператором Given.

x- переменная интегрирования, действительное число

b - конечная точка отрезка интегрирования

step - величина шага по переменной интегрирования (необязательный аргумент)

Rkadapt(y,x1,x2,n,F) - возвращает матрицу решений методом Рунге-Кутта с переменным шагом для системы обыкновенных дифференциальных уравнений с начальными условиями в векторе y, правые части которых записаны в символьном векторе F, на интервале отx1 до x2 при фиксированном числе шагов n;

rkfixed(y,x1,x2,n,F) - возвращает матрицу решений методом Рунге-Кутта системы обыкновенных дифференциальных уравнений с начальными условиями в векторе y, правые части которых записаны в символьном векторе F, на интервале отx1 до x2 при фиксированном числе шагов n.

Для численного решения одиночного дифференциального уравнения в MathCAD имеется функция Odesolve, с помощью которой может быть решена как задача Коши для обыкновенного дифференциального уравнения, так и граничная задача. Эта функция входит в состав блока решения и является его заключительным ключевым словом. Пример использования функции приведен на рис.68.

 

 

 
 

Рис.68. Пример решения дифференциального уравнения второго порядка с помощью функции Odesolve.

 

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

На рис.2 приведен пример применения функции rkfixed для решения дифференциального уравнения, описывающего процесс свободных затухающих колебаний вели­чины электрического заряда q (К) на конденса­торе с емкостью С (Ф), включенного в замкнутый контур, содержащий также сопротивление R (Ом) и индуктивность L (Гн).

Этот процесс описывается дифферен­циальным уравнением второго порядка

где =d2q/dt2 – ускорение изменения заряда, К/с2;

=dq/dt – скорость изменения заряда, К/с;

b – коэффициент затухания, 1/с, ;

wc– круговая частота собственных колебаний контура, 1/с,

Исходные данные к решению задачи:

Начальное условие: t=0, Vq=0, q=q0.

Номер варианта R, Ом L, Гн C, Ф q0, K
0,0050 0,0035 0,0040 0,0075 0,0070

Процесс затухания колебаний рассчитать до tk

Исходное дифференциальное уравнение второго порядка может быть преобразовано в систему дифференциальных уравнений первого порядка.

Для этого введем подстановки:

q0=q

q1=

Дифференциальное уравнение второго порядка преобразуем в систему дифференциальных уравнений первого порядка:

Правые части системы дифференциальных уравнений записываются в вектор правых частей системы уравнений D(t,q).

Матрица Z размерности n строк по числу точек вывода результатов решения и m+1 столбцов, равным числу уравнений в системе. В столбцах матрицы содержатся значения переменных соответственно t, , . На рис.2 представлен график изменения заряда от времени.

 

 

 

Рис.69. Пример решения дифференциального уравнения второго порядка с помощью функции rkfixed.

Оборудование, инструменты и приборы

ПЭВМ, система MathCad

Варианты заданий

Варианты заданий приведены в таблицах 4.16 -4.17.

Задание 1

Найти частное решение y(x) дифференциального уравнения для своего варианта при произвольных начальных условиях и построить график решения. Варианты заданий приведены в табл.4.16.

 

Таблица 4.16

Варианты заданий

№ вар Задание № вар Задание № вар Задание
yIII-13yII+12yI=0 yIII+y=0 4yII+y=x
yIII-3yII+3yI-y=0 yIV+8yII+16y=0 2yIII-x yI=cox x+y
yIV-3yII+y=0 yIV+2yIII+yII=0 7yII+3yI-2xy=0
yIV-2yIII+yII=ex yIII-y=x3-1 3yII+y=sin2x
yIII+yII=x2+1+3xex yIV+yIII=cos 4x yI+3yII=xex
yII-2y=2xex(cos x –sinx) yII+y=1/cos x yIII-3yII=y+x2
yII+y=2x cos x cos 2x x2 yII+x yI-y=x2 (x+5)yIII+3yI=x+1
(x+1)yII+x(yI)2=yI (1+y yI)yII=1+(yI)2 yII+3yI=cos x+2
2yI+ex yII=3-x (1+y)yII+3=2sin 2x yIII+yII-3yI=y+x ln x
2yII-3x yI+7y=(x+1)2 yII-(1+y)yI=2+x2 yIII+2yII=sin x

Задание 2

Решите систему дифференциальных уравнений для своего варианта на отрезке [0,3]. Выведите значения искомых функций и их производных в точке с координатой х=1.5. Варианты заданий приведены в табл.4.17.

 

Таблица 4.17

Варианты заданий

№ вар Задание № вар Задание
xI=y-x2-x x(0)=0 yI=3x-x2-y y(0)=1 xI=sin y-x x(0)=0 yI=x-y2 y(0)=1
xII=x-3y x(0)=0 xI(0)=3 yII=x+2y y(0)=1 xI(0)=-1 xII=x+3y x(0)=3 xI(0)=5 yII=2y-x y(0)=2 xI(0)=-2
xI= y-ex x(0)=0 yI= 2ex-y y(0)=1 xI=2y-x x(0)=0 yI=cos x-2y2 y(0)=1
xII=5x-3y x(0)=-2 xI(0)=5 yII=3x+2y y(0)=2 xI(0)=2 xII=4x-3y x(0)=0 xI(0)=1 yII=x-2y y(0)=2 xI(0)=-1
xI=2y-x2+x x(0)=1 yI=3x-y y(0)=1 xII=2x-3y x(0)=0 xI(0)=5 yII=x-2y y(0)=2 xI(0)=-1
xI=2sin y+x2 x(0)=0 yI=3x-y2-y y(0)=1 xI= y-xey x(0)=1 yI= 2ey-y y(0)=1
xII=x-y x(0)=0 xI(0)=5 yII=x+3y y(0)=2 xI(0)=-1 xII=2x-y x(0)=0 xI(0)=5 yII=2y y(0)=-1 xI(0)=2
xI=2y-x2 x(0)=0 yI=3x-y2-y y(0)=-1 xII=2x-3y+1 x(0)=0 xI(0)=3 yII=x-2 y(0)=2 xI(0)=1
xII=1+3y x(0)=0 xI(0)=1 yII=x-2y y(0)=2 xI(0)=-1 xI=y-x x(0)=0 yI=cos x-y2 y(0)=1
xI=2y-2x2-2x x(0)=-1 yI=3x2-y y(0)=0 xI=y-3x x(0)=0 yI=3x-x2-y y(0)=1
xII=2-y x(0)=0 xI(0)=5 yII=x y(0)=2 xI(0)=-1 xI= 2y-ex x(0)=0 yI= ex-y y(0)=1
xI=sin y-x x(0)=0 yI=cos x-y2 y(0)=1 xI=sin x-2y x(0)=0 yI=3x-y2 y(0)=1
xI=3y-x2 x(0)=0 yI=2x-y2 y(0)=1 xI=y-x2 x(0)=0 yI=3x-y2-y y(0)=-1
xI=y-2x2-2 x(0)=0 yI=x-y2 y(0)=-1 xI=sin x-x x(0)=0 yI=x-y2 y(0)=1
xI=y-x2 x(0)=2 yI=x-3y2 y(0)=1 xII=x-3y x(0)=0 xI(0)=1 yII=x-2y y(0)=2 xI(0)=-1

 

 

Задание 3

 

Решить задачу, рассмотренную в пункте 8 с учетом данных своего варианта. Для вариантов 1 – 5: tk=45с, для вариантов 6 – 10: tk=40с, для вариантов 11 – 15: tk=50с, для вариантов 16 – 20: tk=55с, для вариантов 21 – 25: tk=35с, для вариантов 26 – 30: tk=30с.

 

Порядок выполнения работы.

1. Создать MathCad – документ и сохранить его под именем «Решение_дифф_уравнений_систем».

2. Выполнить задания в соответствии с данными своего варианта.

Содержание отчета.

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

В отчет должен быть помещен сформированный на лабораторной работе MathCAD-документ “Решение_ дифф_уравнений_систем”.

 

Контрольные вопросы.

1. При помощи каких функций решаются нелинейные дифференциальные уравнения?

2. При помощи каких функций решаются системы дифференциальных уравнений?

3. Решить дифференциальное уравнение по заданию преподавателя.

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

 

Лабораторная работа № 25

 







Последнее изменение этой страницы: 2016-08-15; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.215.182.81 (0.011 с.)