Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теория автоматов учебное пособие томского политехнического университета.DOC
Скачиваний:
147
Добавлен:
11.04.2014
Размер:
2.89 Mб
Скачать

3.2.1. Последовательное соединение

Пусть для последовательного соединения заданы предыдущее состояние итогового автомата s1 (s11, s21), входной сигнал

При формулировании алгоритмов выполнения соединений целесообразно исходные автоматы считать автоматами А и В, а результирующий автомат – автоматом С.

Алгоритм последовательного соединения автоматов можно сформулировать следующим образом:

1) начать;

2) перебирать все состояния S;

3) по состоянию S определить пару состояний sa, sb;

4) по сигналу x определить новые sa, ya;

5) по сигналу ya определить новые sb, yb;

6) по состояниям sa, sb определить новое состояние s;

7) выходной сигнал автомата B считать выходным сигналом y;

8) если не все состояния перебраны, то п.2;

9) закончить

По табл.18 из данного состояния s11 по указанному сигналу первый автомат S1 перейдет в состояние s13, выдаст сигнал По этому сигналу и исходному состоянию s21 второй автомат перейдет в состояние s21 и выдаст сигнал y21=y1 (табл.19).

При рассмотрении работы этого и других соединений нужно учитывать, что первый индекс относится к номеру исходного автомата, а второй индекс является действительным номером входного сигнала, состояния и выходного сигнала.

Должно учитываться взаимно однозначное соответствие между номером выходного сигнала одного исходного автомата и номером входного сигнала другого автомата.

Применительно к итоговому автомату первый индекс должен отбрасываться.

Состояния s13, s21 определяют новое состояние s5, выходной сигнал уже известен, он есть y1.

В результате последовательного соединения автоматов А и В, заданных в таблицах 18 и 19 соответственно, получается результирующий автомат С. При необходимости следует составить совмещенную таблицу переходов и выходов.

3.2.2. Параллельное соединение

Для параллельного соединения пусть будут заданы начальное состояние s5 (s13, s21) и входной сигнал

Оба автомата работают одновременно под действием одного и того же

входного сигнала Преобразователь  и преобразует выходные сигналы автоматов А и В во множество выходных сигналов итогового автомата YC:

YС =  (YA, YB).

Функция преобразования  отражена в табл .22.

Алгоритм функционирования параллельного соединения автоматов А и В можно сформулировать следующим образом:

1) начать;

2) перебирать предыдущие состояния SC;

3) по состоянию sc определить предыдущие состояния sa и sb;

4) по сигналу xc определить данные состояния sa, sb, выходные сигналы ya и yb;

5) по sa, sb определить данное состояние sc;

6) по ya, yb определить данный выходной сигнал yc;

7) если перебраны не все состояния SC, перейти к п.2.;

8) закончить.

Первый ЦА из s13 переходит в s12, выдает y11 (табл.18), второй автомат из s21 переходит в s22, выдает y22 (табл. 19). Получается новое состояние s4, выдается сигнал y2 (табл. 22).

В результате параллельного соединения автоматов А и В, заданных в таблицах 18 и 19 соответственно, получается результирующий автомат С, совместная таблица переходов и выходов которого должна быть составлена.

3.2.3. Соединение с обратной связью

При обратной связи пусть будут заданы s4 (s12, s22) и

В данном соединении имеется некоторый функциональный преобразователь  (табл.23), являющийся автоматом без памяти, который реализует  отображение:

XA=(XC,YB).

В этом случае один из автоматов ЦАВ (автомат B) должен быть Мура. Табл.20 является совмещенной таблицей переходов и выходов автомата A, а табл. 21 – отмеченной таблицей переходов автомата В.

Алгоритм функционирования соединения автоматов с обратной связью можно сформулировать так:

  1. начать;

  2. перебирать предыдущие состояния sc;

  3. по состоянию sc определить предыдущие состояния sa, sb;

  4. по состоянию sb определить выходной сигнал yb;

  5. по сигналу xc и yb определить xa;

  6. по xa определить данные sa и ya;

  7. по ya (xb) определить данное состояние sb;

  8. по данным состояниям sa, sb определить данное состояние sc;

  9. по ya определить yc;

10) если перебраны не все состояния SС, то к п.2;

11) закончить.

Второй автомат по s22 выдает сигнал y22 (табл.20). По сигналам и y22

преобразователь  (табл.23) формирует сигнал. Из состояния s12 первый автомат переходит в состояние s11, выдает сигнал y11=y1 (выходной сигнал итогового автомата). По сигналу y1 второй автомат из состояния s22 переходит в состояние s22 (табл. 21). Новое состояние автомата S есть s2.

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