Научная статья на тему 'О взаимосвязях поведенческих эквивалентностей временных сетей Петри'

О взаимосвязях поведенческих эквивалентностей временных сетей Петри Текст научной статьи по специальности «Математика»

CC BY
64
12
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
ВРЕМЕННЫЕ СЕТИ ПЕТРИ / ВРЕМЕННЫЕ ПРОЦЕССЫ / ПОВЕДЕНЧЕСКИЕ ЭКВИВАЛЕНТНОСТИ / СЕМАНТИКИ ИНТЕРЛИВИНГА / ШАГА И ЧАСТИЧНОГО ПОРЯДКА / ТРАССОВАЯ И БИСИМУЛЯЦИОННАЯ ЭКВИВАЛЕНТНОСТИ

Аннотация научной статьи по математике, автор научной работы — Бушин Дмитрий Игоревич, Вирбицкайте Ирина Бонавентуровна

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «О взаимосвязях поведенческих эквивалентностей временных сетей Петри»

О ВЗАИМОСВЯЗЯХ ПОВЕДЕНЧЕСКИХ ЭКВИВАЛЕНТНОСТЕЙ ВРЕМЕННЫХ СЕТЕЙ ПЕТРИ

Д. И. Бушин, И. Б. Вирбицкайте

Институт систем информатики им. А. П. Ершова, 630090, Новосибирск, Россия

УДК 519.7

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

Ключевые слова: временные сети Петри, временные процессы, поведенческие эквивалентности, семантики интерливинга, шага и частичного порядка, трассовая и бисимуляцион-ная эквивалентности.

The intention of the paper is to introduce and investigate a family of behavioral equivalences of "interleaving/partial order" and "linear time/branching time" spectra, in the context of time Petri nets. The definitions of the equivalences under consideration heavily rely on the notion of processes of time Petri nets — timed extensions of causal nets by adding global time moments to transition firings. We establish the interrelations between the equivalences and construct a hierarchy of equivalent time Petri nets.

Key words: time Petri nets, time processes, behavioral equivalences, interleaving, step and partial order semantics, trace and bisimulation equivalences.

Введение. Поведенческие эквивалентности обычно используются при спецификации и верификации систем с целью сравнения их поведения, а также упрощения их структуры. В теории параллельных систем и процессов известно большое разнообразие поведенческих эквивалентностей, взаимосвязи между которыми хорошо изучены (см., например, [1, 2]). Можно выделить два критерия классификации семантик, относительно которых определяются и исследуются модели и эквивалентности параллельных недетерминированных систем. Первый критерий — степень точности, с которой учитываются точки недетерминированного выбора альтернативных действий системы. На основе этого критерия был сформирован так называемый спектр семантик линейное время — ветвистое время. Типичным представителем семантики линейного времени является трассовая эквивалентность. При трассовом подходе сравниваются поведения систем, представленные в виде множеств последовательностей действий, выполняемых системами, — языков систем. При таком подходе не учитывается

Работа выполнена при финансовой поддержке DFG-РФФИ (грант № 436 RUS 113/1002/01, код проекта 09-01-91334).

информация о недетерминированном выборе. Представителем семантики ветвистого времени является бисимуляционная эквивалентность, строго учитывающая точки выбора дальнейших альтернативных выполнений системы. Две системы считаются бисимуляционно-эквивалентными, если внешний наблюдатель не может обнаружить различий в поведении систем с учетом точек недетерминированного выбора. На основе второго критерия классификации семантик построен так называемый спектр интерливинг — частичный порядок. Семантики различаются по степени, с которой учитывается отношение причинной зависимости между действиями системы, представленное частичным порядком, причем отсутствие частичного порядка означает, что действия параллельны. В интерливинговой семантике выполнение системы моделируется в виде последовательности выполняемых действий, не отражающей явно их причинную зависимость. В литературе было предпринято много попыток выйти за рамки интерливингового подхода, чтобы позволить внешнему наблюдателю с помощью эквивалентностей различать системы, учитывая параллелизм, используемый при их вычислениях. В результате появилось большое количество эквивалентностей, основанных на моделировании причинной зависимости с помощью частичных порядков (см., например, [3]).

Известно, что анализ поведения параллельных систем реального времени (коммуникационных протоколов, систем управления производством, распределенных операционных систем и т. д.) — сложная задача, которую невозможно решить без использования формальных методов и средств. С этой целью в последнее десятилетие разработаны различные модели, учитывающие временные характеристики функционирования систем: временные автоматы, временные сети Петри, временные структуры событий и т. д. Понятие времени было введено также в поведенческие эквивалентности. Иерархия взаимосвязей временных эквивалентно-стей в семантиках интерливинг — частичный порядок и линейное время — ветвистое время в контексте локальных структур событий с непрерывным временем построена в работе [4]. В [5] получены теоретико-категорийные бисимуляции, которые совпадают с временными расширениями эквивалентностей с частичным порядком в контексте временных первичных структур событий. Заметим, что временные сети Петри являются обобщением временных структур событий.

В данной работе определяется и исследуется семейство поведенческих эквивалентностей в семантиках интерливинг — частичный порядок и линейное время — ветвистое время в контексте временных сетей Петри. Изучаемые эквивалентности основаны на понятии временного процесса [6], т. е. временного расширения причинной сети (семантической модели, включающей переходы, связанные отношениями причинной зависимости и параллелизма) за счет глобальных моментов времени, поставленных в соответствие срабатываниям переходов. При этом рассматриваются только корректные по времени процессы, т. е. процессы, временная функция которых удовлетворяет специально разработанным свойствам корректности. Устанавливаются взаимосвязи эквивалентностей и строится иерархия классов эквивалентных временных сетей Петри.

1. Временные сети Петри. В данном пункте рассматриваются базовые определения, связанные со структурой и поведением временной сети Петри [7-9].

Пусть N — множество натуральных чисел, R — множество действительных чисел. Определим множество Interv = {[dl,d2 С R | dl < d2 & dl,d2 Е N}. Пусть Act — множество действий.

Определение 1. Временная сеть Петри (ВСП) — это набор TN = (N = (P, T, F, M0, L), D), где N = (P, T, F, M0, L) — (помеченная) базовая сеть Петри (СП) с конечным множе-

ством P мест, конечным множеством T переходов (P П T = 0), отношением инцидентности F С (P х T) U (T х P), начальной разметкой M0 С P, помечающей функцией L : T — Act, ставящий в соответствие каждому переходу t Е T действие L(t) Е Act, и D : T —> Interv — статическая временная функция, ставящая в соответствие каждому переходу t Е T временной интервал D(t) Е Interv.

Для элемента x Е P U T определим множество x = {y | y F x} его входных элементов и множество x* = {y | x F y} его выходных элементов. Будем считать, что для каждого перехода t Е T выполнены неравенства I* t 1> 0 и | t* 1> 0. Если D(t) = di,^], то через Eft(t) = d1 и Lft(t) = d2 будем обозначать соответственно раннее и позднее времена срабатывания перехода t.

Разметка M ВСП TN определяется как произвольное подмножество M С P мест. Переход t Е T готов сработать при разметке M (обозначается M —— ), если *t С M. Пусть En(M) — множество всех переходов, готовых сработать при разметке M.

Состояние ВСП TN — это пара S = (M,I), где M — разметка; I : En(M) —> R — динамическая временная функция переходов из En(M). Начальное состояние — это пара So = (M0,I0), где I0(t) = 0 для всех t из En(M0). Переход t готов сработать в состоянии S = (M, I) в относительный момент времени в, если выполнены следующие условия:

1) t Е En(M);

2) (M\*t) П t* = 0;

3) Eft(t) < I(t) + в;

