
3. Маркування мереж Петрі
Маркуванням
є
присвоєння фішок позиціям мережі Петрі.
Фішка - це примітивне поняття мереж
Петрі (подібно позиціям і переходам).
Фішки привласнюються (можна вважати,
що вони належать) позиціям. Кількість
і положення фішок при виконанні мережі
Петрі можуть змінюватися. Фішки
використаються для визначення виконання
мережі Петрі.
Визначення 5. Маркування мережі Петрі С = (Р, Т, I, О) є функція, що відображає множину позицій Р у множині ненегативних цілих чисел N.
: Р N.
Маркування
може бути також визначена як n-вектор
= = (
1,
2,
....,
n).
де п=
і
кожне
N,
i = 1,
..., п.
Рис. 11. Маркірована мережа Петрі. Структура мережі Петрі збігається зі структурами на рис. 1 і 4. Маркування - (1, 2, 0, 0, 1)
Рис. 12. Маркірована мережа Петрі. Структура аналогічна структурі, зображеної на рис. 11, але маркування відрізняється
Вектор визначає для кожної позиції pi мережі Петрі кількість фішок у цій позиції. Кількість фішок у позиції рi є i, i = 1, ..., n. Зв'язок між визначеннями маркування як функції і як вектора очевидним образом установлюється співвідношенням (pi)= i. Позначення її у вигляді функції є трохи більше загальним і тому вживається набагато частіше.
Маркірована мережа Петрі М = (З, ) є сукупність структури мережі Петрі З = (Р, Т, I, О) і маркування і може бути записана у вигляді М = (Р, Т, I, О, ).
На графі мережі Петрі фішки зображуються маленькою крапкою в кружку, що представляє позицію мережі Петрі. На рис. 11 і 12 наведені приклади графічного подання маркірованої мережі Петрі.
Тому що кількість фішок, що може бути визначене для кожної позиції, необмежено, те в цілому для мережі Петрі існує нескінченно багато маркувань. Множина всіх маркувань мережі Петрі, що володіє n позиціями, є множина всіх n-векторів, Nn. Це множина, хоча і нескінченно, є рахунковим.
Рис. 13. Граф мережі Петрі з дуже великим маркуванням (47, 13, 7, 42)
Вправи
Для маркірованої мережі Петрі (рис. 12) представте маркування як функцію і як вектор.
Для структури мережі Петрі (рис. 2) зобразите граф мережі Петрі і укажіть на графі маркування = (1, 0, 1, 1, 0, 0).
Кількість фішок у мережі Петрі рідко перевищує 5 або 6. У цьому випадку їх малюють. Однак, коли маркування має 10, 20 або сотні фішок, приписаних позиції, у кружках зручніше не малювати фішки, а вказувати їхня загальна кількість, як на рис. 2.13. Використовуючи цей спосіб, зобразіть маркування = (137, 22, 2, 0, 14) для мережі Петрі на рис. 12.
4. Правила виконання мереж Петрі
Виконанням мережі Петрі управляють кількість і розподіл фішок у мережі. Фішки перебувають у кружках і управляють виконанням переходів мережі. Мережа Петрі виконується за допомогою запусків переходів. Перехід запускається видаленням фішок з його вхідних позицій і утворенням нових фішок, що поміщають у його вихідні позиції.
Перехід може запускатися тільки в тому випадку, коли він дозволений. Перехід називається дозволеним, якщо кожна з його вхідних позицій має число фішок принаймні рівне числу дуг з позиції в перехід. Кратні фішки необхідні для кратних вхідних дуг. Фішки у вхідній позиції, які дозволяють перехід, називаються його розв'язними фішками. Наприклад, якщо позиції p1 і р2 служать входами для переходу t4, тоді t4 дозволений, якщо p1 і р2 мають хоча б по одній фішці. Для переходу t7 із вхідним комплектом {р6, р6, р6} позиція р6 повинна володіти принаймні трьома фішками, для того щоб t7 був дозволений.
Визначення 6. Перехід tj Т у маркірованої мережі Петрі С = {Р, Т, I, О) з маркуванням , дозволений, якщо для всіх pi P
(pi)
#(pi,
I(tj)).
Перехід запускається видаленням всіх розв'язних фішок з його вхідних позицій і наступним приміщенням у кожну з його вихідних позицій по одній фішці для кожної дуги. Кратні фішки створюються для кратних вихідних дуг. Перехід t3 з I(t3) = {р2} і O(t3) = {р7, р13} дозволений щораз, коли в р2 буде хоча б одна фішка. Перехід t3 запускається видаленням однієї фішки з позиції р2 і приміщенням однієї фішки в позицію р7 і в p13 (його виходи). Додаткові фішки в позиції р2 не впливають на запуск t3 (хоча вони можуть дозволяти додаткові запуски t3). Перехід t2, у якому I(t2) = {p21, р23} і O(t2) = {р23, р25, р25}, запускається видаленням однієї фішки з p21 і однієї фішки з р23, при цьому одна фішка міститься в р23 і дві в — р25 (тому що р25 має кратність, рівну двом).
Запуск переходу в цілому заміняє маркування мережі Петрі на нове маркування '. Помітимо також, що тому що можна запустити тільки дозволений перехід, то при запуску переходу кількість фішок у кожній позиції завжди залишається ненегативним. Запуск переходу ніколи не видалить фішку, відсутню у вхідній позиції. Якщо яка-небудь вхідна позиція переходу не має достатню кількість фішок, то перехід не дозволений і не може бути запущений.
Визначення 7. Перехід tj у маркірованій мережі Петрі з маркуванням може бути запущений щораз, коли він дозволений. У результаті запуску дозволеного переходу tj утвориться нове маркування ', обумовлена наступним співвідношенням: '(pi) = (pi) - #(pi, I(tj)) + #(pi, O(tj)).
Рис. 14. Ілюстрація того, як міняється маркування позицій, коли запущений перехід tj. Кожна позиція може або не може бути входом або виходом переходу. Тут показаний випадок для кратності 0 або 1.
Запуски можуть здійснюватися доти, поки існує хоча б один дозволений перехід. Коли не залишиться жодного дозволеного переходу, виконання припиняється.
Вправи
Які переходи дозволені в маркірованій мережі Петрі на рис. 11, 12?
Яке маркування вийде при запуску переходу t1 (рис. 11)? Яке маркування вийде при запуску переходу t4 (рис. 12)? Яке маркування вийде в результаті виконання наступних операцій: спочатку — запуск t4, потім — запуск t2 (рис. 12)?
Які переходи дозволені в мережі Петрі на рис. 13? Які маркування утворяться при запуску кожного із цих переходів?