Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КІС_Лек_22.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
400 Кб
Скачать
☆

7. Функционирование сетей Петри

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

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

Сеть Петри начинает функционировать при начальной разметке М0 (Что такое начальная разметка и как ее выполнить?). Изменение разметок М1, … происходит при срабатывании одного из переходов (Что такое переход как электронное устройство и как его запустить?). Переход может произойти при соблюдении такого условия: переход Vi может сработать при разметке М, если для каждого места Pi, принадлежащего множеству мест P, т.е. Pi  P, имеется неотрицательное значение разности М(Р) – F(Pi, Vj) ≥ 0, которое означает, что все входные места перехода Vj содержат хотя бы по одной фишке, т.е. в этом случае все места Pi такие, что F(Pi, Vj) = 1.

В результате срабатывания перехода Vj при разметке М последняя сменяется разметкой М′ по правилу: Pi  P, М′(Рi) = М(Рi) – F(Pi, Vj) + H(Pi, Vj).

Это правило соответствует данному ранее описанию процесса функционирования сети Петри: переход Vi изымает по одной фишке из каждого своего входного места и добавляет по одной фишке в каждое свое выходное место, т.е. в каждое место Рi , такое, что Н(Vi, Pi) = I.

Запись M  М′ означает, что разметка М предшествует разметке М′, а разметка М′ следует за разметкой М. Если в некоторой цепочке разметок последней оказалась разметка Мi+1, при которой не может сработать ни один переход, то сеть Петри останавливается, а такая разметка Мi+1 называется тупиковой.

Рассмотрим несколько шагов функционирования сети, заставляя "случайным образом" срабатывать переходы сети. Напомним, что разметка М сети Петри – это присвоение фишек местам. Формально разметка представляет собой функцию, которая отображает множество мест Р в множестве неотрицательных целых чисел K, т.е. M: P → К. Разметка также определяется как n-мерный вектор М = (М1, ..., Мn), где n = | P | и каждое Мi K, i = 1, 2, ..., n. Вектор М определяет для каждого места Рi сети Петри количество фишек в этом месте.

Процесс функционирования сети Петри, представленной на рисунке 2, сведен в таблицу, в которой приведены смены разметок сети, начиная с М0 (первая строка таблицы – первый n-мерный вектор разметки). При начальной разметке М0 только один переход V1 может сработать. Происходит смена разметок Мо  M1 (вторая строка). Переход Vi изымает по одной фишке из каждого своего входного места и добавляет по одной фишке в каждое свое выходное место, т.е. в каждое место Рi, такое, что Н(Vi, Pi) = I. Поэтому вторая строка таблицы разметки M1 имеет следующие значения Р = (1, 1, 1, 1).

Разметка

Места

М

V

Р1

Р2

Р3

Р4

M0

Vi

2

0

1

0

M1

V2

1

1

1?

1

М2

V3

0

1

2

0

М3

V1

1

0

1

0

М4

V1

0

1

1

1

М5

V3

1

0

0

1

М6

V1 V2

0

1

0

2

М7

0

0

1

0

При разметке M1 к срабатыванию готовы все три перехода V1, V2 и V3 (Каково условие готовности к срабатыванию?). Однако может сработать только один переход. Предположим, что "случайным образом" сработает переход V2. Образовалась разметка М2, при которой может сработать только переход V3. Образовалась разметка М3, при которой может сработать только переход V1. Образовалась разметка М4, при которой может сработать только переход V1. Образовалась разметка М5, при которой могут сработать два перехода: V1 и V2. Пусть сработает переход V1, приходим к разметке М6 , которая оказалась тупиковой. Процесс функционирования сети остановился. Если бы при разметке М5 сработал переход V2, а не V1, то образовалась бы разметка М7 , которая тоже оказалась тупиковой. Ни один из переходов сработать не может.

Если при переходе к разметке М1 "случайно" сработает переход V1 или переход V3, а не переход V2, то пошаговая смена разметок по цепочке срабатывания переходов примет следующий вид:

М0  V1  М1  V2  М2 V3  М3  V1  М4  V3  М5

 V1  М6

 V2  М7

В этом случае оказались достижимыми разметки М6 и М7, являющиеся заключительными (тупиковыми). Если вернуться к разметке М1 (1, 1, 1, 1), при которой готовы к срабатыванию и разрешены переходы V1, V2, V3, то можно показать образование следующих цепочек (последовательностей) срабатываний, приводящих в каждом случае к достижению тупиковых разметок:

V1  V3  V1 (0, 2, 0, 3),

V1  V3  V2  V3  V2 (0, 0, 1, 0),

V1  V3  V2  V3  V1 (0, 1, 0, 2),

V3  V1 (0, 1, 0, 2), V2  V3  V1 (0, 0, 1, 0).

8. Дерево достижимости сети Петри