4) W Е En(M) о I(t') + в < Lft(t').

Будем считать, что переход t находится в контакте в состоянии S, если для него выполнены условия 1, 3, 4, но не выполнено условие 2. Пусть Contact(S) обозначает множество всех переходов, находящихся в контакте в состоянии S.

Если переход t готов сработать в состоянии S = (M, I) в относительный момент времени в, то его срабатывание меняет состояние S на новое состояние S' = (M',I') (обозначается

о ол

S S ) по следующему правилу:

— M = M\*t;

— M' = M U t*;

( I(t) + в, t Е En(M),

— W Е T о I'(t') = I 0, t' Е En(M')\En(M),

^ не определено, иначе.

-pr a (ilA) a a (tl,0n) a f ^ „N

Последовательность S0 — o1,...,on-1 — Sn (n > 0) называется последовательностью срабатываний ВСП TN. Состояние S ВСП TN называется достижимым, если существует последовательность срабатываний, приводящая в состояние S. Пусть RS(TN) обозначает множество достижимых состояний ВСП TN.

Будем говорить, что ВСП TN является:

— свободной от контактов, если для каждого S Е RS(TN) верно равенство Contact(S) = 0;

— прогрессирующей по времени, если для любого множества переходов {t1,t2,... ,tn}, таких что t* П*ti+1 = 0 и t*n П*t1 = 0 для каждого 1 < i< n, верно неравенство Eft(ti) > 0.

1<i<n

В дальнейшем будем рассматривать только свободные от контактов и прогрессирующие по времени ВСП.

2. Временные процессы ВСП. Введем понятие сети. Тройка (B, E, G) называется сетью, если B = 0 — множество условий, E = 0 — множество событий (E П B = 0), G С (B U

E) x (EUB) — отношение инцидентности, такое что {x | (x, y) Е G}U{y | (x, y) Е G} = EUB. Для произвольного элемента x Е B U E через *x = {y | (y,x) Е G} и x• = {y | (x,y) Е G} будем обозначать множества его входных и выходных элементов соответственно.

Рассмотрим понятие (помеченной) С-сети. Пара C = (N, l) называется (помеченной) С-сетью, если N = (B, E, G) — сеть, такая что:

1) G* — частичный порядок (антисимметричность исключает циклы);

2) yx Е (B U E) о I x = {y Е (B U E) | y ^ x} — конечное множество;

3) УЬ Е B о ^ < 1 Л < 1,

и l : E — Act — функция пометки, ставящая в соответствие каждому событию е Е E действие l(e) Е Act. Множества входных и выходных условий С-сети C будем обозначать соответственно *C = {Ь Е B ^ Ь = 0} и C* = {Ь Е B | ЬЧ = 0}. Компоненты С-сети C будем записывать с нижним индексом C. Для произвольного левозамкнутого относительно ^с подмножества событий E' С Ec определим множество Cut(E') = (E'• (J *C)\*E'.

Пусть C = (B,E,G,l) и C' = (B', E',G',l') — С-сети. Отображение в : BUE — B'UE' — изоморфизм между C и C' (обозначается в : C — C'), если выполнены следующие условия:

1) в — биективное отображение, такое что в(B) = B' Л e(E) = E';

2) Wx,y Е B U E о G(x,y) = а(в(x), в(y));

3) Уе Е E о l(e) = У(в(е)).

С-сети C и C' изоморфны (обозначается C ~ C'), если существует изоморфизм в : C ~ C. Введем понятие процесса ВСП TN.

Определение 2. Пусть TN = (N = (P,T, F, M0, L), D) — ВСП. Тогда р = (C = (B,E,G,l),p) — процесс ВСП TN, если р : B U E — P U T — гомоморфизм, удовлетворяющий следующим свойствам:

1) p(B) С P и p(E) С T;

2) Уе Е E о <р('е) =• р(е) Л <р(е') = <р(е)';

