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

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

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

Таким образом, функционирование сети можно трактовать как последовательность дискретных событий.

Формально сеть N определяется пятеркой множеств:

,

где или – конечное непустое множество символов , называемых местами (позициями) сети;

или – конечное непустое множество символов , называемых переходами;

– функция инциндентности (табл. 3.2), указывающая на наличие дуг, соединяющих места с переходами , причем, если ,такая дуга есть, а если , такой дуги нет;

– функция инциндентности (табл. 3.3), указывающая на наличие дуг, соединяющих переходы с местами , причем, если , такая дуга есть, а если , такой дуги нет;

Таблица 3.2 – Функция инциндентности

     
     
     
     

Таблица 3.3 – Функция инциндентности

       
       
       

– начальная разметка сети Петри, представляющая собой множество мест во множестве целых положительных чисел {0, 1,2,…},которые указывают количество фишек на каждом месте.

Например, для приведенной выше сети:

– множество мест;

– множество переходов;

Начальная разметка:

.

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

,

которая показывает, что к срабатыванию готовы все три перехода. Так как при программной реализации одним процессором два события не могут произойти одновременно, то далее анализ строится на основе случайного выбора.

Пусть, например, сработал переход и образовалась разметка :

.

Переходя от одного вектора разметки к другому, можно записать цепочку срабатывания переходов:

.

Разметки и явились тупиковыми, так как при таких расположениях фишек ни один переход не срабатывает и сеть зависает.

Изложенный способ анализа сети эффективен при небольшом числе переходов. При анализе более сложных сетей целесообразно представлять маркировки в виде «дерева достижимости». Вершиной “дерева” является начальная маркировка сети . “Дерево” представляет собой отрезки линий (рис. 3.10) – векторы разметок.

Рисунок 3.10 – Фрагмент “дерева достижимости” сети Петри

“Дерево достижимости” позволяет выявить тупиковые ситуации и определить условия для достижения конечного множества.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: