Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Литература / Дополнительная литература / Зайцев Д. А. Математические модели дискретных систем

.pdf
Скачиваний:
115
Добавлен:
29.02.2016
Размер:
916.71 Кб
Скачать

k

1

 

 

 

 

 

k

 

 

t ,

 

 

 

 

 

Cu

 

 

 

 

 

t , t

T ,

 

 

Bu

0

 

 

 

 

 

 

 

 

 

 

 

0 .

 

 

 

 

 

 

 

 

 

 

Заметим, что система содержит уравнение и неравенство; это соответствует недетерминированности поведения сети Петри. Построенную систему традиционно называют уравнением состояний сети Петри.

Введем фундаментальные характеристики поведения сети Петри. Для этого используем следующие вспомогательные обозначения: обозначим, что переход

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

T

возбужден (разрешен) в маркировке

 

 

, как

 

 

 

 

 

 

; срабатывание перехода

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

T

обозначим как

 

 

 

 

 

. Аналогичные обозначения будем использовать также

 

 

для

последовательностей

 

срабатывания

 

переходов

 

 

T *

(

 

t j

t j

....t j

):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

 

 

 

k

 

 

последовательность

 

 

T *

 

разрешена в маркировке

 

 

 

:

 

 

;

последовательность

 

 

 

 

 

 

 

 

T * срабатывает в маркировке

 

:

 

 

 

 

. Фундаментальными характеристиками

 

 

 

 

 

 

поведения сети Петри являются свободный язык

сети

L(N)

{

|

 

 

0 }

 

и

 

 

множество достижимых маркировок сети R(N) {

 

 

|

 

 

 

 

 

T * :

 

 

 

}.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

Проиллюстрируем введенные понятия для сети N1 , изображенной на рис. 2.1.

 

 

Пусть

 

 

(0,1,1,0) ,

 

 

 

(0,0,0,1) ,

 

 

 

t4t5 . Тогда выполняется

 

 

и

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Построим множество достижимых маркировок и свободный язык сети N1 :

 

 

 

 

 

 

 

 

 

R(N1 )

{(1,0,0,0), (0,1,0,0), (0,0,1,0), (0,1,1,0), (0,0,2,0), (0,0,0,1)},

 

 

 

 

 

 

 

 

 

 

 

L(N1 )

{t1 ,t3 ,t2 ,t1t4 ,t2t4 ,t2t4t5 ,t2t4t5t6 ,t2t4t5t6t2 ,t2t4t5t6t2t4 ,...} .

 

 

 

 

 

 

 

 

Набор основных свойств сетей Петри сформировался как набор характеристик, присущих исследуемому объекту, полезных или нежелательных (которых следует избегать). Поэтому свойства можно условно разделить на положительные и отрицательные. Необходимость построения методов для определения, обладает ли сеть искомым свойством, формулируют в виде задач (проблем). Иногда справедливо обратное: в виде свойства формулируют определенную важную проблему исследования сетей. Различают поведенческие и структурные свойства сетей. Поведенческие свойства связаны с конкретной начальной маркировкой. Структурные свойства выполняются при любой начальной маркировке.

20

Перечислим основные свойства сетей Петри:

 

 

 

Эквивалентность: для двух произвольных сетей Петри –

N1

и N2

– определить,

совпадают ли их свободные языки: L(N1 ) L(N2 ) .

 

 

 

Включение: для двух произвольных сетей Петри – N1

и

N2

– определить,

выполняется ли условие L(N1 ) L(N2 ) . Проблемы эквивалентности и включения могут быть также сформулированы для множества достижимых маркировок.

Достижимость маркировки: для заданной

сети

Петри N и

маркировки

 

 

 

определить выполняется ли условие

 

R(N ) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Покрываемость: для заданной сети

Петри

 

N и

маркировки

 

 

 

определить

 

 

 

содержит ли R(N ) определенную маркировку

 

 

, такую что

 

 

 

.

 

 

 

 

 

 

 

 

Потенциальная живость: переход t

T является потенциально живым, если

существует разрешенная последовательность срабатываний, которая содержит

этот переход: T * : 0 & t .

Живость: переход является живым, если он является потенциально живым в

любой

достижимой

маркировке;

 

итак

t T

живой,

если

 

 

R(N),

T * :

 

 

& t

. Сеть Петри живая, если живы все ее переходы.

 

 

 

 

Тупик: маркировку

 

 

 

сети называют t-тупиковой, если переход t T не является

 

 

 

в ней потенциально живым; маркировку

 

сети называют тупиковой, если она t-

 

тупиковая для всех переходов сети. Иногда рассматривают такое свойство как безтупиковость, что означает отсутствие в сети тупиков. Это свойство является более слабым, чем живость. Сеть хотя и может функционировать бесконечно, но при этом определенные переходы не может быть запущены. Поэтому безтупиковость часто рассматривают как отрицательное свойство.

Ограниченность: позиция

p

P ограничена

(l-ограниченна), если существует

такое целое

число l,

что

маркировка

позиции не превышает его:

 

 

R(N ) :

( p) l . Сеть ограничена, если ограничены все ее позиции.

 

 

Безопасность: безопасной называют 1-ограниченную сеть.

Консервативность: консервативной называют сеть, которая сохраняет взвешенную сумму фишек относительно определенного весового вектора w с натуральными компонентами: w w 0 const . Строго консервативной называют сеть, сумма фишек которой постоянная, т.е. консервативную сеть относительно единичного весового вектора.

21

w 0 неразрешима в

Повторяемость: последовательность запуска переходов повторяемая, если

она может быть запущена произвольное количество раз; т.е. из

 

вытекает

 

*

 

 

 

 

.

 

 

 

 

 

Стационарная повторяемость: последовательность запуска переходов стационарно повторяемая, если она повторяема и приводит сеть в исходную

маркировку: .

Устойчивость: сеть устойчива, если для двух любых разрешенных переходов запуск одного из них не приводит к запрету срабатывания другого:

t,t T,

 

 

R(N) : (

 

t

 

1 &

 

t

 

2 )

(

 

1 t

&

 

2 t

) .

 

 

 

 

 

 

 

 

 

 

 

Обратимость: сеть обратимая,

 

если

 

для

 

 

 

R(G,

 

0 ) выполняется

 

 

 

 

 

 

0

R(G,

 

 

) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Состояние приема: маркировку называют состоянием приема (базовым состоянием), если оно достижимо из любой достижимой в сети маркировки.

Укажем свойства сети N1 , изображенной на рис. 2.1:

маркировки (0,1,1,0) и (0,0,1,0) достижимые в сетке, а маркировка (0,1,1,1) недостижима;

сеть потенциально живая, так как каждый из переходов может быть запущен, по крайней мере, один раз; укажем соответствующие разрешенные последовательности запуска переходов: t1, t2 , t3, t1t4 ;

сеть не является живой, так как в ней достижима тупиковая маркировка (0,0,1,0);

сеть ограничена; укажем соответствующие минимальные ограничения - (1,1,2,1), из которых вытекает, что сеть не безопасная;

сеть не является консервативной, поскольку система w целых неотрицательных числах;

последовательность t2t4t5t6 является стационарно повторяемой;

сеть не является устойчивой; действительно, запуск перехода t1 в начальной маркировке делает невозможным срабатывание перехода t2 , разрешенного в этой маркировке; сеть необратимая, например, потому что начальная маркировка недостижима из

маркировки сети (0,0,1,0); поэтому сеть также не имеет состояния приема.

Следует отметить, что проблемы эквивалентности и включения алгоритмически неразрешимы для базовых сетей Петри. Доказана эквивалентность

22

проблем достижимости и живости, а также их экспоненциальная сложность по памяти.

В следующих подразделах представлены основные методы анализа свойств сетей Петри.

2.3 Структурный анализ сетей Петри

Уравнение состояний сети Петри, хотя и является полным формальным представлением динамики сети, содержит неравенства и является рекуррентным. Представим маркировку в произвольном такте k, полученную в результате

срабатывания

разрешенной последовательности

,

 

 

 

 

,

через начальную

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

маркировку:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

C

 

 

t .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

Вектор

 

 

 

 

t

будем

 

называть

вектором

 

 

счета

срабатываний

 

u

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

последовательности

, а уравнение

 

 

 

 

 

 

 

 

 

 

0 C

фундаментальным уравнением сети Петри.

При построении фундаментального уравнения происходит потеря информации. Однако фундаментальное уравнение линейно, что является удобным для нахождения его решений. Разрешимость фундаментального уравнения в целых неотрицательных числах является необходимым условием достижимости маркировки: если маркировка достижима в сети, то фундаментальное уравнение

имеет целое неотрицательное решение

 

, такое что

 

 

 

 

.

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Иногда

удобно

также использовать множества

L(N) { |

 

0 C

 

0},

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R(N) { |

 

 

C

 

,

 

0}. По построению имеем L(N)

 

 

L(N) , R(N)

R(N).

 

 

 

 

 

 

0

Инвариантом позиций сети, или p-инвариантом, будем называть неотрицательное целое решение x уравнения

xC 0 .

23

Инвариантом переходов сети, или t-инвариантом, будем называть неотрицательное целое решение y уравнения

Cy 0 .

Если существует соответствующий инвариант, все компоненты которого натуральные, то сеть называют p- или t- инвариантной.

Домножим фундаментальное уравнение сети слева на инвариант позиций x x 0 x C

и, вследствие определения инварианта, получим

x

 

x

 

 

const .

 

0

 

 

 

 

Итак, взвешенная сумма маркеров p-инвариантной сети постоянна. Это свойство выполняется для любой начальной маркировки и, следовательно, является структурным.

Достаточно просто доказать, что p-инвариантная сеть ограничена; для этого

выделим компоненту для произвольной позиции q

P :

xq (q)

x p

 

 

( p)

x

 

0 .

 

 

p

q

 

 

 

 

 

 

 

 

 

 

Учитывая неотрицательность сумм, запишем

 

 

 

xq

(q)

 

x

 

 

0 .

 

 

 

 

 

 

 

 

 

И далее

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

(q)

 

0

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xq

 

 

 

Основное свойство t-инварианта легко заметить, используя инвариант как вектор счета срабатываний:

0 .

24

Итак, t-инвариант представляет стационарно повторяемые последовательности срабатываний переходов.

t6

 

p1

 

t 4

6

 

t1

 

2

 

 

3

 

 

p5

t5

p3

t3

p4

 

 

p2

 

 

6

 

3

 

 

 

 

 

 

t2

Рисунок 2.7 – сеть Петри N2

Найдем инварианты для сети N2 , изображенной на рис. 2.7:

инварианты позиций: x

k1 (6,1,3,3,1) ;

 

 

 

 

 

 

1

 

2

 

 

3

 

 

1

 

0

 

 

1

инварианты переходов: y

k1

0

k2

2

,

y

2 .

 

 

0

 

1

 

 

1

 

 

0

 

6

 

 

6

 

 

1

 

1

 

 

2

Действительно, сеть N2 ограничена и

имеет стационарно

повторяемую

последовательность срабатывания переходов

t t

t t t t t t 6t t

;

взвешенная

 

1 2

6 1 3 4 1 5

3 6

 

 

сумма маркеров равняется 9.

Редукция – это частный случай эквивалентных преобразований, которые уменьшают размер сети. Как критерий эквивалентности выступает набор свойств сети, т.е. две сети считаем эквивалентными, если они имеют одинаковый набор свойств. Как правило, рассматривают немаркированные сети, т.е. исследуются их

структурные свойства.

 

 

 

 

 

 

 

 

 

 

Пусть G

(P , T , A )

получена из

G (P, T , A)

 

путем

редукции

относительно

набора свойств

Z

{z1, z2 ,..., zl }.

Тогда

 

P T

 

P T

 

и

 

 

 

zi (G) zi (G ) .

Наиболее изученной

является

LBS

редукция сетей, которая

сохраняет живость, ограниченность и консервативность. Эти свойства важны для моделей многих реальных систем: транспортных систем, протоколов обмена

25

информацией, параллельных программ. Введем множество преобразований сетей

Петри R

{R1,

R2 ,

R3} . Опишем каждое из указанных преобразований.

 

R1

– подстановка позиции.

 

 

 

 

 

 

Позиция

p

P

подстановочная, если она является единственной

входной

позицией для всех переходов t

p . Подстановочная позиция изымается вместе со

всеми переходами

t

p, t p ;

добавляются новые переходы и дуги,

которые

сохраняют соотношение маркировок.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R2 – исключение избыточной позиции.

Позиция p P структурно избыточна в сети, если при всех достижимых маркировках недостаток маркеров в позиции p не может стать причиной того, что переход t pбудет невозбужден.

