Структура сети Петри
Сеть Петри состоит из четырех элементов: множество позиций Р, множество переходов Т, входная функция I и выходная функция O. Входная и выходная функции связаны с переходами и позициями. Входная функция I отображает переход tj в множество позиций I(tj), называемых входными позициями перехода. Выходная функция O отображает переход tj в множество позиций O (tj), называемых выходными позициями перехода.
Структура сети Петри определяется ее позициями, переходами, входной и выходкой функциями.
Определение 1.1. Сеть Петри С является четверкой, С = {Р, Т, I, О). Р = {p1, p2, …, pn} – конечное множество позиций, n ≥ 0. Т = {t1, t2, …, tm}–конечное множество переходов, m ≥ 0. Множество позиций и множество переходов не пересекаются, P ∩ T = Ø. I : T → P∞ является входной функцией – отображением из переходов в комплекты позиций. O : T → P∞ есть выходная функция – отображение из переходов в комплекты позиций.
Мощность множества Р есть число n, а мощность множества T есть число m. Произвольный элемент Р обозначается символом pi, i = 1, …, n, а произвольный элемент Т – символом tj, j = 1, …, m.
Примеры сетей Петри даны на рис. 1.1–1.4.
Позиция pi является входной позицией перехода tj в том случае, если pi I(tj); pi является выходной позицией, если pi O(tj). Входы и выходы переходов представляют собой комплекты позиций. Комплект является обобщением множества, в которое включены многократно повторяющиеся элементы – тиражировании элементы. Использование комплектов, а не множеств для входов и выходов перехода позволяет позиции быть кратным входом либо кратным выходом перехода. Кратность входной позиции pi для перехода tj есть число появлений позиции во входном комплекте перехода, #( pi, I(tj)). Аналогично кратность выходной позиции pi для перехода tj есть число появлений позиции в выходном комплекте перехода, #( pi, O(tj)). Если входная и выходная функции являются множествами (а не комплектами), то кратность каждой позиции есть либо 0, либо 1.
Входные и выходные функции используются для отображений позиций в комплекты переходов, а также их можно использовать для отображения переходов в комплекты позиций. Определим, что переход tj является входом позиции pi , если pi есть выход tj. Переход tj есть выход позиции pi, если pi есть вход tj.
С=(Р, Т, I, О), P = {p1, p2, p3, p4, p5}, T = {t1, t2, t3, t4}, I(t1) = {p1} O(t1) = {p2, p3, p5} I(t2) = {p2, p3, p5} O(t2) = {p5} I(t3) = {p3} O(t3) = {p4} I(t4) = {p4} O(t4) = { p2, p3} Рис. 1.1. Структура сети Петри | С=(Р, Т, I, О), P = {p1, p2, p3, p4, p5, p6}, T = {t1, t2, t3, t4, t5}, I(t1) = {p1} O(t1) = {p2, p3} I(t2) = {p3} O(t2) = {p3, p5, p5} I(t3) = {p2, p3} O(t3) = {p2, p4} I(t4) = {p4, p5, p5, p5} O(t4) = {p4} I(t5) = {p2} O(t5) = {p6} Рис. 1.2. Структура сети Петри |
С=(Р, Т, I, О), P = {p1, p2, p3, p4, p5, p6, p7, p8, p9}, T = {t1, t2, t3, t4, t5, t6}, I(t1) = {p1} O(t1) = {p2, p3} I(t2) = {p8} O(t2) = {p1, p7} I(t3) = { p2, p5} O(t3) = {p6} I(t4) = {p3} O(t4) = {p4} I(t5) = {p6, p7} O(t5) = {p9} I(t6) = { p4, p9} O(t6) = {p5, p8} Рис. 1.3. Структура сети Петри | С=(Р, Т, I, О), P = {p1, p2, p3, p4}, T = {t1, t2, t3, t4, t5, t6}, I(t1) = {p1} O(t1) = {p2} I(t2) = {p1} O(t2) = {p2, p3} I(t3) = {p1} O(t3) = {p3, p3} I(t4) = {p2} O(t4) = {p3} I(t5) = {p3, p3} O(t5) = {p4} I(t6) = {p4} O(t6) = {p1} Рис. 1.4. Структура сети Петри |
Определение 1.2. Определим расширенную входную функцию I и выходную функцию O I : P → T ∞ , O : P → T ∞ таким образом, что
#( tj, I (pi)) = #( pi, O(tj)), #( tj, O(pi)) = #( pi, I (tj)).
Для сети Петри на рис. 1.1 расширенными входной и выходной функциями являются:
С=(Р, Т, I, О),
P = {p1, p2, p3, p4},
T = {t1, t2, t3, t4, t5, t6},
I(p1) = {} O(p1) = {t1}
I(p2) = {t1, t4} O(p2) = {t2}
I(p3) = {t1, t4} O(p3) = {t2, t3}
I(p4) = {t3} O(p4) = {t4}
I(p5) = {t1, t2} O(p5) = {t2}
Графы сетей Петри
В значительной степени теоретическая работа по сетям Петри основана на формальном определении сетей Петри, изложенном выше. Тем не менее для иллюстрации понятий теории сетей Петри гораздо более удобно графическое представление сети Петри. Теоретико-графовым представлением сети Петри является двудольный ориентированный мультиграф.
Структура сети Петри представляет собой совокупность позиций и переходов. В соответствии с этим граф сети Петри обладает двумя типами узлов. Кружок О является позицией, а планка | – переходом.
Ориентированные дуги (стрелки) соединяют позиции и переходы, при этом некоторые дуги направлены от позиций к переходам, другие – от переходов к позициям. Дуга, направленная от позиции pi к переходу tj, определяет позицию, которая является входом перехода. Кратные входы в переход указываются кратными дугами из входных позиций в переход. Выходная позиция указывается дугой от перехода к позиции. Кратные выходы также представлены кратными дугами.
Сеть Петри есть мультиграф, так как он допускает существование кратных дуг от одной вершины графа к другой. Следует добавить, что так как дуги являются направленными, то это ориентированный мультиграф. Мы знаем, что вершины графа можно разделить на два множества (позиции и переходы) таким образом, что каждая дуга будет направлена от элемента одного множества (позиций или переходов) к элементу другого множества (переходов или позиций); следовательно, такой граф является двудольным ориентированным мультиграфом. В дальнейшем для простоты будем называть его просто графом сети Петри.
Определение 1.3. Граф G сети Петри есть двудольный ориентированный мультиграф, G = (V, А), где V = {v1, v2, …,vs} – множество вершин, а А = {a1, a2, …, ar} – комплект направленных дуг, ai = (vj, vk), где vj, vk V. Множество V может быть разбито на два непересекающихся подмножества Р и Т, таких, что V = Р U Т, Р ∩ Т = Ø, и для любой направленной дуги ai А, если ai = (vj, vk), тогда либо vj, Р, vk Т, либо vj, Т, vk Р.
Графы сети Петри, изображенные на рис. 1.5 – 1.8, эквивалентны соответственно структурам сети Петри на рис. 1.1 –1.4.
Рис. 1.5. Граф сети Петри на рис. 1.1. Рис. 1.6. Граф сети Петри на рис. 1.2
Рис. 1.7. Граф сети Петри на рис. 1.3. Рис. 1.8. Граф сети Петри на рис. 1.4
Для демонстрации эквивалентности этих двух представлений сети Петри – структуры сети Петри и графа сети Петри – покажем, каким образом можно преобразовать один в другой. Предположим, нам дана структура сети Петри С = {Р, Т, I, О) с Р = {p1, p2, …, pn},. Т = {t1, t2, …, tm}. Тогда граф сети Петри можно определить следующим образом.
Определение 1.4. Определим V = P U T. Определим А как комплект направленных дуг, такой, что для всех pi Р и tj Т
#((pi ,tj), А) = #( pi, I(tj)), #( tj, pi), А) = #( pi, O(tj)).
G = (V, А) – граф сети Петри, эквивалентный структуре сети Петри С = (Р, Т, I, О).
Обратное преобразование (от графа сети Петри к структуре) осуществляется подобным образом. Однако при переходе от графа сети Петри к структуре сета Петри возникает одна интересная задача: если множество вершин можно разделить на подмножества S и R, то какое из этих подмножеств должно бьет позициями, а какое — переходами? Оба возможных варианта позволяют определить сеть Петри, хотя в получающихся в результате структурах позиции и переходы меняются местами.
Двойственной к сети Петри С = (Р, Т, I, О) является сеть Петри = (Т, Р, I, О), которая получается в результате перестановки позиций и переходов. Структура графа сохраняется, просто меняются местами кружки и планки. На рис. 1.9, 1.10 показаны сети, двойственные к сетям Петри на рис. 1.5 и рис. 1.8.
Рис. 1.9. СП, двойственная к СП на рис. 1.5 Рис. 1.10. СП, двойственная к СП на рис. 1.8
Инверсная сеть Петри – С для сети Петри С = (Р, Т, I, О), определяется! перестановкой входной и выходной функций – С = (Р, Т, О, I). То есть граф для сети Петри, инверсной сети Петри на рис. 1.8. будет выглядеть как на рис.1.11.
Графы сети Петри являются мультиграфами, так как позиция может быть кратным входом или выходом перехода. В графе это показывается несколькими дугами между позицией и переходом. В то время как такой способ удовлетворителен для дуг с малой кратностью (не более трех), он неудобен для дуг очень большой кратности. Таким образом, в качестве альтернативного представления структур с большой краткостью используется пучок дуг. Пучок – это специальная дуга, которая рисуется жирной линией и помечается кратностью. Рис. 1.12 иллюстрирует переход с входной кратностью 7 и выходной кратностью 11.
Рис. 1.11. СП, инверсная к СП на рис. 1.8 Рис. 1.12. Пучок дуг
Дата добавления: 2016-04-11; просмотров: 2308;