На этом шаге мы рассмотрим представление сети Петри с помощью графов.
В значительной степени теоретическая работа по сетям Петри основана на формальном определении сетей Петри, изложенном на предыдущем шаге. Для иллюстраций понятия сетей Петри более удобно графическое представление сети Петри. Теоретико-графовым представлением сети Петри является двудольный ориентированный мультиграф.
Структура сети Петри представляет собой совокупность позиций и переходов. В соответствии с этим граф сети Петри обладает двумя типами узлов. Кружок является позицией, а планка - переходом.
Ориентированные дуги (стрелки) - соединяют позиции и переходы, при этом некоторые дуги направлены от позиций к переходам, а другие - от переходов к позициям. Дуга, направленная от позиции pi к переходу tj, определяет позицию, которая является входом перехода. Кратные входы в переход указываются кратными дугами из входных позиций в переход. Выходная позиция указывается дугой из перехода к позиции. Кратные выходы также представлены кратными дугами.
Сеть Петри - это мультиграф, так как он допускает существование кратных дуг от одной вершины графа к другой. Так как дуги являются направленными, то это ориентированный мультиграф. Вершины графа можно разделить на два множества (позиции и переходы) так, что каждая дуга будет направлена от элемента одного множества (позиций или переходов) к элементу другого множества (переходов или позиций). Такой граф является двудольным ориентированным мультиграфом.
Рис.1. Граф сети Петри
Эти два представления сети Петри - структура сети Петри и граф сети Петри - эквивалентны. Покажем, каким образом можно преобразовать один в другой. Предположим, нам дана структура сети Петри C = (P, T, I, O) с P={p1, p2, ... , pn} и T={ t1 ,t2, ... , tm}. Тогда граф сети Петри можно определить следующим образом.
#((pi , tj), A) = #(pi ,I(tj)), #((tj , pi), A) = #(pi ,O(tj)) .
Обратное преобразование (от графа сети Петри к структуре) осуществляется подобным образом. Однако при переходе от графа сети Петри к структуре сети Петри возникает интересная задача: если множество вершин можно разделить на два подмножества S и R, то какое из этих подмножеств должно быть позициями, а какое - переходами? Оба возможных варианта позволяют определить сеть Петри, хотя в получающихся в результате структурах позиции и переходы меняются местами.
Двойственной к сети Петри C = (P, T, I, O) является сеть Петри С' = ( T, P, I, O), которая получается в результате перестановки позиций и переходов. Структура графа сохраняется, просто меняются местами кружки и планки.
Рис.2. Сеть, двойственная сети Петри, показанной на рисунке 1
Двойственность - полезный приём в теории графов. В исследовании этих сетей никакой пользы извлечь из понятия двойственности сетей Петри нельзя. Это объясняется трудностью определения сети, двойственной к маркированной сети Петри.
На следующем шаге мы рассмотрим маркировку сетей Петри.