Автоматы Мура и Мили
Определение: |
Абстрактный автомат (АА) является математической моделью дискретного устройства и описывается шестикомпонентным набором 1. - множество состояний.2. - множество входных сигналов.3. - множество выходных сигналов.4. - функция переходов АА, которая некоторым парам \<состояние - входной сигнал\> ( , ) ставит в соответствие состояние АА , т.е. , .5. 6. - функция выходов АА, которая некоторым парам \<состояние – входной сигнал\> ( , ) ставит в соответствие выходной сигнал АА , т.е. , . - начальное состояние. АА работает в дискретные моменты времени, и в момент времени автомат всегда находится в состоянии . | , где
Выходные сигналы АА зависят от того, что поступало на его вход раньше.
В каждый момент времени АА, будучи в состоянии
, способен воспринимать одну из букв входного алфавита . В соответствии с функцией , АА перейдет в состояние с выдачей выходного сигнала, который вырабатывается в соответствии с функцией выходов .Рассмотрим функционирование автоматов Мура и Мили.
Автомат Мили
|
Автомат Мура
|
В автоматах Мура выходной сигнал определяется только состоянием автомата в какой-то момент времени и не зависит от входного сигнала в этот же момент времени.
Способы задания автоматов
Табличный способ задания автомата Мили
Автомат Мили может быть задан таблицей переходов и таблицей выходов.
В таблице переходов АА Мили на пересечении столбца
и строки записывается состояние , которое есть функция от иВ таблице выходов на пересечении столбца
и строки записывается выходной сигнал, который есть функция от и .Пример: Задание автомата Мили табличным способом (автомат имеет два входных сигнала, два выходных сигнала и три состояния).
Таблица переходов
|
Таблица выходов
|
Графический способ задания автомата Мили
На рисунке (рис. 2) приведен граф автомата Мили на 3 состояния, имеющий 2 входных сигнала и 2 выходных сигнала (см. предыдущий пример).
Табличный способ задания автомата Мура
В автомате Мура выходной сигнал зависит только от состояния автомата и не зависит от входного сигнала.
Поэтому достаточно для задания автомата Мура в таблице переходов добавить одну строку.
Графический способ задания автомата Мура
На рисунке (рис. 3) приведен граф автомата Мура на 5 состояний, имеющий 2 входных сигнала и 2 выходных сигнала.
Реакция автоматов на входное слово
Автомат Мили
Допустим, входное слово
поступает на вход автомата буква за буквой.Выходное слово
называется реакцией автомата Мили на входное слово в состоянии (рис. 4; строится по таблице переходов и выходов).Реакцию автомата на входное слово
можно заменить обходом графа.Автомат Мура
Выходное слово
называется реакцией автомата Мура на входное слово в состоянии (рис. 5).В рассматриваемом примере для автоматов Мили и Мура реакции автоматов на одинаковое входное слово совпадают, но они сдвинуты на один такт. Автоматы Мили и Мура дающие одинаковые реакции на одинаковые входные слова называются эквивалентными. Данное замечание приводит к задаче построения эквивалентных автоматов, дающих одинаковые реакции на одинаковые входные слова.
Эквивалентность автоматов Мили и Мура
Опишем алгоритмы взаимной трансформации моделей Мили и Мура. При этом в автоматах Мура будем пренебрегать выходным сигналом
, связанным с начальным состоянием.Переход от автомата Мура к автомату Мили
Шестикомпонентным набором с индексом А будем обозначать автомат Мура, а с индексом В - автомат Мили.
Пусть задан автомат Мура (рис. 6).
Требуется перейти к автомату Мили
), у которого , , т.е. входные и выходные алфавиты совпадают.Рассмотрим пример, в котором
, , , алфавит состояний автомата Мура содержит четыре элемента.При переходе от автомата Мура к автомату Мили алфавиты состояний также совпадают, т.е.
.Для определения соответствия между функциями переходов выходов автоматов Мура и Мили воспользуемся следующей вспомогательной таблицей.
Мура | Мили |
При переходе от автомата Мура к автомату Мили функции переходов также совпадают, а для определения функции выходов выходные сигналы с вершин опускается на входные дуги.
Проделав такие преобразования мы должны доказать, что получили автомат Мили, эквивалентный автомату Мура, т.е. что реакции автоматов на одинаковые входные воздействия совпадают.
При таком переходе (Мура к Мили) число состояний совпадает.
Утверждение: |
Полученный автомат эквивалентен исходному |
Пусть символ поступает на вход автомата Мура , который находится в состоянии . Следовательно, перейдет в состояние и выдаст сигнал .Соответствующий автомат Мили Таким образом, для выходной последовательности длины 1 поведение автоматов из состояния также перейдет в состояние и выдаст тот же сигнал . и полностью совпадает. Далее по индукции получаем эквивалентность автоматов. |
Переход от автомата Мили к автомату Мура
Пусть задан автомат Мили
(рис. 7).Требуется перейти к автомату Мура
, у которого ; , т.е. входные и выходные алфавиты совпадают.Рассмотрим пример, в котором
, , алфавит состояний автомата Мили содержит три элемента.Для определения алфавита состояний, функций переходов и выходов автомата Мура воспользуемся следующей вспомогательной таблицей.
Мура | Мили |
В данном случае
.При таком переходе (Мили к Мура) каждому состоянию автомата Мили
ставится в соответствие множество всевозможных пар , где есть функция от состояния и входного сигнала, функция от состояния и входного сигнала.Пример:
Мура | Мили |
Для состояния:
В качестве начального состояния результирующего автомата может быть выбрано любое состояние Мура, порожденное начальным состоянием автомата Мили, т.е. состояния
или .При определении функции переходов результирующего автомата Мура из всех состояний, порожденных одним состоянием автомата Мили, должны быть переходы под воздействием одинаковых входных сигналов.
Поскольку в автомате Мура выходной сигнал зависит только от состояния автомата, то в примере рядом с состояниями проставим соответствующие выходные сигналы (рис. 8).
И так если осуществить следующие преобразования, то получим:
Мили | Мура | Мили |
3 состояния | 5 состояний | 5 состояний |
Можно утверждать, что если
эквивалентно , а эквивалентно , то эквивалентно (т.е. эквивалентность обладает свойством транзитивности).Таким образом возникает задача минимизации автоматов, под которой понимается задача нахождения в классе всех эквивалентных автоматов автомата того же типа (Мили или Мура) с минимальным числом состояний.
Методы взаимной транспозиции автоматов Мили и Мура показывают, что при переходе от автомата Мили к автомату Мура число состояний принципиально не меняется. В то время как при обратном переходе в автомат Мура число состояний, как правило, увеличивается. Вследствие транзитивности отношения эквивалентности два автомата Мили, первый из которых получен из автомата Мура, так же будут эквивалентны, но у второго автомата число состояний будет больше. Таким образом эквивалентные между собой автоматы могут иметь различное число состояний. В связи с чем и возникает задача нахождения минимального автомата в классе эквивалентных между собой автоматов. Существование для любого абстрактного автомата эквивалентного ему абстрактного автомата с минимальным числом внутренних состояний впервые было доказано Муром.