- является ограниченной и строго сохраняющейся,
- имеет конечный граф достижимых маркировок 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).
Ссылка на скачивание - внизу страницы.