
- •Математические модели
- •Введение
- •1.1. Состояние проблемы моделирования систем
- •1.2. Моделирование как метод научного познания
- •1.3. Использование моделирования при исследовании и проектировании сложных систем
- •1.4. Перспективы развития методов и средств моделирования систем в свете новых информационных технологий
- •Лекция № 2 классификация видов моделирования систем
- •3.1. Системный подход
- •3.2. Подходы к исследованию систем
- •3.3. Процесс моделирования на основе классического подхода
- •3.4. Процесс моделирования на основе системного подхода
- •3.5. Стадии разработки моделей
- •3.6. Характеристики моделей систем
- •3.7. Цель моделирования систем
- •3.8. Основные подходы к построению математических моделей систем
- •Лекция № 4 типовые схемы. Непрерывно-детерминированные модели
- •4.1. Типовые схемы
- •4.2. Непрерывно-детерминированные модели (d-схемы)
- •4.3. Основные соотношения
- •4.4. Возможные приложения
- •Лекция № 5 дискретно-детерминированные модели
- •5.1. Дискретно-детерминированные модели (f-схемы)
- •5.2. Основные соотношения
- •5.3. Возможные приложения
- •Пример: Для рассмотренного выше автомата Мура f2 запишем матрицу соединений и векторов выходов:
- •Лекция № 6 дискретно-стохастические модели
- •6.1. Дискретно-стохастические модели (р-схемы)
- •6.2. Основные соотношения
- •6.3. Возможные приложения
- •Лекция № 7 непрерывно-сТоХастические модели
- •7.1. Непрерывно-стохастические модели (q-схемы)
- •7.2. Основные соотношения
- •7.3. Возможные приложения
- •Пример. Допустим, что процесс обслуживания описывается следующей системой уравнений:
- •Лекция № 8 сетевые модели
- •8.1. Сетевые модели (n-схема)
- •8.2. Основные соотношения
- •8.3. Возможные приложения
- •Лекция № 9 комбинированные модели
- •9.1. Комбинированные модели (а-схемы)
- •9.2. Возможные приложения
- •Лекция № 10 формализация и алгоритмизация процессов
- •10.1. Формализация алгоритмизация процессов
- •10.2. Методика разработки и машинной реализации объекта
- •10.3. Методологические аспекты моделирования
- •10.4. Требования пользователя к модели
- •10.5. Этапы моделирования систем
- •Лекция № 11 построение концептуальных моделей систем и их формализация
- •11.1. Построение концептуальных моделей систем и их формализация
- •11.2. Переход от описания к блочной модели
- •11.3. Подэтапы первого этапа моделирования
- •11.3.1. Постановка задачи машинного моделирования системы
- •11.3.2 Анализ задачи моделирования системы
- •11.3.3. Определение требований к исходной информации об объекте моделирования и организация ее сбора
- •11.3.4. Выдвижение гипотез и принятие предположений
- •11.3.5. Определение параметров и переменных модели
- •11.3.6. Установление основного содержания модели
- •11.3.7. Обоснование критериев оценки эффективности системы
- •11.3.8. Определение процедур аппроксимации
- •11.3.9. Описание концептуальной модели системы
- •11.3.10. Проверка достоверности концептуальной модели
- •11.3.11. Составление технической документации по первому этапу
- •11.4. Алгоритмизация моделей систем и их машинная реализация
- •11.5. Принципы построения моделирующих алгоритмов
- •11.6. Формы представления моделирующих алгоритмов
- •11.7. Схемы алгоритмов, программ, данных и систем
- •11.8. Подэтапы второго этапа моделирования
- •11.8.1. Построение логической схемы модели
- •11.8.2. Получение математических соотношений
- •11.8.3. Проверка достоверности модели системы
- •11.8.4. Выбор инструментальных средств для моделирования
- •11.8.7. Верификация и проверка достоверности схемы программы
- •11.8.8. Проведение программирования модели
- •11.8.9. Проверка достоверности программы
- •11.9. Получение и интерпритация результатов моделирования систем
- •11.10. Подэтапы третьего этапа моделирования
- •11.10.3. Проведение рабочих расчетов
- •11.10.4. Анализ результатов моделирования системы
- •11.10.5. Представление результатов моделирования
- •11.10.6. Интерпретация результатов моделирования
- •11.10.8. Составление технической документации по третьему этапу
- •Лекция № 12 Линейное программирование
- •12.1. Общая и основная задачи линейного программирования
- •12.2. Графический метод решения задачи линейного программирования
- •Исходные данные задачи
- •12.3. Составление математической модели
- •Решение
- •12.4. Решение задач линейного программирования на эвм
- •12.5. Метод Гаусса с выбором главного элемента
- •12.6. Итерационные методы
- •Лекция № 13 нелинейное программирование
- •13.1. Постановка задачи нелинейного программирования
- •13.2. Геометрическая интерпретация задачи нелинейного программирования. Графический метод решения
- •13.3. Алгоритм решения знп графическим методом
- •Пример решения знп графическим методом
- •13.4. Метод множителей Лагранжа
- •13.5. Алгоритм метода множителей Лагранжа решения задачи
- •Лекция № 14 динамическое программирование
- •14.1. Постановка задачи динамического программирования
- •14.2. Составление математической модели динамического программирования
- •14.3. Этапы решения задачи динамического программирования
- •Оглавление
- •Математические модели
- •6 80021, Г. Хабаровск, ул. Серышева, 47
Лекция № 8 сетевые модели
Рассматриваемые вопросы
1. Сети Петри.
2. Основные соотношения.
3. Возможные приложения.
8.1. Сетевые модели (n-схема)
В практике моделирования объектов часто приходится решать задачи, связанные с формализованным описанием и анализом причинно-следственных связей в сложных системах, где одновременно параллельно протекает несколько процессов. Самым распространенным в настоящее время формализмом, описывающим структуру и взаимодействие параллельных систем и процессов, являются сети Петри (англ. Petri Nets), предложенные К. Петри.
8.2. Основные соотношения
Теория сетей Петри развивается в нескольких направлениях: разработке математических основ, структурной теории сетей, различных приложениях (параллельное программирование, дискретные динамические системы и т. д.).
Формально сеть Петри (N-схема) задается четверкой вида
,
где
–
конечное множество символов, называемых
позициями,
,
–
конечное
множество символов, называемых переходами,
,
;
–
входная
функция (прямая функция инцидентности),
–
выходная
функция (обратная функция
инцидентности),
.
Таким образом, входная функция
отображает переход
в
множество входных позиций
,
а
выходная функция
отображает
переход
в
множество выходных
позиций
.
Для
каждого перехода
можно
определить
множество входных позиций перехода
и
выходных позиций перехода
как:
;
;
,
,
,
.
Аналогично
для каждого перехода
вводится для определения множества
входных переходов позиции
и множество выходных переходов позиции
:
,
.
Графически N-схема изображается в виде двудольного ориентированного мультиграфа, представляющего собой совокупность позиций и переходов (рис. 8.1).
Рис. 8.1. Графическое изображение N-схемы
Как
видно из этого рисунка,
граф
N-схемы
имеет
два типа узлов; позиции
и переходы, изображаемые
и
соответственно. Ориентировочные
дуги соединяют позиции и переходы,
причем каждая дуга
направлена от элемента одного множества
(позиции или перехода) к элементу другого
множества (переходу или позиции). Граф
N-схемы
является
мультиграфом, так как он допускает
существование
кратных дуг от одной вершины к другой.
Пример.
Представим формально N-cxему
на
рис. 8.1:
;
;
;
|
|
|
|
|
|
|
|
|
|
|
|
8.3. Возможные приложения
Приведенное
представление N-схемы
может
использоваться только для отражения
статики моделируемой системы (взаимосвязи
событий и условий), но не позволяет
отразить в модели динамику функционирования
моделируемой системы. Для представления
динамических свойств объекта вводится
функция маркировки (разметки)
.
Маркировка
М
есть
присвоение неких абстрактных объектов,
называемых метками (фишками), позициям
N-схемы,
причем
количество меток, соответствующее
каждой позиции, может меняться. При
графическом задании N-схемы
разметка
отображается помещением внутри
вершин-позиций соответствующего числа
точек (когда количество точек велико,
ставят цифры).
Маркированная
(размеченная) N-схема
может
быть описана в виде пятерки
и
является совокупностью сети Петри и
маркировки М.
Функционирование
N-схемы
отражается
путем перехода от разметки к разметке.
Начальная разметка обозначается как
.
Смена разметок происходит в результате
срабатывания
одного
из переходов
сети.
Необходимым условием срабатывания
перехода
является
где
–
разметка позиции
.
Переход
,
для
которого выполняется указанное условие,
определяется как находящийся в состоянии
готовности к срабатыванию или как
возбужденный переход.
Срабатывание
перехода
изменяет разметку сети
на
разметку
по
следующему правилу:
т.
е. переход
изымает
по одной метке из каждой своей входной
позиции
и добавляет по одной метке в каждую из
выходных позиций. Для изображения смены
разметки
на
применяют
обозначение
.
Пример. Рассмотрим размеченную N-схему с начальной разметкой
,
которая приведена на рис. 8.2, а.
При
такой начальной разметке N-схемы
единственным
готовым к срабатыванию является переход
,
срабатывание,
которого ведет к смене разметки
И
где
(рис. 8.2, б).
При
разметке
возможно срабатывание переходов
и
.
В
зависимости оттого, какой переход
сработал первым, получается одна из
трех возможных новых маркировок (рис.
8.3, в,
г, и).
Функционирование N-схемы
продолжается
до тех пор, пока существует хотя бы один
возможный переход.
Рис. 8.2. Пример функционирования размеченной N-схемы
Таким образом, N-схема выполняется путем запусков переходов под управлением количества меток и их распределения в сети. Переход запускается удалением меток из его входных позиций и образованием новых меток, помещаемых в выходные позиции. Переход может запускаться только тогда, когда он разрешен. Переход называется разрешенным, если каждая из его входных позиций имеет число меток, по крайней мере равное числу дуг из позиции в переход.
Пример.
Для
некоторой заданной размеченной N-схемы
(рис.
8.1) с начальной маркировкой
(рис. 8.3, а)
разрешенным является только переход
,
а остальные переходы
и
– запрещенные.
В результате выполнения этого перехода
получим новую размеченную
N-схему
(рис.
8.3, б).
разрешены
переходы
и
в
результате их запуска получим новую
размеченную N-схему.
Переходы
и
находятся
в конфликте, так как запущен может быть
только один из них. Например, при запуске
получим
сеть, показанную на рис. 8.3, в.
разрешен
только переход
и
получим новую размеченную сеть (рис.
8.3, г).
разрешено
два перехода:
и
(в
конфликте). Запустим переход
(рис.
8.3),
получим
новую сеть (рис. 8.3, д).
Теперь
ни один переход не может быть запущен,
и выполнение сети прекращается.
Рис. 8.3. Пример функционирования размеченной заданной N-схемы
Важной особенностью моделей процесса функционирования систем с использованием типовых N-схем является простота построения иерархических конструкций модели. С одной стороны, каждая N-схема может рассматриваться как макропереход или макропозиция модели более высокого уровня. С другой стороны переход или позиция N-схемы, может детализироваться в форме отдельной подсети для более углубленного исследования процессов в моделируемой системе S. Отсюда вытекает возможность фиктивного использования N-схем для моделирования параллельных и конкурирующих процессов в различных системах.
Типовые N-схемы на основе обычных размеченных сетей Петри пригодны для описания в моделируемой системе S событий произвольной длительности. В этом случае модель, построенная с использованием таких N-схем, отражает только порядок наступления событий в исследуемой системе S. Для отражения временных параметров процесса функционирования моделируемой системы S на базе N-схем используется расширение аппарата сетей Петри: временные сети, Е-сети, сети Мерлина и т. д. Детально вопросы, связанные с имитационным моделированием с использованием N-схем, будут рассмотрены далее.
КОНТРОЛЬНЫЕ ВОПРОСЫ
Перечислите особенности сетевых моделей.
Назовите основные соотношения.
Объясните графический способ задания N-схем.
Назовите способы задания сетей Петри.
Дайте понятие маркированных сетей Петри.
Объясните задание маркированной сети Петри.