3) Уе Е E о l(e) = L(p(e)).

Пусть р = (C, ф) и р' = (C', р') — процессы ВСП TN и TN' соответственно. Отображение в : BC U EC —> BC U EC/ — изоморфизм между р и р' (обозначается в : Р — р'), если в : C — C' и yx Е BC U EC о tp(x) = ф'(в(x)). Процессы р и р' изоморфны (обозначается р — р'), если существует изоморфизм в : р — р'.

Процесс р0 = (C0,p0) ВСП TN называется начальным, если M0 = p0(*C0) и ECo = 0. Будем говорить, что в ВСП TN процесс р = (C,p) допустим после процесса р' = (C',p'), если p(*C) = p(C'•). Для ВСП TN множество всех ее процессов, допустимых после процесса р, обозначим через P(TN, р), а множество всех ее процессов, допустимых после начального процесса, — через P(TN).

Пусть р = (C, р), р' = (C', р') Е P(TN) и р = (C, ф) Е P(TN, р). Тогда процесс р — префикс процесса р', если Ec С Ec — левозамкнутое множество относительно ^с' и р = p'Ec. Процесс C — суффикс процесса р', если Eq = Ec \EC и р = р'|_g. Тогда р' — расширение р

на процесс ф, а ф — расширяющий процесс для р (обозначается р --— р'). Будем записывать

р —> р , если существует процесс р, такой что р —> р . Приведем определение временного процесса ВСП TN.

Определение 3. Временной процесс ВСП TN — это пара п = (р,т), где р = (C,р) — процесс ВСП TN и т : E — R — временная функция, ставящая в соответствие каждому событию е Е E глобальное время т(е) Е R его выполнения. Длительность временного процесса п равна Ыте(п) = тах{тп(е) | е Е En}.

Пусть п = (р = (С,ф),т) и п' = (р' = (С',ф'),т') — временные процессы ВСП ТЫ и ТЫ' соответственно. Отображение в : Ве и Ее ^ Ве' и Ее' — изоморфизм между п и п' (обозначается в : п — п'), если в : р — р' и Ух Е Ес о т(х) = т'(в(х)). Временные процессы п и п' изоморфны (обозначается п — п'), если существует изоморфизм в : п — п'.

Следствие 1. Для любых п и п', таких что п — п', верно Ьгте(п) = Ьгте(п').

Каждому временному процессу п = (С = (В,Е,О,1),ф,т) ВСП ТЫ поставим в соответствие временное помеченное частично упорядоченное мультимножество (ВПЧУММ)

= (Е, Xе = (< П(Е х Е)),1,т). Пусть п = (Е, Xе,1,т) и п' = (Е', Xе',1',т') — ВПЧУММ для временных процессов п и п' соответственно. Отображение в : Е ^ Е' — гомоморфизм между п и п' (обозначается в : П ^ п'), если:

1) в — биективное отображение;

2) Уе Е Е о 1(е) = 1(в(е));

3) Уе,е Е Е о е X е ^ в(е) X в(е);

4) Уе Е Е о т(е) = т'(в(е)).

Отображение в : Е ^ Е' — изоморфизм между п и п' (обозначается в : п — п'), если в : п ^ п' и в-1 : п' ^ п. ВПЧУММ п и п' изоморфны (обозначается п — п'), если существует изоморфизм в : п — п'.

Утверждение 1. ВПЧУММ изоморфных временных процессов ВСП ТЫ изоморфны.

Начальный временной процесс ВСП ТЫ — это пара по = (р0, 0), где р0 — начальный процесс ВСП ТЫ. Будем говорить, что в ВСП ТЫ временной процесс п = (р, т) допустим после временного процесса п' = (р',т'), если процесс р допустйм после р' и т(е) > Ьгте(п') для всех е Е Ее. Для ВСП ТЫ множество всех ее временных процессов, допустимых после временного процесса п, обозначим через ТР(ТК, п), а множество всех ее временных процессов, допустимых после начального временного процесса, — через ТР(ТК).

Пусть п = (р, т) Е 77(ТЫ, п'). Если В' С Вс и Ь Е Еп(ф(В')), то глобальный момент времени, когда во всех входных местах перехода Ь появляются фишки, определяется следующим образом:

ТОЕ(В',Ь,п') = тах({т(*Ь) | Ь Е В' \ С Л ф(Ь) Е• Ь] и {Ьгте(п')}).

Для п = (р,т) Е 77(ТЫ,п') функция т называется корректным таймированием, если для каждого е Е Ее выполнены следующие условия:

— т(е) > ТОЕ(-е,р(е),п') + Е^(е));

— УЬ Е Еп(у(Се)) о т(е) < ТОЕ(Се,Ь,п') + Ь/Ь(г), где Се = СиЬ(Еат1гет(е)) и Еат1гет(е) = {е' Е Ее | т(е') < т(е)}.

Временной процесс п = (р, т) Е 77(ТЫ, п') называется корректным, если т — корректное таймирование. В дальнейшем будем рассматривать только корректные временные процессы.

Пусть п = (р,т), п' = (р',т') Е 77(ТЫ) и п = (р,т) Е 77(ТЫ,п). Тогда временной процесс п' — расширение временного процесса п на временной процесс п, а п — расширяющий

временной процесс для п (обозначается п п'), если р р' и т = т'1ес , п = .

Следствие 2. Для любого временного процесса п Е 77(ТЫ) верно, что п0 п.

Пусть п Е 77(ТЫ) и п' Е 77(ТЫ') — временные процессы, такие что 7 : п — п'. Для временного процесса ее = {В, Е,О,1,ф,т}, такого что ее —> п или п* п, определим структуру 7(п) = (В1, Е1, О1,11, ф1, т1) следующим образом:

1) В~< = 7(В);

2) Е = 1(Е);

3) С = {(7(х),1(у)) | (х,у) е С};

4) Уе е Е1 о Р(е) = 1(ч-1(е));

5) УЬ е В1 и Е~'< о р'(Ь) = р(т1 (Ь));

6) Уе е ЕЛ о т7(е) = т(Т1(е)).

Утверждение 2. Пусть п е 77(ТЖ) и п' е 77(ТЖ') — временные процессы, такие что

7 : п ~ п' и к —— п. Тогда 7(К) е 77 (Т Ж') и 7(к) е 77(ТЖ',у(К)). Кроме того, временной процесс ^(п) является временным процессом п' и временные процессы К и к изоморфны временным процессам ^(К) и 7(к).

Доказательство следует из построения 7(•) и определения изоморфизма между временными процессами.

Пусть п = (р,т), п' = (р',т') е ТР(ТМ). Временной процесс п' называется расширением временного процесса п на:

— действие, произошедшее в относительный момент времени 9 (обозначается п п'), если существует расширяющий временной процесс к для п, такой что Е = {е}, т(е) = Ише(п) + 9 и 1(е) = а;

— мультимножество А действий, произошедших в относительный момент времени 9 (обо-

(А,0) „

значается п —> п ), если существует расширяющий временной процесс к для п, такой что

X П (Е х Е) = 0, Т(Е) = А и т(е) = Ыше(п) + 9 для всех е е Е.

Утверждение 3. Пусть п е 77(ТЖ) и п' е ТР(ТМ') — временные процессы, такие что

, Т-, А1О1) (л„,оп) (Л1,в1) ,(лп,оп)

7 : п ~ п . Если п0 —> п\ • • • пп-1 —> пп = п в Т N, то 7(п0) —> ^(п 1) • • • 1(пп-1) —>

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

7(пп) = п' в ТЖ'.

Доказательство. Случай п = 0 очевиден. Рассмотрим случай пг-1 пг (1 < г < п) в

ТЖ. Тогда п-1 -— п г, где П(Е^ х Е^) = 0; 1щ(Е^) = Аг; Уе е Еп о тп(е) = Ыше^к—) + 9г. Из утверждения 2 следует, что пг-1),7(пг) е 77(ТЖ'), 7(кг) е 77(ТN',7(кг-1)) и пг-1, пг, кг изоморфны 7(пг-1), 7(пг), ^(кг) соответственно. Кроме того, в силу свойств изоморфизма (Сч(ж—1) , является пPефикCOм, а (С1(щ),Р1(щ)) — суффиксом для (С1( )) и т7(щ-1) = т7(щ)1е1(п.-1) , ^П) = т1(п1) . Таким образом, ^(пг-\) —— 1 (пг). С использованием следствия 1 получаем 7(пг-1) ^(пг).

3. Эквивалентности ВСП и их взаимосвязи. В данном пункте рассматриваются понятия поведенческих эквивалентностей ВСП и исследуются их взаимосвязи.

3.1. Трассовые эквивалентности. Введем вспомогательные понятия и обозначения для ВСП ТЖ.

Слово ш = (а1,91) • • • (ап,9п) из алфавита АаЬ х К называется временным интерливин-

говым следом ВСП ТЖ, если в ней существует последовательность вида п0 ) п1 • • •

пп-1 (пп. Множество всех временных интерливинговых следов ВСП ТЖ обозначим через Ьг(ТЖ).

Слово П = (А1,91) ••• (Ап,9п) из алфавита МЛс4 х К называется временным шаговым

ТЗП-П ГТЛТ - (Л1°1) (Лп,0п)

следом ВСП 1 , если в ней существует последовательность вида п0 —> п1 • • • пп-1 —> пп. Множество всех временных шаговых следов ТЖ обозначим через Ь3(ТЖ).

Класс изоморфизма временного процесса п = (р, т) е 77(ТЖ) называется временным процессным следом ВСП ТЖ. Множество всех временных процессных следов ВСП ТЖ обозначим через ЬрГ (ТЖ).

Следствие 3. Для любой ВСП ТМ верно вложение Ьг(ТМ) С Ь3(ТМ). Определим трассовую эквивалентность на ВСП в интерливинговой, шаговой и частично упорядоченной семантиках.

Определение 4. Пусть * Е {I,в,рт}. Тогда ВСП ТМ и ТМ' называются *-трассово-эквивалентными (обозначается ТМ ТМ'), если Ь*(ТМ) = Ь*(ТМ').

3.2. Бисимуляционные эквивалентности. Рассмотрим понятия интерливинговой, шаговой и частично упорядоченной бисимуляций на ВСП.

Определение 5. Пусть * Е {г,в,рт} и п0, п'0 — начальные временные процессы ВСП ТМ, ТМ' соответственно. Отношение К С ТР(ТМ) х ТР(ТМ') — *-бисимуляция между ТМ и ТМ' (обозначается К : ТМ ТМ'), если:

1) (по,п0) Е К; ^

2) У(п,п') Е К о п -и П:

— \Е\ = 1, если * = г,

— ^д п(Е х Е) = 0, если * =

~ ж' ~ ~ ~

Бп' о п'-► п', (п, п') Е К и:

— г/ж — Щ', если * Е {г, в};

— 7г — 7г', если * = рт;

3) определение аналогично п. 2, однако ТЫ и ТЫ' меняются местами.

ВСП ТМ и ТИ' называются *-бисимуляционно-эквивалентными (обозначается ТИ ТИ'), если существует *-бисимуляция между ними.

3.3. Взаимосвязи эквивалентностей. В данном пункте приведен основной результат работы.

Теорема. Пусть ^, — Е {=, ^} и *, ** Е {г,в,рт}. Для любых ВСП ТМ и ТМ' верно

