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

Редукция процесса



Операция редукции состоит в сведении данного АП к более простому.

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

Пусть задан неприведенный АП Р = <S, F, I, R>, ситуации которого структурированы по 2-му способу, т.е. множество S представимо упорядоченной тройкой

S = (X,Y,Z), где X,Y,Z - соответственно множества значений входной, выходной компоненты и компоненты, не являющейся ни входной ни выходной.

Образуем р-блочное разбиение множества S процесса Р, в ситуациях каждого блока которого входная компонента принимает фиксированное значение xj, 1≤j≤p.

Выберем r < p различных значений входной компоненты и составим множество X*Ì X.

Ситуации, входящие в те блоки разбиения, которые соответствуют выбранным значениям входной компоненты, обозначим S*, S*Ì S.

Для каждого инициатора siÎI постоим множество ситуаций S(si), встречающихся на траекториях процесса Р, ведущих из указанного инициатора.

Образуем множество S(X*) как объединение тех множеств S(si), для которых справедливо S(si) Í S*, т.е. в S(X*) включаем те ситуации из S*, для которых существуют траектории, начинающиеся в инициаторах:

S(X*) =

Постоим также F(X*) = F Ç (S(X*)´S(X*))

I(X*) = I Ç S(X*), R(X*) = R Ç S(X*).

Определение 1.13. Назовем процесс P(X*) = <S(X*), F(X*), I(X*), R(X*)> редукцией неприведенного процесса P = <S, F, I, R> по выбранному множеству Х* значений входной компоненты.

Аналогично определяется редукция P(Y*) неприведенного процесса по выбранному множеству Y* значений выходной компоненты.

Пример: построим возможную редукцию неприведенного асинхронного процесса работы лазерного принтера. Используем, описанное выше структурирование ситуаций АП по входным компонентам, и построим редукцию процесса по выбранному множеству Х* значений входных компонент.

Множество входных компонент: Х = {10, 11}.

х = (М Р), где М – память,P – бумага для печати;

S1 = (1,0,0,0,0,0,0)

S2 = (1,1,0,0,0,0,1)

S3 = (1,0,0,0,0,0,1)

S4 = (1,1,1,0,1,0,0)

S5 = (1,1,0,1,1,0,0)

S6 = (1,1,0,0,1,1,0)

S7 = (1,1,0,0,1,0,1)

Выберем значения входных компонент для построения редукции: Х* = {11}.

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

Тогда множество S* будет включать следующие ситуации:

S* = { s2, s4, s5, s6, s7 }.

Рассмотрим траектории АП, начинающиеся в инициаторах процесса:

 
 


S(s1):

 
 


S(s2):

Очевидно, что все ситуации S* принадлежат траектории s2 M s7 и, следовательно, S(X*) = S*.

Таким образом, редукцией данного АП по выбранному множеству Х* значений входных компонент является асинхронный процесс

P(X*) = <S(X*), F(X*), I(X*), R(X*)>, где

S(X*) = { s2, s4, s5, s6, s7 },

F(X*) = {(s2, s4), (s4, s5), (s5, s6), (s6, s7)},

I(X*) = { s2 },

R(X*) = { s7 }.

 
 


Конец примера.

Репозиция редукции

Рассмотрим теперь репозицию редукции Р(Х*) процесса Р.

Образуем р-блочное разбиение ситуации S’ процесса Р’, каждый блок которого соответствует фиксированному значению xj, 1≤j≤p, входной компоненты.

Образуем множество S’* как объединение тех блоков, в ситуациях которых xjÎХ*.

Далее для каждого инициатора ij’ÎR(X*) процесса Р’ и каждого результанта rm’ÎI(X*) рассмотрим множество ситуаций Sk’(ij’,rm’), принадлежащих каждой траектории ij в rm.

Построим:

1) множество S’(X*) =

2) отношение F’(X*), задающее следование ситуаций на этих траекториях

F’(X*) = F’ Ç (S’(X*)´S’(X*))

3) множества I’(X*) = I’ Ç S’(X*), R’(X*) = R’ Ç S’(X*).

Процесс P’(X*) = <S’(X*), F’(X*), I’(X*), R’(X*)> и будет искомой репозицией редукции Р(Х*) процесса Р.

Аналогично, по репозиции Р’ процесса Р строится репозиция редукции Р(Y*) по выходным компонентам.

Пример: построим возможную репозицию редукции АП, соответствующего работе лазерного принтера. Построенная выше репозиция имеет вид:

P’=<S’, F’, I’, R’>,

где S’ = { s1, s2, s3, s7, s8Д, s9Д }, { s1, s2, s3, s7 } Í S,

F’ = {(s7, s1), (s7, s2), (s7, s9),(s9,s1),(s3, s8),(s8, s2)}

I’ = { s3, s7 },

R’ = { s1, s2 }.

Граф отношения F’:

 
 


Рис.10

s1 = (1,0,0,0,0,0,0)

s2 = (1,1,0,0,0,0,1)

s3 = (1,0,0,0,0,0,1)

s7 = (1,1,0,0,1,0,1)

s8 = (1,1,0,0,0,0,0)

s9 = (0,0,0,0,0,0,0)

Образуем 3-блочное разбиение ситуации S’ процесса Р’, каждый блок которого соответствует фиксированному значению xj, j=1,2,3 входной компоненты:

s1 = (1,0,0,0,0,0,0) s2 = (1,1,0,0,0,0,1) s9 = (0,0,0,0,0,0,0)

s3 = (1,0,0,0,0,0,1) s7 = (1,1,0,0,1,0,1)

s8 = (1,1,0,0,0,0,0)

Выберем Х*={11}.

Образуем S*={ s2, s7, s8 }.

Рассмотрим траектории репозиции:

s7 ® s1

s7 ® s9 ® s1

s7 ® s2

s3 ® s8 ® s2

Тогда искомая репозиция редукции будет иметь вид:

S’(X*) = { s2, s7 }

F’(X*) = F’ Ç (S’(X*)´S’(X*)) = {(s7, s2)}

I’(X*) = I’ Ç S’(X*) = { s7 },

R’(X*) = R’ Ç S’(X*) = { s2 }.

 
 


Рис.11

Конец примера.

Редукция приведенного процесса Рп строится по редукции неприведенного процесса Р и репозиции редукции Р’(X*).

Очевидны следующие утверждения:

1. Редукция неэффективного процесса может быть эффективным процессом.

2. Редукция эффективного процесса (если она существует) - всегда эффективный процесс.

3. Редукция управляемого процесса (если она существует) - всегда управляемый процесс.

4. Редукция частично приведенного процесса может быть полностью приведенным процессом, а редукция полностью приведенного процесса может оказаться частично приведенным и даже неприводимым процессом.

ЗАМЕЧАНИЕ. Из правил построения редукции следует, что редукция Р(Х*) процесса Р может быть определена не на всем множестве Х*, а на некотором подмножестве Х**, Х**Ì Х*, так как при построении редукции из исходного процесса исключаются не отдельные ситуации, а пучки траекторий. При этом Р(Х**)=Р(Х*).





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



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