Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МС ответы.doc
Скачиваний:
7
Добавлен:
15.09.2019
Размер:
8.56 Mб
Скачать
  1. Представление сетей Петри. Дерево достижимости сети Петри.

Дерево достижимости представляет все достижимые маркировки сети Петри, а также – все возможные последовательности запусков её переходов.

Приме. Частичное дерево достижимости маркированной сети Петри. Сеть Петри имеет вид:

Частичное дерево достижимости для трёх шагов построения имеет вид:

Шаг построения дерева достижимости состоит в добавлении к каждой граничной  вершине-маркировке веера, образованного множеством всех маркировок, непосредственно достижимых из данной граничной маркировки. На первом шаге граничной является вершина, соответствующая начальной маркировке. Каждая дуга помечена запускаемым переходом, при переходе из одной маркировки в другую. Всякий путь в дереве, начинающийся в корне, соответствует допустимой последовательности переходов.

Для сети Петри с бесконечным множеством достижимых маркировок дерево достижимости является бесконечным. Сеть Петри с конечным множеством достижимых маркировок также может иметь бесконечное дерево достижимости (см. пример 4.1). Для превращения бесконечного дерева в полезный инструмент анализа строится его конечное представление. При построении конечного дерева достижимости для обозначения бесконечного множества значений маркировки позиции используется символ . Также используются следующие ниже операции над , определяемые для любого постоянного a.

 --а = ;    + а = ;   а < ;     .

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

1. Если в дереве имеется другая вершина y, не являющаяся граничной, и с ней связана та же маркировка, [x]=[y], то вершина х становится дублирующей.

2. Если для маркировки  [х]  ни один из переходов не разрешен, го

x становится терминальной.

3. В противном случае, для всякого перехода tT, разрешенного в [х], создаётся новая вершина z дерева достижимости. Маркировка [z], связанная с этой вершиной, определяется для каждой позиции pP следующим образом:

3.1. Если  [х](p)=, то [z](p)=.

3.2. Если на пути от корневой вершины к x существует вершина y с [y]<’ (где ’ – маркировка, непосредственно достижимая из [х] посредством запуска перехода t) и [y](p)<’(p), то [z](p)=. (В этом случае последовательность запусков переходов, ведущая из маркировки [y] в маркировку ’, может неограниченно повторяться и неограниченно увеличивать  значение маркировки в позиции p.) В противном случае [z](p)=’(p).

4. Строится дуга с пометкой t, направленная от вершины x к вершине z. Вершина х становится внутренней, а вершина zграничной.

Такая обработка алгоритмом граничных вершин продолжается до тех пор, пока все вершины дерева не станут терминальными, дублирующими или внутренними. Затем алгоритм останавливается.