ТШ ТМ ^ ТШ —« ТШ'

тогда и только тогда, когда в графе, представленном на рис. 1,а, существует дуга от к —— .

Доказательство. Проверим истинность импликаций на рис. 1,а. Связь 1 является следствием определения 5 и того факта, что изоморфизм

ВПЧУММ с пустым отношением причинной зависимости обусловливает изоморфизм одноэлементных ВПЧУММ.

Связь 2 (^ргявляется следствием определения 5 и утверждения 1. Связь 3 (=3и=г) устанавливается с помощью следствия 3.

Связь 4 (=рги=3) устанавливается следующим образом. Пусть Ш = (Л\, в1) ■ ■ ■ (Ап, вп) Е

Ь8(ТМ), т. е. в ТМ существует последовательность п0 (—и) П1 ■ ■ ■ пп_1 ( пп = п. Согласно условию теоремы найдется временной процесс п' Е 7Р(ТМ'), такой что 7 : п — п'. Тогда

О / Ч (А1,в1) (Лп,вп)

из утверждения 3 получаем последовательность ^(п0) —> !(п-]_) ■■■ пп_1) —> 7 (пп) в ТМ'. Значит, Ш Е Ь3(ТМ') и, следовательно, Ь3(ТМ) С Ь3(ТМ'). Обратное включение языков проверяется аналогично. Таким образом, ТМ =3 ТМ'.

Связь 5 (^устанавливается следующим образом. Пусть К — г-бисимуляция между

ТМ и ТМ'. Также предположим, что п0 (—и) п1 ■■■ пп_1 ^—и^1 пп в ТМ. Тогда для всех

г = 0, ...,п верно, что (пг, п'г) Е К для некоторых п'г Е ТР(ТМ'), таких что пг —и пг+1 (г = п)

о фдт/ / ("1 >^1) / / (ап,вп) !

и n^тi — Пж'. Значит, в 1 М существует последовательность п0 —> п1 ■ ■ ■ пп_1 —> пп. В силу симметричности г-бисимуляции ТМ =г ТМ'.

а

0ч а \ .?* \

а "0 "в

д 14*

О.1"з*"* О.......ш*;:г0

15*

Рис. 1. Иерархия классов эквивалентных НВСП: а — связи между эквивалентностями; б — взаимосвязи, возникшие вследствие связи эквивалентностей на рис. 1,а; в — случай 4 доказательства теоремы; г — случай 5 доказательства теоремы; д — случай 6 доказательства теоремы

Связь 6 доказывается аналогично связи 5, но с использованием временных

шаговых следов.

Связь 7 (^рг^=рг) следует из определений 4, 5 и следствия 2.

Заметим, что связи 8-12, показанные на рис. 1,б, следуют из связей (1-7).

Докажем, что в графе на рис. 1,а от одной эквивалентности к другой нельзя провести дополнительную дугу, такую что в этом графе не существует пути от первой эквивалентности ко второй.

Случай 1. На рис. 2,а показаны ВСП ТЫ\ и ТЫ2, которые являются г-бисимуляционно-эквивалентными, но не в-трассово-эквивалентными, так как только в ТЫ2 действия а и Ь могут произойти параллельно в глобальный момент времени 0. Следовательно, связь 1* (см. рис. 1,в) отсутствует.

Случай 2. На рис. 2,а приведены ВСП ТЫ2 и ТЫ3, которые являются з-бисимуляционно-эквивалентными, но не рг-трассово-эквивалентными, поскольку только в ТЫ3 действие а может причинно зависеть от действия Ь. Тогда связь 2* (см. рис. 1,в) отсутствует.

12

г

0,0 .0

Т / ^ т .■••* / т . 8*:

4* V "v" ; 11

| 5*/"' >:■......| 9*,""' \10*|

ЁГ В 0

Рис. 2. Примеры эквивалентностных ВСП: а — г-бисимуляционно- и не 8-трассово-эквивалентные ВСП, а также я-бисимуляционно- и не рт-трассово-эквивалентные ВСП; б — не г-бисимуляционно- и рт-трассово-эквивалентные ВСП

Случай 3. На рис. 2, б приведены ВСП ТМ4 и ТМ5, которые являются рг-трассово-эквива-лентными, но не г-бисимуляционно-эквивалентными, так как только в ТЫ4 может произойти действие а, например в глобальный момент времени 1, так что действие Ь не может произойти ни в какой глобальный момент времени. Следовательно, связь 3* (см. рис. 1,в) отсутствует.

Случай 4. Вновь рассмотрим ВСП ТЫ4 и ТЫ5, показанные на рис. 2,б. Отсутствие дуг 4 * —11* (см. рис. 1,г) следует из импликаций ТМ4 ^ ТМ5 ^ ТМ4 ТМ5 ^ ТМ4 ^рг ТМ5 и Т N4 =рг Т^ ^ =3 ТЫЪ ^ ТЫ4 =г ТЫЪ.

Случай 5. Рассмотрим ВСП TNl и Т^, приведенные на рис. 2,а. Отсутствие дуг 12* —16* (см. рис. 1,д) следует из импликаций TNl ф8 ТN2 ^ Т^ TN2 ^ Т^ ^рг ТN2, TNl Т^ ^ Т^ =г ТN2 и Т^ TN2 ^ TNl ^рг TN2.

Случай 6. Рассмотрим ВСП TN2 и TN3, представленные на рис. 2,а. Отсутствие дуг 17 * —18* (см. рис. 1,д) следует из импликаций TN2 фрг TN3 ^ TN2 ^pr TN3 и TN2 ^s TN3 ^ TN2 =s TN3.

Как известно, количество дуг полного направленного графа с N = 6 вершинами равно N х (N — 1) = 30. Таким образом, рассмотрены все возможные случаи.

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

Список литературы

1. POMELLO L., RozENBERG G., SlMONE C. A survey of equivalence notions for net based systems // Lecture Notes Comput. Sci. 1992. V. 609. P. 410-450.

2. ТАРАСЮК И. В. Эквивалентности для поведенческого анализа параллельных и распределенных вычислительных систем. Новосибирск: Гео, 2007. 224 с.

3. Van Glabbeek R. J., Goltz U. Refinement of actions and equivalence notions for concurrent systems // Acta Inform. 2001. V. 37. P. 229-327.

4. Andreeva M. V., Virbitskaite I. B. Observational equivalences for timed stable event structures // Fund. Inform. 2006. V. 72. P. 1-19.

5. Virbitskaite I. B., Gribovskaya N. S. Open maps and observational equivalences for timed partial order models // Fund. Inform. 2004. V. 60. P. 383-399.

6. Aura T., Lilius J. Time processes for time Petri nets // Lecture Notes Comput. Sci. 1997. V. 1248. P. 136-155.

7. Merlin P., Faber D. J. Recoverability of communication protocols // IEEE Trans. Comm. 1976. V. COM-24(9). P. 183-195.

8. ВирбицкаЙТЕ И. Б. Сети Петри: модификации и расширения: Учеб. пособие. Новосибирск: Новосиб. гос. ун-т, 2005. 125 с.

9. Rosenberg G., Thiagarajan P. S. Petri nets: basic notions, structure, behaviour // Lecture Notes Comput. Sci. 1986. V. 224. P. 585-668.

Бушин Дмитрий Игоревич — асп. Института систем информатики СО РАН;

e-mail: dima.bushin@gmail.com; Вирбицкайте Ирина Бонавентуровна — д-р физ.-мат. наук, проф., гл. науч. сотр. Института систем информатики СО РАН; e-mail: virb@iis.nsk.su

Дата поступления — 30.01.12 г.

i Надоели баннеры? Вы всегда можете отключить рекламу.