Cети Петри. Структура СП. Гибкий производственный модуль. Алгоритм преобразования в ординарную СП, страница 5

- является ограниченной и строго сохраняющейся,

- имеет конечный граф достижимых маркировок 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,

- при функционировании маркированного графа число маркеров, содержащихся в любом его цикле, остается постоянным,

- при условии ограниченности СП каждая его позиция входит в некоторый цикл. 

p                            p1

  

    

       t1        p2      t         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) такой, что: