Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Konspekt_lektsy.doc
Скачиваний:
37
Добавлен:
21.09.2019
Размер:
3.66 Mб
Скачать

5.1.3. Взаимосвязь между моделями Мили и Мура

Для любого автомата Мили существует эквивалентный ему автомат Мура и наоборот.

Функция выхода в автомата Мура отображает подмножество множества состояний автомата S на множество Y. Функция выходов автомата Мили отображает декартово произведение SxX в Y. Так как в остальном определения моделей Мили и Мура совпадают, то может показаться, что модель Мили является более обшей, чем модель Мура. На самом деле это не так.

Опишем преобразование автомата Мура в автомат Мили. З адан автомат Мура (рис. 5.8).

Рис. 5.8. Автомат Мура

Переход осуществляется следующим образом: так как функция выходов в автомате Мура на один такт запаздывает по отношению к функции выходов автомата Мили, то выходной сигнал из вершины, соответствующей состоянию, в которое автомат переходит, переносится на ребро, отмеченное сигналом, который вызывает данный переход. Фрагмент перехода показан на рис.5.9.

Рис. 5.9. Фрагмент перехода автомата Мура в автомат Мили

В результате преобразования получим следующий автомат Мили (рис. 5.10).

Число состояний полученного автомата Мили равно числу состояний исходного автомата. Очевидно, что преобразование является эквивалентным, так как в результате его применения происходит только сдвиг на один такт вперед функции выходов, остальное не изменяется.

Рис. 5.10. Автомат Мили после преобразования

Определим реакции 1 и 2 автоматов на входную последовательность X1X2X2X1X1X2.

Автомат Мура:

X1 X2 X2 X1 X1 X2

S0 S1 S1 S1 S3 S2 S3

1= Y1 Y2 Y2 Y2 Y3 Y2 Y3

Автомат Мили:

X1 X2 X2 X1 X1 X2

S0 S1 S1 S1 S3 S2 S3

2 = Y2 Y2 Y2 Y3 Y2 Y3

Реакция автомата Мили 2 на один такт опережает реакцию автомата Мура 1.

Преобразование автомата Мили в автомат Мура.

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

К аждому состоянию исходного автомата SiS ставится в соответствие множество пар вида (Si/Yj), где Yj, выходной сигнал, вырабатываемый автоматом при переходе в Si. Каждой такой паре в автомате Мура будет соответствовать состояние, т.е. состояние Si расщепляется на столько состояний, сколько различных выходных символов вырабатывается при переходе в Si.

Рис. 5.11. Переход автомата Мили в автомат Мура

В приведенном фрагменте состояние Si расщепляется на два состояния – Si1 и Si2. Все переходы из состояния Si должны быть сохранены для состояний Si1 и Si2 эквивалентного автомата (рис. 5.11).

Пример 5.

Рассмотрим преобразование автомата Мили в автомат Мура (рис. 5.12). Где X = {X1,X2}; Y={Y1,Y2,Y3,Y4}.

Рис. 5.12. Исходный автомат Мили

Рис. 5.13. Полученный автомат Мура

Определим реакцию обоих автоматов, находящихся в своих начальных состояниях, на входную последовательность X1 X2 X1 X1 X2 X2 X2 X1.

Реакция автомата Мили:

X1 X2 X1 X1 X2 X2 X2 X1

S0 S0 S1 S2 S1 S2 S3 S0 S0

1 = Y1 Y2 Y1 Y3 Y4 Y2 Y1 Y1

Реакция автомата Мура:

X1 X2 X1 X1 X2 X2 X2 X1

S0 S0 S11 S21 S12 S22 S3 S0 S0

2 = Y1 Y1 Y2 Y1 Y3 Y4 Y2 Y1 Y1

Как видно из примера, реакции автоматов совпадают 1=2 и выходная последовательность автомата Мура на один такт отстает от выходной последовательности автомата Мили.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]