Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Примеры графического представления фрагментов асинхронных процессов



Рис.1.1 Рис.1.2

Асинхронный процесс может быть описан направленным графом, вершинами которого являются ситуации, а дуги представляют отношение непосредственного следования. На рис.1.1 представлен вариант, когда за s1 может непосредственно следовать s3.; на рис. 1.2 – вариант, когда s1 F s2, s2 F s3. То есть изучение семантики процесса может показать, что из ситуации s1 в ситуацию s3 процесс попадает только через ситуацию s2, хотя s1 является причиной и s2, и s3.

Введем новые термины и понятия.

Пусть имеется последовательность (возможно, бесконечная) ситуаций s(1)...s(i)s(i+1)..., где s(i) - элемент, стоящий в последовательности на i -ом месте. (Место именно в этой последовательности, а не в процессе, напр., s1,s2,s4,s5 , где si – обозначение ситуации в процессе, будет представлено в последовательности s1(1),s2(2),s4(3),s5(4)).

Определение 1.2. Для АП можно составить множество последовательностей ситуаций, в которых для любого места i, кроме последнего, справедливо s(i) F s(i+1) и таких, что ни одна из последовательностей не является частью другой.

Такие последовательности называются допустимыми.

Каждая допустимая последовательность ситуаций описывает возможный ход процесса смены ситуаций - траекторию АП и соответствует реализации АП.

Из этого следует, что можно построить отношение М, соответствующее отношению F, такое что, если для пары ситуаций si, s j существует траектория si в sj, то si М sj.

Отношение М – еще один способ описания асинхронного процесса, определенный на S´S. Запись sj М sk равносильна логической возможности перехода из sj в sk. Это свойство сохраняет недетерминированный характер асинхронного процесса: если для некоторой sj существует единственная sk, такая что sj М sk, то логическая возможность означает также и логическую необходимость. Отношение М можно изображать орграфом.

Пример: Рассмотрим АП Р= <S, F, I, R>,

Где S={ s1,s2,s3,s4,s5,s6 } множество ситуаций, для которых отношение F задается графом

Рис.1.3

Рассмотрим последовательности ситуаций s(1), s(2), s(3), s(4):

допустимые – недопустимые –
s1, s3, s4, s5 s2, s3, s4, s6 s2, s3, s4, s5 s1, s3, s4, s6 s3, s4, s6 s1, s3, s4
или  
допустимые – недопустимые –
s1, s3, s4, s5 s2, s3, s4, s5 s3, s4, s6 s1, s3, s4, s6 s1, s3, s4

Определение траектории как допустимой последовательности ситуаций осуществляется исходя из семантики процесса.

Пусть задан АП, у которого:

1) для любой sÎS \ R найдется rÎR такая, что s M r;

2) для любой sÎS \ I найдется iÎI такая, что i M s;

3) не найдется ситуаций si и sj таких, что (siÏR)&(sjÏR)&(si M sj)&(sj M si).

Определение 1.3. АП, удовлетворяющий свойствам 1) - 3), будет называться эффективным.

То есть из инициаторов эффективного процесса все траектории ведут в результанты (свойство 1), 3)), каждая из траекторий, приводящих к результанту, начинается в каком-либо инициаторе (свойство 1), 2)) и он не содержит ориентированных циклов вне ситуаций, принадлежащих множеству R (свойство 3)).

Эффективность АП оставляет место недетерминированности, т.е. возможно, что из некоторого инициатора процесс попадает в разные результанты.

Пример: Рассмотрим АП Р= <S, F, I, R>,

Где S={ s1,s2,s3,s4,s5,s6 } множество ситуаций, для которых отношение F задается графом

Рис.1.4

Если для этого АП

I = {s1, s4}, R = {s5},

то АП не является эффективным, т.к. не выполняется свойство 1).

Если

I = {s1}, R = {s2, s3, s5, s6},

то АП не является эффективным, т.к. не выполняется свойство 2).

Если

I = {s1, s4}, R = {s5, s6},

то АП не является эффективным, т.к. не выполняется свойство 3).

Заметим, что если

I={s1,s4}, R= {s3,s5,s6},

то не выполняется ограничение определения АП: s3 F s2, но s3ÎR, а s2ÏR.

Вариант эффективного АП: I={s1, s4}, R={s2,s3,s5,s6}. Конец примера.

Для некоторых подмножеств множества ситуаций S можно определить отношение Е:

1) для si, sjÎS имеет место отношение Е: si E sj, если si M sj и sj M si;

2) для любых sÎS: s E s.

Условие 1) обеспечивает симметричность и транзитивность отношения Е (транзитивность Е следует из транзитивности М), а 2) - рефлексивность Е, следовательно, Е - отношение эквивалентности.

Отношение Е позволяет построить разбиение =(S1,...,Sp) множества S на классы эквивалентности.

Для классов эквивалентности определим отношение F непосредственного следования классов.

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

На основании введенных понятий можно сформулировать следующие утверждения:

1. Если некоторая ситуация s является инициатором и sÎS(j), где S(j) - класс эквивалентности, стоящий на j -ом месте в некоторой допустимой последовательности, все ситуации классов S(1),...,S(j) в этой последовательности является инициатором.

2. Если некоторая ситуация s является результантом и sÎS(j), то все ситуации из классов S(j),S(j+1),...,S(q), где S(q) - заключительный класс, являются результантами.

3. Для эффективного АП любой начальный класс состоит только из инициаторов, а любой заключительный класс только из результантов.

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

Определение 1.4. Если в эффективном АП каждая допустимая последовательность классов ведет из начального класса в один и только один заключительный класс, то такой процесс называется управляемым.

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

Пример: Рассмотрим АП с множеством ситуаций S={s1,s2,...,s10} и отношением F, заданным на рисунке 1.5:

Рис.1.5

Рис.1.6

Разбиение АП на классы эквивалентных ситуаций. На рисунке 1.6 показано отношение F для классов эквивалентности множества ситуаций этого АП.

Если I={s1,s2,s3,s4}, R={s7,s8,s9,s10}, легко убедиться, что этот процесс является управляемым. Если отношение F дополнить парой s2 F s4, то полученный АП становится неуправляемым (но остается эффективным).

Введем понятия, которые окажутся полезными при рассмотрении некоторых АП.

Определение 1.5. Если ситуации si и sk некоторого АП связаны отношением siМsk (si Fn sk), то фрагмент процесса, содержащий все части траекторий, ведущие из si в sk, назовем переходом si - sk.

В дальнейшем также будет использоваться следующий класс АП.

Пусть в эффективном АП:

1) для любых iÎI и sÎS из iFs Þ sÏI;

2) для любых sÎS и rÎR из sFr Þ sÏR

(то есть каждая траектория содержит в точности по одному инициатору и результанту).

Определение 1.6. АП, удовлетворяющий свойствам 1),2) будет называться простым.

Определение 1.7. Протоколом простого АП будет называться отношение

Q Í I´R

Протокол простого АП можно рассматривать как простой АП, в котором за каждым инициатором непосредственно следует результант. Поэтому в протоколе простого АП множество ситуаций состоит лишь из инициаторов и результантов:

S = IÈR

При переходе от простого АП к его протоколу для каждой пары (i,r) пучки траекторий, ведущих из i в r, возможно через промежуточные ситуации, заменяются одной дугой.

Протокол является удобной формой "вход-выходного" описания АП.





Дата публикования: 2014-11-04; Прочитано: 722 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.009 с)...