Задача 3. Анализ сетей Петри
Сеть Петри задана графически (рис.23…30). В табл.1 в соответствии с вариантом и указанным номером рисунка приведены различные начальные маркировки сети. Выполнить следующие действия: Описать сеть аналитическим и матричным способами. Проверить условия срабатывания каждого из переходов и найти новые маркировки, к которым приведет срабатывание соответствующих переходов, путем выполнения матричных преобразований. Построить дерево достижимости заданной сети. Проверить, является ли достижимой одна из маркировок, получаемых на четвертом шаге построения дерева, составив и решив матричные уравнения.
Таблица 1
Решение: Опишем сеть аналитическим и матричным способами. Приведем графическое представление сети Петри, в которой позиции P = {p1, p2, p3, p4, p5} и переходы T = {t1, t2, t3 , t4 }. Начальная маркировка сети обозначается вектором μ0 [μ1,μ2,μ3,μ4,μ5], μ0 [1 3 0 1 2]. Отсюда получим: При аналитическом способе задания сеть Петри задается как C = (P,T,F,H,μ0), где, кроме множеств позиций Р и переходов Т, задаются входная F и выходная Н функции. Через F (t j ) обозначается множество входных позиций, а через H (t j ) - множество выходных позиций перехода t j; μ 0 - начальная маркировка сети. F (t1) = {p5},H (t1) = {p1, p2 }, F (t2) = {p1},H (t2) = {p3, p4}, F (t3) = {p3, p4}H (t3) = {p1 }, F ( t 4 ) = { p 2 , p 3 , p 4 } H ( t 4 ) = { p 5 }. μ0 [1 3 0 1 2]
Матричная форма определения сети Петри эквивалентна аналитическому способу задания C = ( P , T , D - , D + ,μ0). Здесь D - и D + - матрицы входных и выходных инциденций соответственно размером m × n, где m - число переходов и n - число позиций. Элемент dij - матрицы D - равен кратности дуг, входящих в i-й переход из j-й позиции. Элемент dij + матрицы D + равен кратности дуг, выходящих из i-ro перехода в j-ю позицию. Для рассматриваемой сети Петри
Матрица D = D + - D - называется матрицей инцидентности сети Петри,
2. При начальной маркировке μ0 [1 3 0 1 2] сети Петри разрешенными являются переходы t 1 и t 2. Условия срабатывания для перехода t 3 и t 4 не выполняется.
Переход t 1 [μ0] ≥ [1000]* D - = [1000] · ; [1 3 0 1 2] ≥ [00001] – условие выполняется, переход разрешен. Новая маркировка при срабатывании перехода t 1 равна:
.
Переход t 2 [μ0] ≥ [0100]* D - = [0100] ·;[1 3 0 1 2] ≥ [10000] – условие выполняется, переход разрешен. Новая маркировка при срабатывании перехода t 2 равна:
.
Переход t 3 [μ0] ≥ [0010]* D - = [0010] ·;[1 3 0 1 2] ≥ [00110] - условие не
выполняется, переход запрещен.
Переход t 4 [μ0] ≥ [0001]* D - = [0001] ·;[1 3 0 1 2] ≥ [01110] – условие не выполняется, переход запрещен.
Построим дерево достижимости заданной сети.
Проверим, является ли достижимой одна из маркировок, полученных на пятом шаге построения дерева, составив и решив матричные уравнения. Уравнение принимает вид
Перенесем в левую часть и выполним умножение, тогда
.
Приравняем составляющие векторов
Система имеет решение x 1 = 1; x 2 = 2; x 3 = 0; x 4 = 2. Это значит, что исследуемая маркировка достижима и в последовательности срабатываний переход t 1 срабатывает один раз, переходы t 2 и t 4 - по два раза, переход t 3 не срабатывает.
Популярное: Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас... Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ... Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (177)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |