Правила выполнения сети Петри
Сеть с большой маркировкой.
Выполнение сети Петри заключается в запуске перехода и перемещении фишек
Переход запускается удалением фишек из его входных позиций и образованием новых фишек, помещаемых в его выходные позиции.
Переход может запускаться только в том случае, если он разрешен.
Переход называется разрешенным, когда каждая из его входных позиций имеет число фишек, по крайней мере, равное числу дуг из позиции в переход.
Определение:
Переход в маркированной сети Петри C = (P, T, I, O, ) разрешен, если для всех
.
Переход запускается удалением всех разрешающих фишек из его входных позиций и помещением в каждую из его выходных позиций по одной фишке для каждой дуги.
В результате запуска разрешенного перехода образуется новая маркировка
Пример:
Переходы , , разрешены. Запускаем переход . Имеем:
Запускаем переход . Получим:
Запускаем переход . Маркировка после запуска.
Задание для самостоятельной работы.
1. Составить граф по следующему описанию сети Петри.
C = (P, T, I, O),
P = {p1, p2, p3, p4, p5, p6},
T = {t1, t2, t3, t4, t5},
I(t1) = {p1}, I(t2) = {p3}, I(t3) = {p2, p3}, I(t4) = {p4, p5, p5, p5}, I(t5) = {p2}. | O(t1) = {p2, p3}, O(t2) = {p3, p5, p5}, O(t3) = {p2, p4}, O(t4) = {p4}, O(t5) = {p6}. |
, 3, 2, 0, 3, 0}.
2. Перечислить разрешенные переходы. Запустить один их них, нарисовать сеть с новой маркировкой.
Сеть Петри широко используют для описания параллельно работающих элементов систем, применяя такие конструкции, как FORK и JOIN.
FORK создает на участке i два новых процесса на участках j и k.
JOIN соединяет два процесса, которые заканчиваются на участках j и k, в один процесс, продолжающийся на участке k.
Структура ParBegin S1, S2, … Sn ParEnd описывает параллельных конструкций систем. Каждый квадрат с обозначением S1, S2 и т.д. представляет собой описание сетью Петри какй-то отдельной части ИС.
Пример обращения к общему ресурсу двух процессов:
Задача о производителе.потребителе. Поцес-производитель создает объекты, которые помещаются в буфер. Потребитель ждет, пока объект не будет помещен в буфер.
Прцессы с ограниченим буфера:
Задача об обедающих мудрецах:
Сеть для них:
Задача об обедающих мудрецах является типичным примером взаимодействия клиентских приложений в сетях, где нескольким клиента приходится пользоваться общим ресурсом.
Литература:
1. Советов Б.Я. Архитектура информационных систем. Москва ACADEMIA 2012г. 288 c.
2. Трутнев Д.Р. Архитектуры информационных систем. Основы проектирования: Учебное пособие. - СПб.: НИУ ИТМО, 2012. - 66 с.
3. Забегалин Е. В. Архитектура информационных систем в теории и на практике. WWW ресурс - http://www.evz.name.evzms-2.pdf.
4. Хохлова М. Н. Конец информационного общества, новый ренессанс. WWW ресурс - http://viphmn.ru/index.php?option=com_content&view=category&id=24&Itemid=47.
5. Архитектура информационных систем. Часть 1, WWW ресурс - book/28/ps/04/005-045.html.
6. library.tuit.uz›lectures/it/infor_texn.htm.
7. Питерсон Дж. Теория сетей Петри и моделирование систем: Пер. с англ.-М.: МИР, 1984. -264 с.