26

R3 – исключение избыточного перехода.

Переход t T структурно избыточный, если любя маркировка, которая его возбуждает, возбуждает также и некоторую последовательность срабатывания переходов, которая не содержит t, но приводит к тому же самому результату.

Введенные преобразования можно использовать как набор графических шаблонов или как универсальные правила, применяемые к различным фрагментам сети. Следует также указать, что графическим превращением соответствуют алгебраические преобразования уравнения состояний.

Исследуем свойства сети, изображенной на рис. 2.8, с помощью редукции:

 

p3

 

 

p5

 

t1

 

 

 

 

p

p

2

3

p

p6

1

 

 

4

2

Рисунок 2.8 - Схема параллельной программы

С помощью цепочки преобразований R1 ( p3 )R1 ( p2 )R3 (t2 )R1 ( p4 )R2 ( p5 )R1 ( p6 ) сеть приводится к виду

27

t1

p1

Полученная сеть живая, ограниченная, безопасная, т.е. все эти свойства присущи и исходной сети.

2.4 Граф покрывающих маркировок

Как было указано раньше, граф достижимых маркировок сети Петри в общем случае бесконечный. Поэтому для исследования поведенческих свойств сети необходимы специальные методы. Доказано, что изучаемое в текущем разделе

дерево (граф) покрывающих маркировок конечно для любой сети Петри.

Введем псевдочисло

с такими свойствами: псевдочисло больше любого

натурального числа и не изменяется при добавлении к нему произвольного

натурального

 

числа:

 

n

:

 

 

n,

 

 

n

,

n

.

Пусть

 

 

 

{ }.

Введем псевдомаркировку как ~ : P

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рассмотрим алгоритм построения дерева покрывающих маркировок

~

 

 

 

 

 

R(N) ,

который использует псевдомаркировки сети:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Шаг 0. Пусть

 

 

 

граничная вершина.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Шаг 1. Выберем произвольную граничную вершину

 

 

.

Возможны следующие

 

варианты:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

если

 

 

тупиковая, то объявим

 

 

 

терминальной вершиной;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

если существует вершина

 

 

, которая не является граничной, такая что

 

 

 

 

 

 

 

,

 

 

 

 

 

 

то объявим

 

 

 

дублирующей вершиной;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

если на пути из

 

 

в корень дерева существует такая маркировка

 

, что

 

 

 

 

,

 

 

 

 

 

то для всех позиций, таких что

 

 

( p)

 

 

( p) , присваиваем ( p)

;

 

 

 

 

 

 

 

 

для

каждого

возбужденного

в

 

 

перехода t

T

добавляем к дереву новую

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

граничную вершину

 

,

такую что

 

 

 

 

и обозначаем дугу, которая ведет из

 

 

 

 

 

вершины

 

 

 

 

в вершину

 

 

 

 

символом перехода t;

вершину

 

 

объявляем как

 

 

 

 

 

 

 

 

 

внутреннюю.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Шаг 2. Если есть новые граничные вершины, повторить шаг 1, иначе - конец.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

28

Если обработанную вершину, не отмечать как дублирующую, а направлять дугу в ранее построенную вершину, то получим граф покрывающих маркировок; возможно также построение вспомогательных (обратных) дуг при вставке в маркировку символа .

Рассмотрим сеть N3 , изображенную на рис. 2.9:

t

p2

1

2

 

2

p1 2

p3

4

Рисунок 2.9 – Сеть Петри N3

Построим дерево покрывающих маркировок для сети N3 . При изображении дерева (рис. 2.10) выделим графически дублирующие и терминальные вершины.

(1,2,0)

 

 

 

 

1

 

 

 

 

 

 

(1,3,0)

 

 

 

(0,0,1)

 

 

 

(1,

,0)

 

 

 

 

 

 

t1

 

 

2

 

 

 

 

(1,

,0)

 

 

(0,

,1)

(0,2,0)

(1,0,0)

Д

t3

 

 

4

Т

 

 

 

 

 

 

 

 

 

 

(0,

,0)

 

 

(1,

,0)

(1,1,0)

 

 

 

(1,

,0)

 

 

 

 

 

 

 

 

 

Т

 

 

Д

 

 

Д

Рисунок 2.10 – Дерево покрывающих маркировок сети N3

29