Сети Петри
Сети Петри — математический аппарат для моделирования динамических дискретных систем. Впервые описаны Карлом Петри в 1962 году.
Сеть Петри представляет собой двудольный ориентированный граф, состоящий из вершин двух типов — позиций и переходов, соединённых между собой дугами. Вершины одного типа не могут быть соединены непосредственно. В позициях могут размещаться метки (маркеры), способные перемещаться по сети.
Событием называют срабатывание перехода, при котором метки из входных позиций этого перехода перемещаются в выходные позиции. События происходят мгновенно, либо разновременно, при выполнении некоторых условий.
Содержание |
История [править]
Сети Петри разрабатывались для моделирования систем с параллельными взаимодействующими компонентами. Сети Петри впервые предложил Карл Адам Петри. В докторской диссертации "Связь автоматов" он сформулировал основные понятия теории связи асинхронных компонент вычислительной системы[1].
Динамика сети Петри [править]
Процесс функционирования сети Петри может быть наглядно представлен графом достижимых маркировок. Состояние сети однозначно определяется её маркировкой – распределением фишек по позициям. Вершинами графа являются допустимые маркировки сети Петри, дуги помечены символом срабатывающего перехода. Дуга строится для каждого возбуждённого перехода. Построение прекращается, когда мы получаем маркировки, в которых не возбуждён ни один переход либо маркировки, содержащиеся в графе. Отметим, что граф достижимых маркировок представляет собой автомат.
Виды сетей Петри [править]
Некоторые виды сетей Петри:
- Временная сеть Петри — переходы обладают весом, определяющим продолжительность срабатывания (задержку).
- Стохастическая сеть Петри — задержки являются случайными величинами.
- Функциональная сеть Петри — задержки определяются как функции некоторых аргументов, например, количества меток в каких-либо позициях, состояния некоторых переходов.
- Цветная сеть Петри — метки могут быть различных типов, обозначаемых цветами, тип метки может быть использован как аргумент в функциональных сетях.
- Ингибиторная сеть Петри — возможны ингибиторные дуги, запрещающие срабатывания перехода, если во входной позиции, связанной с переходом ингибиторной дугой, находится метка.
- Иерархическая сеть — содержит не мгновенные переходы, в которые вложены другие, возможно, также иерархические, сети. Срабатывание такого перехода характеризует выполнение полного жизненного цикла вложенной сети.
- WF-сети
Анализ сетей Петри [править]
Основными свойствами сети Петри являются:
- ограниченность — число меток в любой позиции сети не может превысить некоторого значения K;
- безопасность — частный случай ограниченности, K=1;
- сохраняемость — постоянство загрузки ресурсов,
постоянна. Где
— число маркеров в i-той позиции,
— весовой коэффициент; - достижимость — возможность перехода сети из одного заданного состояния (характеризуемого распределением меток) в другое;
- живость — возможность срабатывания любого перехода при функционировании моделируемого объекта.
В основе исследования перечисленных свойств лежит анализ достижимости. Методы анализа свойств сетей Петри основаны на использовании графов достижимых (покрывающих) маркировок, решении уравнения состояний сети и вычислении линейных инвариантов позиций и переходов. Применяются также вспомогательные методы редукции, позволяющие уменьшить размер сети Петри с сохранением ее свойств, и декомпозиции [2], разделяющие исходную сеть на подсети.
Универсальная сеть Петри [править]
В 1974 году Тилак Аджервала показал, что ингибиторная сеть Петри является универсальной алгоритмической системой. В монографии Котова В.Е. приведен набросок доказательства, указывающий правила кодирования ингибиторной сетью программы счетчикового автомата Минского. Питерсон Дж. приводит примеры других расширенных классов сетей Петри, являющихся универсальной алгоритмической системой: синхронных и приоритетных. Построенная в явном виде универсальная сеть Петри [3] насчитывала несколько тысяч вершин и недавно была уменьшена до 56 вершин [4].
Бесконечные сети Петри [править]
Бесконечные сети Петри были введены для верификации вычислительных решеток и позволяют определять свойства сетей Петри для регулярных структур (линейная, древовидная, квадратная, треугольная, шестиугольная и гиперкуб [5]) произвольного размера, полученных путем композиции типовых фрагментов.
См. также [править]
Примечания [править]
- ↑ Джеймс Питерсон Теория сетей Петри и моделирование систем:Пер. с англ.-М.:Мир, 1984.-264с., ил. (стр. 11 "1.3. Зарождение теории сетей Петри")
- ↑ Зайцев Д.А. Композиционный анализ сетей Петри // Кибернетика и системный анализ. - 2006, № 1. - С. 143-154.
- ↑ Зайцев Д.А. Универсальная сеть Петри, Кибернетика и системный анализ, № 4, 2012, с. 24–39.
- ↑ Zaitsev D.A. Toward the Minimal Universal Petri Net, IEEE Transactions on Systems, Man, and Cybernetics: Systems, 2013, 1- 12.
- ↑ Зайцев Д.А., Шмелева Т.Р. Верификация коммуникационных структур гиперкуба параметрическими сетями Петри, Кибернетика и системный анализ, №1, 2010, С. 119-128.
Ссылки [править]
- Учебный курс МГТУ им. Баумана «Основы САПР. Моделирование». Сети Петри. Анализ сетей Петри
- Сети Петри на сайте Института автоматики и процессов управления.
- Исходные тексты примеров программ, реализующих сети Петри и строго иерархические сети.
- Питерсон Дж. Теория сетей Петри и моделирование систем.- М.: Мир, 1984.- 264с.
- Котов В.Е. Сети Петри.- М.: Наука, 1984.- 160с.
- Слепцов А.И., Юрасов А.А. Автоматизация проектирования управляющих систем гибких автоматизированных производств / Под ред. Б.Н.Малиновского. – К.: Технiка, 1986. – 160 с.
- Ачасова С.М., Бандман О.Л. Корректность параллельных вычислительных процессов. – Н.: Наука, 1990. – 253 с.
| Это заготовка статьи по математике. Вы можете помочь проекту, исправив и дополнив её. |
постоянна. Где
— число маркеров в i-той позиции,
— весовой коэффициент;