1.4 Связь между моделями Мили и Мура
Как уже отмечалось, абстрактный автомат работает как преобразователь слов входного алфавита в слова выходного алфавита.
Пусть абстрактный автомат Мили задан графом рис.1.5.
На вход этого автомата, установленного в начальное состояние, поступает входное слово X=x1, x1, x2, x1, x2, x2.
Рисунок 1.5 - Граф автомата Мили
Так как ? (a1, x1) = а3, a ? (a1, x1) = y1, то под действием первой буквы слова Х входного сигнала x1 автомат перейдет в состояние a3 и на выходе его появится сигнал y1. Далее, ? (а3, x1) = a1, а ? (а3, x1) = у2, потому при приходе второго сигнала x1 автомат окажется в состоянии a1, а на выходе его появится сигнал у2. Проследив непосредственно по графу или таблицам переходов и выходов дальнейшее поведение автомата, опишем его тремя строчками, первая из которых соответствует входному слову X, вторая - последовательности состояний, которые проходит автомат под действием букв слова X, третья - выходному слову У, которое появляется на выходе автомата:
x1 x1 x2 x1 x2 x2
a1 а3 a1 a1 а3 a2 а3
y1 y2 y1 y1 y1 y2
Назовем у =? (а1, X) реакцией автомата Мили в состоянии a1 на входное слово X. Как видно из примера, в ответ на входное слово длины k автомат Мили выдает последовательность состояний длины к+1 и выходное слово длины k. В общем виде поведение автомата Мили, установленного в состояние аm, можно описать следующим образом:
Входное слово |
xi1 |
xi2 |
xi3 |
|
Последовательность состояний |
am |
ai2=? (am,xi1) |
ai3=? (ai2,xi2). |
|
Выходное слово |
yi1=? (am,xi1) |
yi2=? (ai2,xi2) |
yi3=? (ai3,xi3) |
Точно так же можно описать поведение автомата Мура, находящегося в состоянии am, при приходе входного слова xi1, xi2,., хik. Напомним, что в соответствии с (1-2) выходной сигнал в автомате Мура в момент времени t (У (t)) зависит лишь от состояния, в котором находится автомат в момент t (a (t)):
Входное слово |
xi1 |
xi2 |
xi3 |
||
Последовательность состояний |
am |
ai2=? (am,xi1) |
ai3=? (ai2,xi2) |
ai4=? (ai3,xi3) |
|
Выходное слово |
yi1=? (am,xi1) |
yi2=? (ai2,xi2) |
yi3=? (ai3,xi3) |
yi4=? (ai4) |
Очевидно, что выходной сигнал уi1=л (am) в момент времени i1 не зависит от входного сигнала xi1, а определяется только состоянием аm.
Таким образом, этот сигнал yi1 никак не связан с входным словом, поступающим на вход автомата, начиная с момента i1. В связи с этим под реакцией автомата Мура, установленного в состояние am на входное слово X=xi1, хi2,., хik будем понимать выходное слово той же длины у= л (am, Х) =уi2, уi3,., yik+1.
В качестве примера рассмотрим автомат Мура S5, граф которого изображен на рис.1-6, и найдем его реакцию в начальном состоянии на то же самое входное слово которое мы использовали при анализе поведения автомата Мили S1:
Входное слово |
x1 |
x1 |
x2 |
x1 |
x2 |
х2 |
||
Последовательность состояний |
a1 |
a4 |
a1 |
a1 |
a4 |
a3 |
a5 |
|
Выходное слово |
y1 |
y1 |
y2 |
y1 |
y1 |
y1 |
y2 |
Рисунок 1-6 - Граф автомата Мура
Как видно из этого и предыдущего примеров, реакции автоматов S5 и S1 в начальном состоянии на входное слово Х с точностью до сдвига на 1 такт совпадают (реакция автомата Мура обведена линией). Дадим теперь строгое определение эквивалентности полностью определенных автоматов.
Два автомата SA и SB с одинаковыми входными и выходными алфавитами называются эквивалентными, если после установления их в начальные состояния их реакции на любое входное слово совпадают.
- 28. Определение абстрактного цифрового автомата
- 2.1 Определение абстрактного цифрового автомата
- 2.5 Минимизация абстрактных цифровых автоматов
- 2. Методический синтез абстрактного цифрового автомата
- 2.3. Минимизация абстрактных цифровых автоматов
- Методический синтез абстрактного цифрового автомата.
- 3.1. Определение абстрактного цифрового автомата
- 2.5 Минимизация абстрактных цифровых автоматов