Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Рис.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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!