- является ограниченной и строго сохраняющейся,
- имеет конечный граф достижимых маркировок R(C,m0) в силу ограниченности СП,
- является безопасной в том случае, когда m0 имеет только один маркер в любой позиции.
Граф СП связан, если из одной вершины графа можно прийти в другую вершину вдоль и против дуг. Граф СП сильно связан, если из одной вершины в другую можно прийти вдоль дуг.
Автоматная СП является живой СП, если она представляет собой сильно связанный граф и начальная маркировка содержит только один маркер.
Динамические свойства маркированного графа(синхрографа)
Простой путь -это последовательность переходов tj1,tj2,...,tjs такая, что для каждой пары переходов tjk¹tjk+1 существует позиция pikÎO(tjk) и pikÎI(tjk+1).
Цикл - простой путь, для которого tj1=tjn.
Пустой цикл - это цикл, не содержащий ни одного маркера при заданной маркировке m.
t2 p3 t4
p1
p2 p5 p6
t1 p4 t3
(t3,t4) - простой цикл,
(t2,t4,t3,t1) - пустой цикл.
Данная СП не является живой, т.к. есть пустой цикл.
Маркированный граф является живой СП, если:
- любой цикл - не пуст при начальной маркировке m0,
- при функционировании маркированного графа число маркеров, содержащихся в любом его цикле, остается постоянным,
- при условии ограниченности СП каждая его позиция входит в некоторый цикл.
p1 p1
t1
p2 t2 t1 p2
t2
p3 p3
p4
p5
t3 p4 t4
t3
t4
![]() |
p6 p5
Пример живого синхрографа Пример живого, но
неограниченного синхрографа
Живой маркированный граф является безопасной СП, если каждая его позиция входит в некоторый цикл, содержащий ровно один маркер.
Методы анализа СП на основе построения покрывающего дерева
Покрывающее дерево - это ориентированное корневое дерево, вершинам которого соответствует достижимое из m0 маркировки m1,m2,m3..., а дугами являются разрешенные переходы ti, определяющие отношение непосредственного следования:
ma [ti > mb, где ma,mb - начало и конец дуги, помеченной символом ti.
Для ограниченных СП покрывающее дерево - есть граф R(C,m0).
Введем w для обозначения ¥-маркировки. Пусть w удовлетворяет следующим требованиям:
1). nÎN, w>n.
2). n+w = w+n = w+w = w-n = w-w = w.
3). w*n = n*w = w.
4). w*0 = 0*w =0.
Расширенная маркировка - это маркировка, в которой компоненты вектора m могут быть натуральными числами или w. Корневая вершина - вершина покрывающего дерева, соответствующая начальной маркировке m0. Граничная вершина - вершинапокрывающего дерева, не обработанной алгоритмом. Дублирующая вершина - вершина покрывающего дерева, которая соответствует маркировке m, уже ранее встречающейся. Терминальная вершина - это вершина покрывающего дерева, которая соответствует тупиковой маркировке. Внутренняя вершина - это вершина покрывающего дерева, обработанной алгоритмом и не являющейся терминальной или дублирующейся.
Алгоритм построения покрывающего дерева
1.Корневая вершина дерева: положим х(граничная вершина).
2.Пока имеются граничные вершины, продолжить их обработку данным алгоритмом. В противном случае - дерево построено.
3.Если m(х) - тупиковая маркировка, то соответствующая ей вершина - терминальная.
4.Если существует вершина y ¹ x с m(y) такой, что m(y)=m(х), то вершина х - дублирующая.
5.Если х - внутренняя вершина, то для каждого разрешенного в m(х) перехода ti имеется вершина z, которая соединяется дугой от х к z и помечается соответствующим символом ti.
6.Вершине z соответствует маркировка m(z), компоненты которой определяются следующим образом:
а). если mi(х) = w, то mi(z) = w.
b). если существует вершина y с m(y) такой, что:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.