КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Решение дифференциальных уравнений с помощью функции rkfixed
Встроенная функция rkfixed (метод Рунге – Кутта с фиксированным шагом решения) позволяет решать только системы дифференциальных уравнений первого порядка. Уравнения порядка выше первого требуется преобразовывать в систему первого порядка. Разберем сначала, как это делается применительно к пакету Маткад. Любое обыкновенное дифференциальное уравнение выше первого порядка может быть представлено в виде системы дифференциальных уравнений первого порядка, число которых равно порядку преобразуемого уравнения. Покажем это на примере дифференциального уравнения третьего порядка. Дано ay ''' +by '' +cy ' +dy=f(x). (1) Введем подстановки: y '' =y0, (2) y ' =y1, (3) y=y2. (4) Тогда уравнение (1) запишется в виде:
ay0 ' +by0+cy1+dy2=f(x). (5) Это первое уравнение первого порядка будущей системы. Продифференцируем уравнение (3). Получим y '' =y1 '. (4) Левые части уравнений (2) и (4) равны. Следовательно, равны и их правые части. Отсюда y1 ' =y0. (5)
Продифференцируем уравнение (4). Получим y ' =y2 '. (6)
Левые части уравнений (3) и (6) равны, следовательно, равны и их правые части. Тогда y2 ' =y1. (7) Мы получили систему из трех дифференциальных уравнений первого порядка: ay0 ' +by0+cy1+dy2=f(x) y1 ' =y0 (8) y2 ' =y1 Разрешив первое уравнение относительно производной, окончательно получим: y0 ' =–by0/a–cy1/a–dy2/a+f(x)/a y1 ' =y0 (9) y2 ' =y1 Решим методом Рунге- Кутты с фиксированным шагом дифференциальное уравнение второго порядка: при заданных начальных условиях t0 =0, y(0)=1, и заданном конце счета tk= 13. Проведя преобразование в систему уравнений первого порядка, получим:
Начальные условия примут вид: y0(0) = 0, y1(0) = 1. Записав правые части и начальные условия в виде векторов, получим
f(t, y) – это вектор правых частей системы. При его формировании надо обратить внимание на следующее: 1.Вместо буквы f можно использовать любую другую букву. Но тогда и во встроенной функции нужно, естественно, использовать ту же букву. 2.Внутри скобок первое имя (в нашем случае t) является именем аргумента, по которому происходит интегрирование дифференциального уравнения. Т. е. опять - таки это может быть и другая буква. 3.Вторая буква внутри скобок – это вектор имен зависимых переменных. Им эти имена полностью определяются. Если принято имя y, то именами переменных должны являться y0, y1, y2 и т.д., причем первое уравнение – это dy0 /dt =……, второе dy1/dt = ……….. и т.д. На рис. 3 приведено решение этой системы. Р
иРис.3 Решение дифференциального уравнения с помощью функции rkfixed.
Ответ получен в виде вектора и в виде графика. В первой строке этого вектора показаны номера переменных: z0 это время, z1 - производная y0, z2 - сама функция у. Выведены только первые 11 значений вектора ответа. Начальные условия заданы встроенным вектором v. Ранжировка j:= 0..1000 относится не к функции rkfixed, а к графику. Для встроенной функции число точек решения задано числом 1000 внутри нее. Внутри функции указано время интегрирования 0 –13. По оси абсцисс графика отложен первый столбец матрицы ответов zj,0 - аргумент (в нашей задаче – время t), где j =0..1000. По оси ординат отложена переменная zj,2 В процессе решения задачи на экране мигает электрическая лампочка. Задача 1. Решить приведенную выше систему вМаткаде. Задача 2. Решить в Маткаде дифференциальное уравнение второго порядка T2 d2 y/dt2 + x T dy/dt +y =0 при начальных условиях t 0 = 0, y(t0) =1, dy/dt (t0) =0 и заданных значениях параметров Т=10, x =0.5. Задача 3. Решить в Маткаде самостоятельно следующие дифференциальные уравнения: 1. 3d2y/dx2 +5 dy/dx +6 y =0 x0 =0, y(x0) =2, dy/dx (x0)=0. хлон= 20, n=500. 2. 5d3y/dt3 + 9 d2y/dt2 – 2dy/dt + 8y = 1/(t+1). y(0)=0, y`(0)=1, y``(0)=0. Задача 4. Построение фазовых портретов. Фазовым портретом называется график функции в координатах y`(y). Фазовые портреты используются в теории автоматического управления для определения переходных процессов в автоматических системах. Построим фазовый портрет для дифференциального уравнения второго порядка, записанного в форме:
:
Здесь Т- постоянная времени, ξ – коэффициент затухания. Решаются три одинаковых дифференциальных уравнения с одинаковыми начальными условиями, но с разными коэффициентами затухания.
Рис.4. Фазовые портреты Все три решения начинаются в одной точке (0,1). Но первая сплошная кривая при ξ=0 – эллипс, характеризует консервативную систему, незатухающие гармонические колебания. Вторая пунктирная кривая при ξ=0.1 – затухающая кривая, характеризует затухающие колебания, такая система является устойчивой (это характерно для всех 0 < ξ <1). Третья кривая пунктиром – при ξ = - 0.1 характеризует неустойчивую колебательную систему.
Дата добавления: 2015-06-27; Просмотров: 1382; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |