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

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

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

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

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

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

 
 


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

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

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

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

Определим реакции w1 и w2 автоматов на входную последовательность c = X1X2X2X1X1X2.

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

X1 X2 X2 X1 X1 X2

S0 S1 S1 S1 S3 S2 S3

w1 = Y1 Y2 Y2 Y2 Y3 Y2 Y3

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

X1 X2 X2 X1 X1 X2

S0 S1 S1 S1 S3 S2 S3

w2 = Y2 Y2 Y2 Y3 Y2 Y3

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

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

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

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

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: