Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГЭ-2013-анн-130515.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.69 Mб
Скачать

9.3. Безопасность и ограниченность сетей Петри Безопасность

Определение. Позиция pi P в сети Петри C=(P, T, I, O) с начальной маркировкой µ безопасна, если для каждой маркировки µR(C, µ) выполняется неравенство µ(pi)≤1. Сеть Петри безопасна, когда каждая ее позиция безопасна.

Другими словами, позиция маркированной сети Петри безопасна, если в ней никогда не может быть больше одной фишки для любой маркировки из множества достижимых маркировок.

Безопасная сеть Петри хороша тем, что ее позицию можно реализовать одним триггером, т.е. переключателем «да», «нет», а значит можно реализовать в рамках двоичной логики. Тогда переход представляет собой событие, удовлетворяющее условию.

Если входная или выходная позиция не кратная (т.е. нет двойных стрелок), то сеть Петри, которая не безопасна, может быть переведена в эквивалентную безопасную сеть. Она будет выполнять те же самые функции, но плюс к тому она будет безопасна. Таким преобразованием мы запретим переходы, которые порождают множество фишек в какой-то из позиций.

Схема модификации сети следующая. Для каждой не кратной позиции pi формируется новая позиция p'i по следующим правилам:

piI(tj) & piO(tj)  O(tj)p'i;

piO(tj) & pi I(tj)  I(tj)p'i.

Другими словами, если позиция pi входит во множество входных позиций перехода tj и не входит во множество его выходных позиций, формируем новую позицию p'i и включаем её во множество выходных позиций перехода tj . Аналогично, если позиция pi входит во множество выходных позиций перехода tj и не входит во множество его входных позиций, формируем новую позицию p'i и включаем её во множество входных позиций перехода tj .

Такое преобразование потенциально безопасной сети Петри переводит ее в действительно безопасное состояние.

Цель введения позиции p'i – представить условие «позиция pi пуста». Естественно, в начальной маркировке необходимо в p'i поставить фишку, если в pi нет фишки, и наоборот.

Пример

Сеть, представленная на рис. 21.1 слева, не безопасна: последовательность переходов t1 порождает в позиции p1 произвольно большое количество фишек, а последовательность пар переходов t1, t2 делает то же с позицией p2. Сеть справа дополнена позициями p1 и p2, парными к p1 и p2. Они не дают повторно запускать переход t1, если не запущен t2, и t2, если не запущен t3 . Таким образом, сеть становится безопасной. Позиция p3 не удовлетворяет условиям, поэтому не дополняется.

Р ис. 21.1. Преобразование не безопасной сети Петри (слева) в безопасную.

Конец примера

Ограниченность

Ограниченность – это расширение понятия безопасности на количество фишек в позиции, равное k. Если в позиции не может появиться более, чем k фишек, она называется k-безопасной или k-ограниченной.

Определение. Позиция piP в сети Петри C=(P, T, I, O) с начальной маркировкой µ k-безопасна, если для каждой маркировки µR(C, µ) выполняется неравенство µ(pi)≤k. Сеть Петри безопасна, когда каждая ее позиция безопасна.

Сеть содержит число позиций n=|P|. Если каждая из позиций k-безопасна (но k у каждой своя), из этого конечного числа величин можно выбрать максимальную величину безопасности, и сеть тогда будет k безопасной, если k – это максимальная величина безопасности по этим n позициям.

Определение. Если каждая позиция piP в сети Петри C=(P, T, I, O) с начальной маркировкой µ ki-безопасна и k = max(ki), i от 1 до n=|P|, то сеть называется k-безопасной (k-ограниченной).

Безопасная сеть – это 1-безопасная сеть. Ограниченная сеть – это сеть, для которой существует такое k, что она может быть k-безопасной.

Иногда бывает важным сам факт ограниченности, вне зависимости от числа k. Такая ситуация характерна для моделирования большинства реальных систем, которые не допускают накопления бесконечного количества фишек (например, ограниченность мест хранения на складе). Тогда появление неограниченных позиций свидетельствует об ошибке в моделировании.