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

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

CC BY
128
30
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
ВРЕМЕННЫЕ ЭЛЕМЕНТАРНЫЕ СЕТЕВЫЕ СИСТЕМЫ / СЕМАНТИКА "ИСТИННОГО ПАРАЛЛЕЛИЗМА" / НЕДЕТЕРМИНИРОВАННАЯ СЕМАНТИКА / ВРЕМЕННЫЕ ПОСЛЕДОВАТЕЛЬНОСТИ ШАГОВ / ВРЕМЕННЫЕ СЕТИ-ПРОЦЕССЫ / ВРЕМЕННЫЕ СТРУКТУРЫ СОБЫТИЙ / TIMED PETRI NETS / TRULY CONCURRENT SEMANTICS / NONDETERMINISTIC SEMANTICS / TIMED STEP SEQUENCES / TIMED CAUSAL NETS / TIMED EVENT STRUCTURES

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

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

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

Truly concurrent and nondeterministic semantics of discrete-time elementary net systems

The intention of the paper is to put forward a method for constructing a truly concurrent and non-deterministic semantics of discrete-time elementary net systems (DTENS). In particular, semantics of timed extensions of step sequences, causal nets and event structures are developed, and the close relationships in terms of the existence of bijective mappings between the semantics are established, in the context of DTENS.

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

Вычислительные технологии

Том 18, № 6, 2013

Об "истинно параллельной" и недетерминированной семантике временных элементарных сетевых систем

И. Б. ВИРБИЦКАйТЕ, А. В. Быстров Институт систем информатики им. А.П. Ершова СО РАН, Новосибирск, Россия Новосибирский государственный университет, Россия e-mail: virb@iis.nsk.su, avb@iis.nsk.su

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

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

Введение

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

ХЭСС иногда называются безопасными (ординарными) сетями Петри.

Построение и изучение "истинно параллельной" и недетерминированной семантики моделей сетей Петри позволяют лучше понять природу и установить закономерности процессов, протекающих в параллельных/распределённых системах. Отправной точкой в этих исследованиях стала работа [8], где были показаны тесные взаимосвязи между моделями сетей-процессов и первичных структур событий в контексте ЭСС. В 1980-х гг. наиболее активно изучались особенности и свойства семантики сетей-процессов ЭСС (см., например, [9, 10]). В 1990 г. Нильсен, Розенберг и Тиагараджан [11] показали, что такие семантические представления, как сети-процессы, трассы Мазуркевича, частично упорядоченные множества, первичные структуры событий, совпадают с точностью до изоморфизма в контексте ЭСС. Семантика локальных структур событий, которые являются обобщением первичных структур событий и базируются на понятии шагов — множеств параллельно выполняемых действий, была разработана для сетей Петри [12]. Кроме того, семантики решеток и структур событий были предложены в контексте сетей Петри с ингибиторными дугами [13]. В работах [14-18] представлены новые методы построения и изучения семантики сетей-процессов на основе последовательностей шагов параллельных переходов для сетей Петри и их ингибиторных обобщений.

Функционирование реальных параллельных систем в значительной степени зависит от временных параметров, поэтому многие модели теории параллелизма были дополнены понятием времени, что позволило описывать и исследовать не только качественные, но и количественные аспекты поведения систем. Наиболее популярными являются модели дискретно-временных сетей Петри [19, 20] и непрерывно-временных сетей Петри [21]. Временные расширения ЭСС также нашли свое применение на практике (см., например, [22-24]), поскольку они адекватно моделируют системы, в которых событию может быть приписана определённая длительность/задержка (например, количество тактов процессора, требуемое для выполнения команды, время срабатывания исполнительного механизма, задержка при считывании входных данных и т. д.). Однако введение и изучение временных характеристик в более абстрактные (семантические) "истинно параллельные" и недетерминированные модели были не столь активными. Семантика С -сетей (моделей сетей-процессов, включающих события и условия, находящиеся в отношениях причинной зависимости и параллелизма), в которых с каждым условием связана задержка до того момента времени, когда это условие считается выполненным, была предложена для моделей дискретно-временных ограниченных ординарных сетей Петри в работе [25], а семантика С -сетей, в которых с каждым событием связано время его выполнения, — для моделей непрерывно-временных ЭСС в [26]. Позднее [27, 28] в контексте непрерывно-временных ограниченных ординарных сетей Петри была исследована семантика О-сетей (моделей сетей-процессов, включающих события и условия, находящихся в отношениях причинной зависимости, параллелизма и недетерминированного выбора (конфликта)), в которых с каждым событием связан временной интервал его выполнения. Насколько нам известно, в литературе не представлены исследования по семантике структур событий (моделей, в которых события находятся в отношениях причинной зависимости, параллелизма и конфликта) временных моделей сетей Петри.

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

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

1. Дискретно-временные элементарные сетевые системы

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

Пусть N — множество натуральных чисел и N+ — множество положительных натуральных чисел.

Определение 1. Дискретно-временная элементарная сетевая система — это кортеж ТЯ = (Р, Т, Р, Ш, М0, Б), где (Р, Т, Р, М0) — ЭСС с множеством Р мест,, множеством Т переходов, отношением Р С (Р х Т и Т х Р), начальной разметкой М0 С Р и Б : Т —> N+ — временная функция, сопоставляющая каждому переходу натуральное число, соответствующее временной длительности срабатывания данного перехода.

Неформально говоря, для каждого перехода £ значение Б(£) определяет длительность срабатывания т.е. если £ срабатывает в момент времени в, то фишки из входных мест перехода £ исчезают в момент времени в и появляются в выходных местах перехода £ в момент времени в + Б(£).

Для перехода £ Е Т введём обозначения • £ = {р Е Р | (р, £) Е Р} (множество входных мест) и = {р Е Р | (£,р) Е Р} (множество выходных мест).

Перейдем к рассмотрению поведения ДВЭСС ТЯ = (Р,Т, Р, М0, Б). Состоянием М в ТЯ называют пару (М,А), где М С Р — разметка и А С Т х N+ (множество работающих переходов с их остаточными длительностями срабатываний) такое, что верно Е Т, Уа > Б(£) ❖ (£, а) Е А. Начальное состояние — это М0 = (М0, 0).

Пусть ТЯ = (Р, Т, Р, Ш, М0, Б) — ДВЭСС и М — состояние в ТЯ. Тогда множество Е С Т — шаг (множество переходов, готовых к срабатыванию) в состоянии М, если верно

Е Е ♦ С М Л = Е Е ♦ П • = 0.

Рис. 1. Пример дискретно-временной элементарной сетевой системы

Срабатывание шага Е в состоянии М = (М, А) в момент времени в > 0 приводит к состоянию М' = (М', А') в момент времени в + 1 (обозначается М[Е > М' ), определяемому следующим образом:

м' = м \ у • г и у и у *•,

А' = {(г, я(г) - 1) | г е Е л £(г) > 1} и {(г, а - 1) | (г, а) е А л а > 1}.

