Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Численные методы решения ОДУ

Читайте также:
  1. I 0.5. МЕТОДЫ АНАЛИЗА ЛОГИСТИЧЕСКИХ ИЗДЕРЖЕК
  2. II этап – знакомство с уравнением и овладение способом его решения.
  3. II. МЕТОДЫ (МЕТОДИКИ) ПАТОПСИХОЛОГИЧЕСКОГО ИССЛЕДОВАНИЯ МЕТОДИКИ ДЛЯ ИССЛЕДОВАНИЯ ВНИМАНИЯ И СЕНСОМОТОРНЫХ РЕАКЦИЙ
  4. II. Методы и средства построения систем информационной безопасности. Их структура.
  5. II.1. Методы поддержания и изменения корпоративной культуры.
  6. Iv. Методы коррекции эмоционального стресса
  7. K 12. Молитва, во избежание прегрешения гордости

В том случае когда символьное решение ОДУ невозможно, целесообразно использовать численные методы. Maxima включает пакет расширения dynamics, позволяющий проинтегрировать систему ОДУ методом Рунге-Кутта. С той целью Maxima включает пакет dynamics (его необходимо загружать перед использованием). Метод Рунге-Кутта реализует функция rk.

Синтаксис вызова функции rk:

rk([eq], [vars],[init],[t_range]),

где eq - список правых частей уравнений;

vars - список зависимых переменных;

init - список начальных значений;

t-range - список [ t, t0, tend, ht ], содержащий символьное обозначение независимой переменной (t), её начальное значение (t0), конечное значение (tend), шаг интегрирования (ht).

Рассмотрим пример применения функции rk пакета dynamics.

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

при условии: x(0) = -1,25, y(0) = 0,75. .

(%i1) load("dynamics");

(%o1) C:/PROGRA~1/MAXIMA~1.2/share/maxima/5.19.2/share/dynamics/dynamics.mac

(%i2) rp1:4-x^2-4*y^2;

(%o2) -4*y^2-x^2+4

(%i3) rp2:y^2-x^2+1;

(%o3) y^2-x^2+1

(%i4) sol:rk([rp1,rp2],[x,y],[-1.25,0.75],[t,0,4,0.02])$

Cписок sol не выводим на экран (он достаточно длинный, поэтому завершаем ввод команды символом $).

Для построения графика решения преобразуем полученный список, построив отдельно список значений t (список xg), x (список yg1), y (список yg2). При построении графика используем опцию discrete.

(%i5) len:length(sol);

(%o5) 201

(%i33) xg:makelist(sol[k][1],k,1,len)$\\;

(%i36) yg1:makelist(sol[k][2],k,1,len)$\\;

(%i39) yg2:makelist(sol[k][3],k,1,len)$\\;

(%i42) plot2d([[discrete,xg,yg1],[discrete,xg,yg2]]);

Результат решения представлен на рис.


Дата добавления: 2015-07-14; просмотров: 102 | Нарушение авторских прав


Читайте в этой же книге: Однородные уравнение первого порядка | Линейные уравнения | Подставляем полученное соотношение в исходное уравнение | Дифференциальные уравнения второго порядка | Уравнения, допускающие понижение порядка | Линейные однородные ДУ второго порядка | С постоянными коэффициентами | Линейные неоднородные дифференциальные уравнения второго | Метод вариации произвольных постоянных | ЛНДУ второго порядка с постоянными коэффициентами |
<== предыдущая страница | следующая страница ==>
Символьное (аналитическое) решение ОДУ| Площадка: Южно-Уральский Государственный Университет (актовый зал).

mybiblioteka.su - 2015-2024 год. (0.005 сек.)