Сети Петри. Анализ дискретных систем с помощью сетей Петри

Страницы работы

Содержание работы

Лекция №8. Сети Петри

1. ОПРЕДЕЛЕНИЕ СЕТЕЙ ПЕТРИ

1.1. Структура и граф сети Петри

Сеть Петри — это асинхронная сеть, связывающая между собой условия и события. Реализация событий выполняется отдельными действиями. Последовательность действий образует моделируемый процесс. Формально структура сети Петри задается четверкой:

S = < T, P, I, O >,

где T — множество переходов;

P — множество позиций;

I — входная функция инцидентности;

O — выходная функция инцидентности.

При описании сети пользуются обобщением понятия множества — комплектом. В отличие от множества, в котором каждый элемент множества входит в него только один раз, в комплекте один и тот же элемент может входить несколько раз. Рассмотрим пример, показывающий отличие понятия комплекта от понятия множества. Пусть имеется множество, состоящее из трех элементов: A1 = {a, b,c}. Пусть также имеются три комплекта, состоящие из тех же элементов:

A = {a, a, a, b}; B = {a, a, b, b, c}; C = {a}.

Основной операцией на комплекте является операция определениячисла экземпляров в комплекте. Она обозначается знаком #. Данная операция указывает, сколько раз встречается элемент в комплекте. Для нашего примера: # (a,A) = 3 (элемент a встречается в комплекте A три раза); # (c,A) = 0; #(b, B) = 2.

Входная и выходная функции сети (I, O) могут определяться через эту операцию. Они  связывают позиции с переходами и определяют входные и выходные позиции для перехода: pi Î I (tj) — входные позиции перехода tj; pi Î O (tj) — выходные позиции перехода tj.Граф сети представляет собой ориентированный двудольный мультиграф. На рис. 1.1. приведен пример графа сети Петри.

 


Рис. 1.1. Пример графа сети Петри: p1, p2 — позиции (места); t1, t2 — переходы

Граф называется двудольным, если в нем имеются два типа вершин и существуют только связи между вершинами разных типов. Для сети Петри имеются два типа вершин: позиции и переходы (p иt). Позиции связаны только с переходами. Переходы связаны только с позициями (см. рис. 1.1).

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

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

I (t1) = {p1, p1} — входные позиции для t1;

I (t2) = {p2} — входные позиции для t2;

O (t1) = {p2} — выходные позиции для t1;

O (t2) = {p1, p1, p1, p1} — выходные позиции для t2.

Можем определить для данных комплектов значения функции числа экземпляров в комплекте, например: # (p1, O (t2)) = 4.

В сетях Петри связывают с действиями переходы, а с условиями — позиции. Входные позиции для перехода называются предусловиями, а выходные — постусловиями. Таким образом, с помощью сети Петри задают причинно-следственные связи между отдельными событиями.

1.2. Динамика сетей Петри

Присвоение позициям сети фишек — неотрицательных чисел — называется ее маркировкой. Маркировкой также называется вектор

M = (m1, …, mn),

где n — число позиций, mi Î N È {0}.

Сеть Петри, заданная структурой и маркировкой, называется маркированной сетью Петри:

MS = < T, P, I, O, M >.

Фишки сети Петри иногда называются транзактами. На графе сети Петри фишки обозначаются кружочками. Так, на рис. 1.2 двум позициям p1, p2 присвоены неотрицательные числа 3и 1 соответственно.

Для рассматриваемого примера маркировка описывается вектором М = (3, 1).

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

Переход разрешен, если m (pi) ³  # (pi,I (tj)). Одновременно срабатывает только один из разрешенных переходов.

 


Рис. 1.2. Пример размеченного графа сети Петри

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

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

2. Переход tj срабатывает (запускается) только в том случае, если количество фишек входной позиции перехода mi не меньше числа дуг, связывающих эту позицию и переход, то есть не меньше числа экземпляров комплекта, определяемого входной функцией этого перехода # (pi, I (tj)):

mi ³ # (pi, I (tj)).

Для примера, приведенного на рис. 1.2, оба перехода t1, t2 являются разрешенными: 3 > 2, значит переход t1 разрешенный, 1 ³ 1, переход t2 также является разрешенным.

Можно для двух рассмотренных правил формально записать общее правило функционирования сети Петри:

mi = mi – # (pi, I (tj)) + # (pi, О (tj)).

Похожие материалы

Информация о работе