- •Общие понятия теории моделирования
- •Цели моделирования
- •Общая классификация моделей
- •Классификация идеальных моделей
- •Логико-математические модели
- •Компьютерные модели
- •Модель динамико-биологических популяций
- •Математическое моделирование химических процессов
- •Незатухающие колебательные процессы в химии
- •Затухающие колебания в химических процессах
- •Моделирование движения маятника
- •Вводная к лабораторной работе №1
- •Качественная теория динамических систем
- •Тримолекулярная модель (брюсселлятор)
- •Не существует
Вводная к лабораторной работе №1
Рассмотрим возможности Mathcad для решения дифференциальных уравнений.
Запишем пример.
Это диф. ур-е описывает некоторую неизвестную функцию. здесь производная некой неизвестной функции по переменной . Проинтегрируем его, чтобы найти :
Решение этого диф. ур-я нам даёт некое семейство функций. Чтобы найти конкретную функцию, нужно задать начальное условие :
Нужно найти константу .
Подставляем в решение вместо :
Подставляем конкретное найденное в решение диф. ур-я и получаем искомую функцию:
Построим график получившейся функции:
Так обстоит дело с решением простого дифференциального уравнения.
В Mathcad мы будем искать численное решение диф. ур-й, результатом будет таблица значений аргумента и функции, по которой в Mathcad можно легко построить график.
Запишем наш пример на синтаксисе системы Mathcad.
Зададим начальное условие:
Решаемое диф. уравнение (первого порядка) должно быть разрешено относительно производной. Левая часть диф. уравнения не задаётся, по умолчанию в левой части у нас всегда находится первая производная. Всё различие между диф. уравнениями будет заключаться в правой части. Задаётся правая часть диф. уравнения:
– в параметрах функции сначала указываем имя независимой переменной ( ), а потом – имя искомой функции ( ).
После задания правой части и начального условия мы вызываем собственно систему численного решения дифференциальных уравнений. Наиболее эффективным численным методом решения диф. ур-я является метод Рунге-Кутта. Рунге и Кутт – два немецких математика, разработавшие данный метод в конце XIX века. Существовало целое поколение программистов, которые программировали этот метод. Теперь этот метод встроен практически во все математические пакеты.
где – это начальное условие, которые мы задали заранее. В системе Mathcad начальное условие можно указывать прямо в скобках в качестве параметра функции (в явном виде).
– это отрезок интегрирования. Мы выбрали отрезок от 0 до , т. к. наша функция периодическая, и её период равен .
30 – число разбиения отрезка интегрирования. Как мы знаем, для нахождения численного решения интеграла, мы разбиваем отрезок на несколько частей и на каждом участке аппроксимируем исходную функцию некой параболой (метод Симпсона), хордой или прямоугольником. Чем больше частей, тем ближе значение интеграла к аналитическому решению. Длина каждого отрезка в нашем случае равна , т. е. порядка 2.
– это функция, составляющая правую часть нашего диф. ур-я. Без этого параметра Mathcad не будет знать, какое же диф. ур-е мы решаем.
означает фиксированный шаг.
Чтобы получить ответ, достаточно ввести следующую строчку:
Результат мы получим в виде таблицы из 30 строк (по одному на каждый отрезок разбиения) и двух столбцов, где первый столбец – это значение , а правый – значение .
В этой таблице столбик со значениями имеет наименование , а столбик со значениями имеет наименование . Поэтому чтобы построить график найденной функции , нам нужно вызвать декартову плоскость, а затем обозначить левую ось , а нижнюю ось – . Для того чтобы создать треугольные скобочки в степени, нужно набрать , а затем щёлкнуть комбинацию клавиш .
05.04.2012 Практика |
ЛАБОРАТОРНАЯ РАБОТА №1
Получим численное решение моделей Мальтуса и Ферхюльста и строим их графики.
Решение в файле Учебные материалы\Мат. моделирование\01. Мальтус и Ферхюльст.xcmd.
11.04.2012 Практика |
ЛАБОРАТОРНАЯ РАБОТА №2
Моделируем систему “хищник – жертва”:
В отличие от предыдущих моделей здесь мы имеем систему двух дифференциальных уравнений от двух элементов. В Mathcad мы моделируем эту систему с матричной точки зрения. Матрица будет состоять из двух столбцов, где первый столбец будет описывать первое диф. ур-е, а второй – второе. Отныне под мы подразумеваем не скалярную величину, а векторную, как столбец двух переменных.
– коэффициент репродукции хищников
– коэффициент каннибализма хищников в результате бескормицы
– смертность жертв после встречи с хищниками
– аппетиты хищников
Работа была выполнена и сохранена в файл Учебные материалы\Мат. моделирование\02. Хищник – жертва.xcmd.
В результате работы был сделан следующий вывод: экстремальное значение численности каждой из популяций приходится на тот момент, когда скорость изменения численности другой популяции становится постоянной.
13.04.2012 Практика |
ЛАБОРАТОРНАЯ РАБОТА №3
Решение в файле Учебные материалы\Мат. моделирование\03. Затухающие химические процессы.xcmd.
16.04.2012 Практика |
ЛАБОРАТОРНАЯ РАБОТА №4
Построим модель колебаний математического маятника при малых углах, при больших углах и общую модель. Варьируем начальные условия ( угол, начальная скорость). Построим ременную и фазовую диаграммы.
Транслируем нашу систему уравнения из математической нотации в нотацию Mathcad:
Где – это начальный угол в радианах, а – начальная скорость.
Всякая модель имеет свою ограниченную область применимости: начальные углы и скорости должны быть таковы, чтобы крайние положения маятника не превышали порядка одного радиана.
Чтобы построить общую модель без упрощений, приведём исходное диф. уравнение 2-го порядка к системе двух диф. ур-й первого порядка. Величина в нашем исследовании является константой, обозначим её просто w.
Решение в файле Учебные материалы\Мат. моделирование\04. Колебания математического маятника.xmcd
18.04.2012 Лекция |
КЛАССИФИКАЦИЯ ОСОБЫХ ТОЧЕК
СИСТЕМ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ
ПЕРВОГО ПОРЯДКА
В основе классификации лежит исследование поведения систем в окрестностях особой точки.
Пример:
Рассмотрим систему дифференциальных уравнений “Хищник – жертва”
– коэффициент репродукции хищников
– коэффициент каннибализма хищников в результате бескормицы
– смертность жертв после встречи с хищниками
– аппетиты хищников
Найдём особые точки – стационарные точки, в которых достигается динамическое равновесие, т. е. производные равны нулю.
Рассмотрим модель в окрестности точки
, ( , ). Произведение – это порядок малости по отношению к предыдущему слагаемому в правых частях уравнений системы. Этой величиной мы собираемся пренебречь. Отбросим из правых частей всё, что содержит произведения . Тогда наша система примет вид:
Для упрощения примем ,
Тогда:
Это гипербола.
Направление движения: слева направо.
Это точка типа “седло”
Таким образом, характер особой точки установлен путём линеаризации системы уравнений в окрестности особой точки и исследование полученной линейной системы.
Линеаризация – это отбрасывание в правых частях уравнений членов второго и более высоких порядков малости.
Теперь рассмотрим модель в окрестности точки
,
Для выяснения характера особой точки произведём в её окрестности линеаризацию данной системы. Однако замечаем, что в правых частях уравнений у нас не содержатся эти отношения. Поэтому следует передвинуть начало координат в точку . Для этого из и вычтем координаты .
Выразим координаты и в исходной модели через наши новые координаты:
Продифференцируем:
Раскроем скобки в первом уравнении и отбросим из него произведение , т. к. оно представляет собой второй порядок малости. Тогда первое уравнение принимает вид:
Представим как
Получаем:
Аналогично поступаем и со вторым уравнением, представив как . Получаем:
Получили систему
Решим её так же, как и в первом случае:
Получили эллипс.
По виду линеаризованной системы определяем, в каком направлении движутся наши фазовые точки со временем на фазовой плоскости: против часовой стрелки.