Соединение автоматов. Параллельное соединение двух автоматов. Соединение двух автоматов с обратной связью, страница 3

S1=(A1, Z1, W, d1, l1,a11)

S2=(A2, W, W2, d2, l2,a12)

Проводя замену, «объединяя» автоматы получим новый автомат S, у которого:

·  внутренний алфавит образуется из всевозможных пар состояний автоматов S1 и S2:

A = A1*A2.

·  входной алфавит есть функциональная зависимость j от W2 и zf:

Z1= j(W2, zf)

·  новая функция переходов формируется зависимостью от d1, d2 и текущего элемента входного алфавита zf :

d(am, zf) = (d(am1, j(zf, l2(am2))), d(am2, l1(am1, j(zf, l2(am2)))))

·  новая функция выхода формируется в зависимости j от функций l1, l2 текущего элемента входного алфавита zf :

l(am, zf) = l1(am1, j(zf, l2(am2)))

ПРИМЕР:

Пусть имеется соединение автоматов S1 и S2 c обратной связью. S2 – автомат Мура:

 


Автоматы определяются двумя векторами:

S1=(A, Z1, W, d1, l1,a1)

S2=(B, W, W2, d2, l2,b1)

Таблицы переходов и выходов автомата S1:

d1:                                                                               l1:


a1

a2

a3

Z11

a1

a2

a1

Z12

a2

a3

a3

a1

a2

a3

Z11

W1

W2

W1

Z12

W3

W1

W2


Таблица переходов и выходов автомата S2:

dl:


b1

b2

W1

b1

b2

W2

b2

b2

W3

b1

b1

 

W21

W22

Таблица функции j:

j:

W21

W22

Z1

Z11

Z12

Z2

Z11

Z12

Z3

Z11

Z11

Построим таблицу выходов нового автомата, руководствуясь следующими правилами:

    • в верхней строке выписываются состояния нового автомата – aibj;
    • в соответствие aibj и zf в ячейки таблицы l по таблице l1 выписываются выходные сигналы Wk;

l:

a1b1

a1b2

a2b1

a2b2

a3b1

a3b2

Z1

W1

W3

W2

W1

W1

W2

Z2

W1

W3

W2

W1

W1

W2

Z3

W1

W1

W2

W2

W1

W1

Так как внутренний алфавит определяется формулой: A = A1*A2, таблица переходов нового автомата будет выглядеть следующим образом:

d:

a1b1

a1b2

a2b1

a2b2

a3b1

a3b2

Z1

a2b1

a2b1

a2b2

a3b2

a1b1

a3b2

Z2

a1b1

a2b1

a2b2

a3b2

a1b1

a3b2

Z3

a1b1

a1b2

a2b2

a2b2

a1b1

a1b2

Составляется таблица следующим образом:

    • в верхней строке выписываются в порядке возрастания индексов всевозможные варианты aibj;
    • в соответствие ai и Zk в ячейки таблицы d по таблице d1 выписываются состояния aj;
    • в соответствие bi и Zk в ячейки таблицы d по таблице dl выписываются состояния bj;

Наш новый автомат S, замещающий S1 и S2 задан таблицами l и d.

При составлении таблиц следует следить за последовательностью своих действий и не забывать, что в автомате Мура (S2) каждому состоянию соответствует свой выходной сигнал. Другой автомат (в нашем случает S1) зависит от выходного сигнала первого автомата.