В ДВЭСС ТЯ = (Р,Т,^,Ж,Мо,Д) а := МоЕ > М1 ... М„-1[Ега > М - временная последовательность шагов, если М^Е > Мг для всех г е {1, ..., п}. Множество всех возможных временных последовательностей шагов в ТЯ будем обозначать через Т55(ТЯ). Для а пусть п обозначает её длину. Префиксом временной последовательности шагов а будем называть её начальный фрагмент вида аг = М0[Е1 > М1 ... М

—1 [Е-г > Мг (0 < г < п). Состояние М в ТЯ называется достижимым, если существует временная последовательность шагов, заканчивающаяся в М. Множество достижимых состояний в ТЯ обозначается как (ТЯ). Будем говорить, что ДВЭСС свободна от контактов, если верно УМ е Яб'(ТЛ'), Уг е Т ❖ •г С М ^ П М = 0.

Пример 1. На рис. 1 изображена ДВЭСС, рядом с каждым переходом указана длительность его срабатывания. Начальное состояние — М0 = ((1,1, 0,0, 0), 0). Одна из временных последовательностей шагов имеет вид а := М0[Е1 > М1[М2 > М2[Ез >

М3[Е4 > М4[Е5 > М5[Е6 > М6[Е

7 > М7, где

Е1 = {*1,*4} М1 = ((0,0, 0, 0, 0,0), {(*1,1), (*4, 2)}),

е2 = 0 М2 = ((0,0,1,0,0,0), {(г4,1)}),

Ез = {^2} Мз = ((1, 0, 0, 0,1, 0), 0),

Е = {¿З} М4 = ((0, 0, 0, 0,1, 0), {(¿З, 3)}),

Е5 = 0 М5 = ((0, 0, 0, 0,1, 0), {(¿з, 2)}),

Еб = 0 Мб = ((0, 0, 0, 0,1, 0), {(¿з, 1)}).

Далее рассматриваются только свободные от контактов дискретно-временные элементарные сетевые системы — будем называть их ДВЭСС.

2. Временные семантические модели

В данном разделе вводятся определения временных расширений таких семантических моделей, как C-, O-сети и структуры событий.

Прежде всего рассмотрим ряд вспомогательных понятий, связанных с моделями сетей-процессов.

Сеть — это тройка N = (B,E,V), где B — множество условий, E — множество событий и V С B х E U E х B — отношение инцидентности. Пусть X = B U E и X= V*, где V* — транзитивное и рефлексивное замыкание отношения V. Для элемента x Е X определим *x = {y | y V x} (множество входных элементов), x* = {y | x V y} (множество выходных элементов), f x = {y Е X | x X y} (множество элементов-преемников) и ^ x = {y Е X | y X x} (множество элементов-предшественников). Кроме того, пусть Min(N) = {b Е B |* b = 0} и Max(N) = {b Е B | b* = 0}. Будем говорить, что событие e — непосредственный предшественник события e' (обозначается e^- e'), если (e,b) Е V Л (b, e') Е V для некоторого условия Ь.

Концепция временных C-сетей [25] является естественным расширением идеи C-сетей [9], условия и события которых находятся в двух базовых отношениях — причинной зависимости и параллелизма — за счёт сопоставления каждому условию натурального числа, представляющего временную задержку до того момента времени, когда условие будет считаться выполненным.

Определение 2. Временная C-сеть (помеченная над алфавитом £ символов) — это кортеж TN = (B, E, V, l, delay), где

— (B,E,V) — сеть, для которой выполнены следующие аксиомы:

1. X= V* — частичный порядокк2 (отношение причинной зависимости);

2. Vb Е B * |*b| < 1;

3. Vb Е B * |b*| < 1;

— l : B U E ^ £ — помечающая функция, сопоставляющая каждому условию

из B и каждому событию из E символ из £;

— delay : B ^ N — временная функция условий, сопоставляющая каждому условию из B временную задержку до того, как данное условие станет выполненным.

Для временной C-сети TN отношение параллелизма определяется следующим образом: (X х X \ (X U ^)).

Теперь введём понятие временной O-сети. Как и в классическом случае [8], условия и события временной O-сети находятся в трех базовых отношениях — причинной зависимости, параллелизма и конфликта. Вместе с тем каждому событию временной O-сети сопоставляется натуральное число, представляющее временную длительность (число тактов) выполнения события.

Определение 3. Временная O-сеть (помеченная над алфавитом £ символов) — это кортеж TN = (B, E, V, l, А), где

— (B, E,V) — сеть, для которой выполнены аксиомы:

1. X= V* — частичный порядок (отношение причинной зависимости);

2. Vb Е B * |*b| < 1;

3. Vei,e2 Е E * (ei = e2 Л* ei П* e2 = 0) ^f eifl f e2 = 0;

2Антисимметричность исключает циклы.

— / : B U E ^ S — помечающая функция, сопоставляющая каждому условию из B и событию из E символ из S;

— А : E ^ N+ — временная функция, сопоставляющая каждому событию из E временную длительность его выполнения.

Для временной O-сети TN отношения конфликта и параллелизма определяются соответственно как x # y ^ 3e1 = e2 G E « (ei G ^ x) Л (e2 G ^ y) Л (•ei П e2 = 0) и

-=((B U E)2 \ (^U^U #)).

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

Определение 4. Временная структура событий (ВСС) (помеченная над алфавитом S символов) — это кортеж TES = (E, <,#,/, 8), где

— E — множество событий;

— < Ç E x E — частичный порядок (отношение причинной зависимости), удовлетворяющий принципу конечности причин: Ve G E « je' G E | e' < e} — конечное множество;

— # Ç E xE — симметричное и иррефлексивное отношение (отношение конфликта), удовлетворяющее принципу наследования конфликта: Ve,e',e'' G E « e#e' < e'' ^ e # e'';

— / : E ^ S — помечающая функция, сопоставляющая каждому событию из E символ из S;

— 8 : E ^ N+ — временная функция, сопоставляющая каждому событию из E временную длительность его выполнения.

Для ВСС TES = (E, <, #,/,8) отношение параллелизма между событиями из E определяется следующим образом: ^ = (E x E) \ (< U > U #). Также пусть ^ e = je' G E | e' < e} и •e = je' G E | -3e'' G E | e' < e'' < e}, e^ = je' G E | -3e'' G E | e < e'' < e'}.

Подмножество C Ç E — левозамкнутое, если верно Ve, e' G E « e G C Л e' < e ^ e' G C, C — бесконфликтное, если верно Ve, e' G C « —(e # e'); C — конфигурация в TES, если C — левозамкнутое и бесконфликтное множество. Множество всех конечных конфигураций в TES обозначается через Conf (TES). Для C G Conf (TES) определим множество множеств возможных событий En(C) = {E' Ç (E \ C) | (Ve = e' G E' « e ^ e') Л (CU E' G Conf (TES))}.

Временной конфигурацией в TES будем называть двойку (C, A), где C G Conf (TES) и A Ç C x N+ такие, что верно Ve G C, Va > 8(e) « (e,a) G A. Считаем, что (0, 0) — начальная временная конфигурация в TES. Множество событий E' G En(C) — шаг во временной конфигурации (C, A), если для всех e' G E' выполнено

Ve G •e', V0 < a < 8(e) « (e, a) G A.

Выполнение множества E' событий во временной конфигурации (C, A) в момент времени k приводит к временной конфигурации (C', A') в момент времени k + 1 (обозначается (C, A) E (C', A')), где C' = C U E' и

A' = {(e, 5(e) - 1) | e G E' Л 5(e) > 1} U {(e,a - 1) | (e,a) G A Л a > 1}.

Выполнение временной структуры событий TES представляется последовательностью

Ei E

вида (0, 0) = (C0, Ao) (Ci, Ai), ..., (Cn-1, An-i) 4 (Cn, An). Будем говорить, что вы-

Ei E

полнение (0,0) = (C0, A0) et (C1, A1), ..., (Cn-1, An-1) E (Cn, An ) согласовано с временной конфигурацией (C,A) в TES по функции time : Cn — {1,...,n}, если верно (C, A) = (Cn, An) и time-1(i) = Ej для всех 1 < i < n. Тройка (C, A,time) называется достижимой временной конфигурацией в TES, если существует выполнение TES, согласованное с (C, A) по функции time. Множество достижимых временных конфигураций в TES будем обозначать как RTC (TES ).

3. Семантика ДВЭСС в терминах сетей-процессов

В данном разделе определяется семантика ДВЭСС на основе временных C-сетей [25].

Определение 5. Пусть TN = (P,T,F,W,M0,D) — ДВЭСС. Временной C-процесс в DTN — это временная C-сеть п = (B, E, V, l, delay) такая, что выполнены следующие пункты:

1. l(B) С P, l(E) С T.

2. Ve Е E * l |•e — биекция между *e и *l(e), l — биекция между e* и l(e)*.

3. l ^тП — биекция между Min(n) и M0.

4. Ve Е E Vbi,b2 Е e* * delay(bi) = delay(b2).

5. Vb Е B * [b Е Max(n) V b Е (Min(n) П Max(n))] delay(b) = 0.

6. Vb Е Max(n) \ Min(n) * delay(b) Е {0, ..., D(l(*b)) - 1}.

Пункты 1-3 определяют C-процесс в безвременном случае, остальные — непосредственно связаны с временными характеристиками.

Введём понятие согласованности между временными последовательностями шагов и временными C-процессами в ДВЭСС.

Определение 6. Пусть TN = (P, T, F, W, M0,D) — ДВЭСС и а := M0 = (M0, A0) [Ri > Mi = (Mi, Ai) ... Mn-i = (Mn-i,An-i) [R„ > M„ = (Mn, An) — временная последовательность шагов в TN. Тогда а согласована с временным C-процессом п = (B, E, V, l, delay) в TN по функции time : E ^ {1, ..., n}, если и только если выполнены следующие свойства:

1. i Е {1, ..., n} * l |time-i (i) — биекция между time i(i) и Rj.

2. An = {(l(e), delay(b)) | e Е E, b Е e* П Max(n), delay(b) > 0}.

Определение 7. Пусть а := M0R > Mi ... Mn-i[Rn > Mn Е TSS(TN). а := M0. Тогда nM0 = (Bmq, Emq = 0, Vm = 0, Im0, delayMo, где Bmq = {(bp, 0) | p Е M0}, lMo(bp, 0) = p и delayMo(bp, 0) = 0 для всех (bp, 0) Е BMo. Кроме того, timeMo = 0.

а = M0. Пусть а1 = M0 [Ri > Mi ... Mn-2 [Rn-i > Mn-i и предполагается, что па' и timea' определены.

1. Пусть Ба = 0, Ea = 0, Va = 0, \а = 0, ddaya = 0, Umea = 0.

2. Для каждого перехода t G устанавливается:

2.1. H = 0 и для каждого места p G *t в множество H добавляется условие (bp, H') G Маж(пст/) П lj"/(p) такое, что delays (bp, H') = 0.

2.2. В множество добавляется событие (et,H) и определяются:

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

К = К U {((bp, H'), (et, H)) | (bp, H') G H}, lj (et,H) = t, timeff (et, H) = n.

2.3. Для каждого места p' G t* в множество BCT добавляется условие (bp/ ,{(et,H)}) и определяются:

К = Vj U {((et, H), (bp/, {(et, H)}))}, lj(bp/, {(et, H)})= p', de/ayCT(bp/, H') = D(t) - 1. Тогда timeff и строятся следующим образом: timeCT = timej U timeCT и = (BCT = Bj U Bfj, ECT = Ej U Ест, Vj = Vj/ U Vj, = lj U , delayCT = delay' U delayCT), где

del '(b H)=/0, если (bp,H) G BJ/ Л delayj/(bp,H) = 0,

y ( p, ) \ delays(bp,H) - 1, если (bp,H) G Bf/ Л delays(bp,H) > 0.

Определим множество TP(TN) = {(nf,timef) | a G TSS(TN)}, которое является представлением семантики ДВЭСС в терминах временных C-процессов.

Лемма 1.

1. V(xy, H) G Bf U Ej ♦ *(xy, H) = H и lf (xy, H) = y.

2. V(et,H) G Ej . |*(et,H)| = |*t| и |(et,H)*| = |t*|.

3. V(bp,H) G Bj . |*(bp,H)| < 1 и |(bp,H)*| < 1.

4. v(bp,H) G Bj .

3a' G TSS(TN) такая, что a' — префикс a и (bp, H) G Max(nf/).

5. V(bp,H) G Bj .

((bp, H) G Max(ffj) V (bp, H) G (Mm(ffj) П Mai(nff))) ^ delayCT(bp, H) = 0.

6. V(bp, H) G Mai(nff) \ Min(nCT) ♦ delayCT((bp, H)) G {0, ..., lj(*(bp, H)) - 1}.

7. V(et,H) = (et/, H') G Ej . -((et,H) ^ (et/ ,H')).

8. l j |e — биекция между ECT и Rn.

9. lj |Mi«(ia) (lj |Mai(na)) — биекция между Mm(nCT) и Mo (Max(nCT) и M„).

10. = {(lj(et,H), delayCT(bp,H')) | (bp,H') G (et,H)* П Mai(n,), delayCT(bp,H') > 0}.

11. Vt G Rn, Vp G * ♦ (bp, H') G Max(n,/) П l"/(p) ^ delays(bp, H') = 0.

Доказательство. Доказательство леммы 1 следует из построения, приведённого в определении 7, и того, что TN — свободная от контактов ДВЭСС.

Предложение 1. Пусть TN — ДВЭСС. Тогда a G TSS(TN) согласована с временным C-процессом в TN по функции timeCT.

Доказательство. Сначала покажем, что структура действительно является временным C-процессом в TN. По построению, (BCT , ECT, Vj) — сеть. Транзитивность и рефлексивность Vj очевидны. Антисимметричность Vj* обеспечивается построением множества H каждого элемента (xy, H) сети. Используя пункт 3 леммы 1, имеем V(bp, H) G

Ba * |*(bp, H)| < 1 и |(bp, H)*| < 1. Функция lfj : (Ba U Ea) ^ (P U T) помечает каждое условие (bp, H') из Ba местом p из P и каждое событие (et, H) из Ea переходом t из T. Функция delaya : Ba ^ N сопоставляет каждому условию (bp,H') из Ba временную задержку до того, как данное условие станет выполненным, т. е. значение delay(bp, H') установится в 0. Тогда па — временная C-сеть. Справедливость пунктов определения 5 очевидным образом следует из построения па и пунктов 1, 2, 5, 6, 8 леммы 1. Таким образом, па — временной C-процесс в TN. Ясно, что timea — функция. Согласованность а с па по timea обеспечивается построением функции timea и пунктами 8, 10 леммы 1. □

Теорема 1. Пусть TN — ДВЭСС. Тогда отображение f : TSS (TN) ^ TP (TN), заданное следующим образом: Vа Е TSS (TN) * f (а) = (па ,timea), является биекцией.

Доказательство. Заметим, что верно а = a ^ па = п- Л timea = time&. Сюръек-тивность f очевидна. Покажем инъективность f. Предположим, что па = пд? и timea = time^. Ясно, что длины последовательностей а и a совпадают. Доказательство проводится индукцией по длине n.

n = 0. Очевидно, что а = a := M0.

n > 0. По предположению индукции имеем а' = a' = M0[Ri > Mi ... Mn-2[Rn-i > Mn -i. Пусть Mn_i[Rn > Mn в а и Mn_i[Rn > Mn в a. Поскольку time-i(n) = time- (n) и la = l-, то Rn = Rn. Тогда Mn = M^, в силу определения срабатывания шага Rn в состоянии Mn-i в момент времени n — 1.

Таким образом, f — биекция. □

Пример 2. На рис. 2 изображен временной C-процесс в ДВЭСС (см. рис. 1). Чтобы не загромождать рисунок, слева от элементов указаны не их имена, а соответствующие значения функций l и delay для условий. Временная последовательность шагов а в ДВЭСС из примера 1 согласована с этим временным C-процессом по функции time, значения которой показаны справа от событий.

Pi, 0 О

P2, 0 О

ti -- 1

¿4 J- 1

P3,0 О

P5, 0 О

¿2 J- 3

Pi,0 О

¿3 J- 4

P4, 1 О

Рис. 2. Временной C-процесс в ДВЭСС, показанной на рис. 1

4. Семантика ДВЭСС в терминах структур событий

Для изучения поведения ДВЭСС ТЯ в целом определим операцию развёртки следующим образом: сначала для каждой временной последовательности шагов а € (ТЯ) строим согласованный с ней временной С-процесс (В,, Е,, V,, , ) (см. опреде-

ление 7), а затем полагаем:

— В = ;

— Е = )Ест;

— ? = )К;

— /(ху, Н) = у для всех (ху, Н) € (В? и Е);

— Д (е4) Н) = (е4) Н)) для всех (е4) Н) € Е?, где а € (ТЯ) и (е4) Н) € Е,.

В дальнейшем будем использовать следующие обозначения: X, В? Е?.

В„ и Е, и X?

Пример 3. Для ДВЭСС, приведенной на рис. 1, начальный фрагмент такой развёртки представлен на рис. 3, где рядом с элементами указаны не их имена, а соответствующие значения функции /. Кроме того, рядом с событиями указаны соответствующие значения функции Д? .

Лемма 2. Пусть (ху, Н), (ху, Н') € X?. Тогда

1. (ху,Н) V? (ху, ,Н') ^ (ху,Н) € Н'.

2. (ху,Н) X (ху, ,Н') ^ Уа € (ТЯ) .

[(ху,,Н') € X, ^ (ху,Н) € X, Л (ху,Н) (ху,,Н')].

Р1 /О.

¿1, 2

Р3 О О Р4

¿2, 1 --

Р1 О О Р6

¿1, 2 -- ¿3, 4 Р3 О Р4 О ¿2, 1 -- ¿5, 2

О Р2 J- ¿4, 3 Р5

Р1 О Рб о

Рис. 3. Начальный фрагмент развёртки для ДВЭСС, приведённой на рис. 1

Доказательство. Рассмотрим доказательство справедливости пункта 1. В силу определения отношения V, имеем (xy ,H) V (x'y,, H') ^ За G TSS(TN) « (xy,H) Vr (x'y,, H'). Тогда, согласно пункту 1 леммы 1, верно (xy, H) Vr (x', H') ^^ (xy, H) G H'.

Теперь докажем справедливость пункта 2. Прежде всего отметим, что (xy, H) — (xy, ,H') ^3(xi, Hi),(x2, H2),.. .,(xn,Hn) G X (n > 1) такие,что (xy ,H) = (xbHi), (xn,Hn ) =

(x'y,, H') и для 1 < i < n верно (xi, Hi)V (xi+1, Hi+1). Далее будем доказывать индукцией по n.

n =1. Очевидно.

n > 1. В силу пункта 1 данной леммы, имеем (x1,H1) V (x2,H2) ^ (x1,H1) G H2. В то же время, согласно пункту 1 леммы 1, верно (x1,H1) G H2 ^ Va G TSS(TN) « (x2, H2) G Xr ^ (x1, H1) Vr (x2,H2). Тогда (x1, H1) G Xr. Требуемый результат следует из предположения индукции. □

Предложение 2. V = (B,E,V,l, А) — временная O-сеть.

Доказательство. Пусть (bp,H) G B. Предположим обратное, т.е. (e1,H1) V (bp,H) и (e2,H2) V (bp,H). Тогда, согласно пункту 1 леммы 2, (e1,H1), (e2,H2) G H. Из определения множества B следует, что (bp,H ) G Br для некоторой a G TSS (TN). Согласно пункту 1 леммы 1, имеем •(bp,H) = H в . Так как — временная C-сеть, то

(ebH1) = (e2,H2).^

Очевидно, что — рефлексивно и транзитивно. Предположим, что (xy, H), (x'y,, H') G

Xi такие, что (xy ,H ) — (x'y/, H') и (x'y/, H') — (xy ,H ). Рассмотрим a G TSS (TN) такую, что (x',, H') G Xr. В силу пункта 2 леммы 2, имеем (xy, H) G Xr и (xy, H) —r (x',, H'). Тогда, так как (xy,H) G Xr, то (x',, H') — (xy,H) означает (x',, H') —r (xy,H), вновь в силу пункта 2 леммы 2. Поскольку па — временная C-сеть, то (xy,H) = (x',,H'). Значит, отношение — антисимметрично.

Теперь предположим, что (bp,H) G B и (e1,H1), (e2,H2) G E такие, что (e1,H1) = (б2, H2), (bp, H) V (61, H1) и (bp, H) V (62, H2). Нужно показать |(eb H1) П tfo, H2) = 0. Предположим обратное, т.е. (x',, H') Gt(e1,H1)H "f(e2,H2). Рассмотрим a G TSS (TN)

такую, что (x',, H') G Xr. Тогда, согласно пункту 2 леммы 2, имеем (bp,H), (e1,H1),

(e2, H2) G Xr. В силу пунктов 1 лемм 1 и 2, верно (bp, H) VT (e1, H1 ) и (bp, H) VT (e2, H2). Пришли к противоречию, так как па — временная C -сеть. Ясно, что каждому событию из E функция l сопоставляет символ, соответствующий переходу из T, а функция А — временную длительность выполнения этого события. □

Используя временную O-сеть (B, E,V ,l, А ), определим для ДВЭСС TN временную структуру событий TEStn = (E, <, #,l,5) следующим образом:

— E = E;

— <= — \êxê;

— # = # \exe;

l = l |.ê;

— 5 = А.

Множество RTC (TEStn ) представляет семантику ДВЭСС на основе временных структур событий.

Пример 4. Для ДВЭСС, приведенной на рис. 1, начальный фрагмент временной структуры событий показан на рис. 4, где вместо событий изображены сопоставленные им символы в соответствии с функцией l и временные задержки в соответствии

ti, 2# ta, 4 Î4,3

t2

ti

t2

ti

t5, 2

2# ïa,4

2# ïa,4

t5, 2.^

t5, 2-

Рис. 4. Начальный фрагмент временной структуры событий для ДВЭСС, приведённой на рис. 1

с функцией Кроме того, между парами событий, включенными в отношение причинной зависимости, проведены стрелки (такие стрелки, относящиеся к парам, выводимым из свойства транзитивности, опущены); между парами событий, включенными в отношение конфликта, указаны символы '#' (такие символы, относящиеся к парам, выводимым из условия наследования конфликта, опущены).

Установим существование взаимно-однозначного отображения между семантиками временных C-процессов и временных структур событий для ДВЭСС TN.

Теорема 2. Пусть TN — ДВЭСС. Тогда отображение f : TP(TN) ^ RTC(TESTn), заданное следующим образом: V(nCT) G TP(TN) « f = (B, ECT, Vj, , de/ayCT, iimeff) = (ECT, ,iîmeff), где = {((et,H),de/ayCT(bp,H')) | (et,H) G ECT, (bp, H') G (et, H)• П Max(nCT), de/ayCT(bp, H') > 0}, является биекцией.

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

Доказательство. Пусть а := M0[R1 > M1 ... Mn-1[Rn > M G TSS(TN) согласована с C -процессом в DTN по функции .

Сначала покажем, что f — хорошо определённая функция, т.е. (ECT, ) G

RTC(TEStn), где TESTn = (E, #, /, i). Индукцией по n будем строить выполнение

(0, 0) = (C0, A0) —1 (C1, A1), ..., (Cn-1, An-1) (Cn, An ) временной структуры событий TESTn, согласованное с (ECT, ) по функции .

n = 0. Очевидно.

n > 0. Предполагаем, что по а' := M0[R1 > M1 ... Mn-2[Rn-1 > Mn-1 G TSS(TN),

-i

согласованной с по функции ¿гше^/, построено выполнение (0,0) = (Со, Ао)

-n-l

-'n—2, An—2) ^ (Cn-

(С1, А1), ..., (Сп-2, Ап-2) —- (Сп-1, Ап-1) временной структуры событий ТЕ^т^, согласованное с (Ест/) по функции ¿¿твд-/, где = {((е4,Н), (ЬР,Н')) | (е4, Н) С Ест/, (Ьр, Н') С (е4, Н)• П Маж(пст/), (Ьр, Н') > 0}.

Используя пункт 7 леммы 1 и пункт 2 леммы 2, можно показать, что Ест С Еп(Ест/ = Сп-1). В силу построения , Ест — шаг во временной конфигурации (Сп-1, Ап-1). Пусть Еп = Ест. Тогда, по построению и определению отношения (Сп-1, Ап-1) (Сп, А«)

имеем Сп --и Ап - А<г,

где — {((е4,Н(Ьр,Н')) | (б4,Н) С Ест,

1

1

(bp, H1) G (et, H)• П Max(-Ke), delaya(bp,H') > 0}. С учётом построения timea, (0, 0) = — —

(Co, A0) —1 (Ci, Ai), ..., (Cn-i, An-i) (Cn, A«) — выполнение временной структуры событий TEStn, согласованное с (Ea, Aa) по функции timea.

Легко видеть, что f — инъективное отображение. Докажем, что f сюръективно. Пусть (C, A,time) G RTC (TEStn ). Тогда существует выполнение (0,0) —1 (Ci,Ai), ...,

(Cfc -1, Afc-i) -> (Cki Ak) временной Структуры событий TESTN, согласованное с (C, A)

по time. Будем доказывать индукцией по k > 0, что существует a G TSS(TN) такая, что f (na, time a ) = (Ea = C ,Aa = A,timea = time), где Aa = {((et,H ),delaya (bp,H')) | (et, H) G Ea, (bp, H') G (et, H)• П Max(na), delaya(bp, H') > 0}. k = 0. Тогда f (пм0, 0) = (0, 0, 0).

k > 0. По предположению индукции, для выполнения (0, 0) = (C0, A0) —1 (Ci, Ai), ...,

—k 1

(Ck -2, Afc-2) -- (Cfc-i, Afc-i) временной структуры событий TEStn, согласованного с (C', A') по time', существует a' = Mo [Ri > Mi ... Mfc_2[Rfc_i > Mfc_i G TSS(TN) такая, что f (na',timea') = (ECT/ = C',ACT/ = A',timea' = time'), где Aa/ = {((et,H), delays(bp,H')) | (et, H) G ECT/, (bp, H') G (et, H)• П Max(na/), delays(bp, H') > 0}. Используя пункт 4 леммы 1, пункт 1 леммы 2 и предложение 2, нетрудно показать справедливость следующей леммы.

Лемма А. V(et, H) G Ek, V(bp, H) G H о (bp, H) G Max(na').

Пусть Rk = l(Ek). Согласно пунктам 1, 5 и 9 леммы 1 и лемме А, Rk — шаг в состоянии Mk_i. По определению, срабатывание шага Rk в состоянии Mk_i в момент времени k — 1 приводит в состояние Mk в момент времени k, где Mk = Mk_i \ (J *tU (J t*U

i€Rk i€RkaD(i) = i

и t* и Ak = {(t, D(t) — 1) | t G Rk Л D(t) > 1} U {(t, a — 1) | (t, a) G Ak_i Л a > 1}. (t,i)eAk_i

Следовательно, a := M0[Ri > Mi ... Mk_i[Rk > Mk G TSS(TN). При этом, используя пункт 10 леммы 1, имеем Ak = {(la(et, H),delaya(bp, H')) | (bp, H') G (et, H)* П Max(na), delaya(bp, H') > 0}. Отметим, что верно V(et, H) G E о 5(et, H) = Д(et, H) = D(l((et, H))) для любой a G TSS (TN) такой, что (et, H ) G Ea. Тогда, по построению na и определению отношения (Ck_i, Ak_i) —k (Ck, Ak) в TEStn, f ,timea) = (Ea = C,Aa = A,timea = time), где Aa = {((et, H),delaya(bp,H')) | (et, H) G Ea, (bp, H') G (et, H)* П Max(na), delaya(bp, H') > 0}. □

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

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

[1] Rozenburg G., Engelfriet J. Elementary net systems // Lecture Notes in Comput. Sci. 1998. Vol. 1491. P. 12-121.

[2] Cheng A., Esparaza J., Palsberg J. Complexity results for 1-safe nets // Ibid. 1993. Vol. 761. P. 326-337.

[3] Winskel G., Nielsen M. Models for concurrency // Handbook of Logic in Comput. Sci. 1995. Vol. 4.

[4] Esparza J. Model checking using net unfoldings // Sci. of Comput. Programm. 1994. Vol. 23. P. 151-195.

[5] Knapik M., Szreter M., Penczek W. Bounded parametric model checking for elementary net systems // Trans. on Petri Nets and Other Models of Concurrency. 2010. Vol. 4. P. 42-71.

[6] Brusey J., McFarlane D.C. Designing communication protocols for holonic control devices using elementary nets // Lecture Notes in Comput. Sci. 2005. Vol. 3593. P. 76-86.

[7] Brusey J., McFarlane D.C., Thorne A. Nonautonomous elementary net systems and their application to programmable logic control // IEEE Trans. on Systems, Man, and Cybernetics. 2008. Pt A. Vol. 38(2). P. 397-409.

[8] Nielsen M., Plotkin G.D., Winskel G. Petri nets, event structures and domains. Part I // Theor. Comput. Sci. 1981. Vol. 13(1). P. 85-108.

[9] Goltz U., Reisig W. The non-sequential behaviour of Petri nets // Informat. and Control. 1983. Vol. 57(2/3). P. 125-147.

[10] Engelfriet J. Branching processes of Petri nets // Acta Informatica. 1991. Vol. 28(6). P. 575-591.

[11] Nielsen M., Rozenberg G., Thiagarajan P.S. Behavioural notions for elementary net systems // Distributed Comput. 1990. Vol. 4(1). P. 45-57.

[12] Hoogers P.W., Kleijn H.C.M., Thiagarajan P.S. An event structure semantics for general Petri nets // Theor. Comput. Sci. 1996. Vol. 153. P. 129-170.

[13] Baldan P., Busi N., Corradini A., Pinna G.M. Domain and event structure semantics for Petri nets with read and inhibitor arcs // Ibid. 2004. Vol. 323. P. 129-189.

[14] Juhas G., Lorenz R., Mauser S. Complete process semantics for inhibitor nets // Fundamenta Informat. 2008. Vol. 87(3-4). P. 331-365.

[15] Kleijn H.C.M., Koutny M. Process semantics of general inhibitor nets // Informat. and Comput. 2004. Vol. 190(1). P. 18-69.

[16] Kleijn J., Koutny M. Causality in structured occurrence nets // Lecture Notes in Comput. Sci. 2011. Vol. 6875. P. 283-297.

[17] van Glabbeek R.J., Goltz U., Schicke J.-W. Abstract processes of place/transition systems // Informat. Proc. Lett. 2011. Vol. 111(13). P. 626-633.

[18] van Glabbeek R.J., Goltz U., Schicke J.-W. On causal semantics of Petri nets // Lecture Notes in Comput. Sci. 2011. Vol. 6901. P. 43-59.

[19] Ramchandani C. Analysis of Asynchronous Concurrent Systems by Timed Petri Nets. PhD Thesis. MIT TR-120. Cambridge (Mass), 1974.

[20] Starke P. Some properties of timed nets under the earliest firing time // Lecture Notes in Comput. Sci. 1990. Vol. 424. P. 418-432.

[21] Merlin P., Faber D.J. Recoverability of communication protocols // IEEE Trans. of Communicat. 1976. Vol. COM-24(9).

[22] Jones A.H., Uzam M., Ajlouni N. Design of discrete event control systems for programmable logic controllers using T-timed Petri nets // Proc. 1996 IEEE Intern. Symp. on Comput.-Aided Control System Design. Dearborn MI, USA, 1996. P. 212-217.

[23] Klein S., Frey G., Minas M. PLC programming with signal interpreted Petri nets // Lecture Notes in Comput. Sci. 2003. Vol. 2679. P. 440-449.

[24] Mertke T., Frey G. Formal verification of PLC programs generated from signal interpreted Petri nets // Proc. of the SMC 2001. Tucson (AZ) USA, 2001. P. 2700-2705.

[25] Valero V., de Frutos D., Cuartero F. Timed processes of timed Petri nets // Lecture Notes in Comput. Sci. 1995. Vol. 935. P. 490-509.

[26] Aura T., Lilius J. Time processes for time Petri nets // Ibid. 1997. Vol. 1248. P. 136-155.

[27] Chatain T., Jard C. Time supervision of concurrent systems using symbolic unfoldings of time Petri nets // Ibid. 2005. Vol. 3829. P. 196-210.

[28] Bouyer P., Haddad S., Reynier P.-A. Timed unfoldings for networks of timed automata // Ibid. 2006. Vol. 4218. P. 292-306.

Поступила в редакцию 10 июня 2013 г., с доработки —11 сентября 2013 г.

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