- •Имитационное моделирование
- •Оглавление
- •Глава 1. Математическое моделирование 8
- •Глава 2. Имитация случайных процессов 54
- •Глава 3. Имитационное моделирование 70
- •Предисловие
- •Введение
- •Глава 1. Математическое моделирование
- •1.1. Модели и их виды
- •1.2. Моделирование
- •1.3. Модельное время и виды процессов
- •1.4. Построение дискретной (пошаговой) аналитической модели
- •1.4.1. Сущность пошагового моделирования
- •1.4.2. Принципы построения пошаговой модели
- •1.4.3. Примеры моделей
- •1.5. Построение аналоговой (дифференциальной) аналитической модели
- •1.5.1. Сущность дифференциального (функционального) подхода
- •1.5.2. Диаграммы процессов и переход к дифференциальным уравнениям
- •1.5.3. Принципы построения дифференциальной модели
- •1.5.4. Примеры
- •1.6. Упражнения
- •Вопросы к главе
- •Глава 2. Имитация случайных процессов
- •2.1. Базовые сведения о случайных величинах
- •2.1.1. Случайные величины и их распределения
- •2.1.3. Характеристики случайных величин
- •2.1.4. Метод Монте-Карло
- •2.2. Дискретные случайные числа и их имитация
- •2.3. Непрерывные случайные числа и их имитация
- •2.4. Упражнения
- •Вопросы к главе
- •Глава 3. Имитационное моделирование
- •3.1. Постановка задачи имитационного моделирования
- •3.2. Специфика имитационных моделей
- •3.3. Построение дискретной (пошаговой) имитационной модели
- •3.3.1. Построение пошаговой имитационной модели
- •3.3.2. Примеры
- •3.4. Блочное моделирование
- •3.4.1. Преимущества блочного моделирования
- •3.4.2. Принципы блочного подхода к составлению дифференциальной модели
- •3.4.3. Переход от диаграммы процессов к блочной модели
- •3.4.4. Примеры
- •3.5. Стохастическое моделирование
- •3.5.1. Основы теории очередей
- •3.5.2. Принципы построения систем массового обслуживания
- •3.5.3. Текстовое моделирование
- •3.5.4. Примеры
- •3.6. Упражнения
- •3.6. Вопросы к главе
- •Заключение
- •Библиографический список
- •Имитационное моделирование
1.5. Построение аналоговой (дифференциальной) аналитической модели
Ключевые слова: аналоговая (дифференциальная, функциональная) модель, дифференциальное уравнение, система уравнений, диаграмма процессов, связи между подсистемами
1.5.1. Сущность дифференциального (функционального) подхода
Моделирование, основанное на использовании аналоговых законов, немного отличается от работы с дискретными данными. Так как природа аналоговых величин не имеет чётких переходов между своими состояниями, то и их просчёт может производиться в любой точке из области определения модельного времени. Этого можно достичь, когда форма представления закономерностей имеет вид формул, а точнее – обыкновенных дифференциальных уравнений. Поэтому данный тип моделей получил название дифференциальных или функциональных математических моделей.
Дифференциальные уравнения как инструмент описания процессов в механике впервые стали использоваться с XVII века. В моделировании они широко применяются для описания траектории движения объектов, изменения численности биологических популяций, просчёта экономических показателей и пр.
Дифференциальное уравнение (англ. differential equation) – уравнение для определения функции, связывающее переменные, искомые функции и их дифференциалы или производные.
Отличие дифференциальных уравнений от других математических конструкций заключается в том, что на каждом этапе просчёта исследуемого процесса они содержат ссылки на его предыдущие состояния. Существует много различных видов дифференциальных уравнений, и все они используются для описания различных процессов и явлений. Наиболее простые процессы поддаются описанию обыкновенными дифференциальными уравнениями, каноническое определение которых следующее:
Обыкновенное дифференциальное уравнение (англ. ordinary differential equation) – уравнение, в котором неизвестной является функция от одной независимой переменной, причём в это уравнение входит не только сама неизвестная функция, но и её производные различных порядков.
Обыкновенные дифференциальные уравнения – один из самых распространённых инструментов исследования детерминированных сложных систем. Они используются тогда, когда с достаточной точностью можно описать как внутренние механизмы динамики отдельных подсистем, так и их влияние друг на друга.
Сущность моделирования обыкновенными дифференциальными уравнениями заключается в том, что для расчета очередного значения исследуемого показателя нужно знать только его предыдущее значение и характер преобразования:
(2)
Задав начальные условия просчёта, то есть и можно всегда проследить дальнейшее поведение модели:
, . (3)
Графически такую схему можно представить как процесс с обратной связью (рис. 10), где – значение переменной в момент модельного времени а – система внешних воздействий (помехи и управление).
Рис. 10. Процесс с обратной связью
Если требуется описать взаимодействие нескольких объектов ( в (3) является вектором), то для каждого составляют отдельное уравнение, а потом их объединяют в систему:
(4)
Особенностью такого подхода является то, что описание моделируемого объекта строится относительно одного показателя (прибыли, концентрации вещества, объёмов производства, скорости движения и пр.), по которому идёт итеративный просчёт. Даже если необходимо исследовать взаимодействие обособленных подсистем, достаточно выявить зависимость каждого из них от исследуемого параметра и описать взаимодействия в виде системы дифференциальных уравнений.
Дифференциальное моделирование обладает следующими признаками:
– аналоговым временем моделирования;
– взаимовлияющими законами динамики моделируемых подсистем, просчитываемыми одновременно (как система уравнений);
– однородными показателями в рамках одной модели;
– детерминированными законами развития каждой подсистемы.
Очевидно, что выявление корректных аналитических законов динамики подсистем и их объединение в рамках одной модели – процесс довольно сложный и требующий при просчёте значительных вычислительных мощностей.