Операция репозиции позволила добиться необходимого результата – возобновить процесс с момента выбора приёма/передачи информации и продолжать процесс передачи необходимое число раз.
4.2 Редукция
Редукция предусматривает выделение из исходного процесса некоторой части. Операция состоит в сведении данного АП к более простому. В данном случае попытаемся выделить из исходного процесса ту часть, которая выполняет какую-то логически завершённую функцию, конкретно – приём информации, то есть выделим одну из веток процесса, которая несёт конкретную функциональную нагрузку.
Таблица векторов.
C | MO | DEM | K | DK | R | W | A | F | |
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | |
1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | |
1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | |
1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | |
1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | |
1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | |
1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | |
1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
В качестве входной компоненты выберем 3 (демодулятор), 5 (декодер) и 8 (наличие установленной связи) элементы векторов ситуаций. Выбираем такие компоненты специально, чтобы от них отсечь «посторонние» и получить необходимую редукцию (именно эти компоненты отвечают за приём информации).
Выберем
различных значений входной компоненты: .Тогда редукция по
:Граф редукции.
В результате редукции удалось выделить требуемый подпроцесс – приём фрагмента информации. Таким образом, выбирая определённые входные компоненты вектором, можно выделять любой подпроцесс в системе, при этом получая более простой по своей структуре процесс.
4.3 Композиция
Рассмотрим два АП. Один из них исходный процесс
, другой – вновь построенный .Процесс
:В качестве дополнительного процесса построим вспомогательный процесс, проверяющий наличие и функционирование драйвера модема.
Компоненты процесса :
C – контроллер;
D– драйвер;
Ситуации процесса :
1. Драйвер функционирует и способен управлять модемом C-D+
2. Модем готов к работе C+D+
D | C | |
1 | 0 | |
1 | 1 |
Инициатор: .
Результант:
.Граф процесса :
Выделим в исходном процессе первую (контроллер) и девятую (вспомогательный флаг) компоненты в качестве выходных. Выбираем контроллер, так как он является основным показателем работоспособности устройства, и некоторую дополнительную вспомогательную компоненту – флаг, необходимый для распознавания удачной инициализации драйвера (флаг введён в процесс несколько искусственным образом).
Выбираем в исходном процессе ситуации, при которых функционирует котроллер (первая компонента; т.е. все ситуации).
Таким образом, получаем исходный процесс целиком. То есть исходный процесс совпадает со своей редукцией. Это вполне соответствует действительности, так как котроллер функционирует на всех стадиях работы модема и дополнительный процесс (который известен заранее) выполняет функцию предварительной подготовки модема, которая распространяется на всё устройство. Тогда редукция процесса
по множеству : , то есть получаем весь исходный процесс.Выделим в дополнительном процессе входную компоненту. Эта компонента будет совпадать со всем набором компонент процесса .
В качестве
выберем все наборы входной компоненты дополнительного процесса. Дополнительный процесс представлен простой линейной структурой, которая не нуждается в дополнительном упрощении.Сцепление процессов будет происходить по компоненте
. То есть выходная компонента процесса соответствует входной компоненте .Построим композицию исходного процесса
и дополнительного .Граф композиции:
Обеспечены условия 1, 2, 3, 4:
1)
, :2) выходные компоненты
ситуаций из равны входной компоненте ситуации из