Автоматы Мура и Мили — различия между версиями
Alive (обсуждение | вклад) (→Переход от автомата Мура к автомату Мили) |
Alive (обсуждение | вклад) (→Переход от автомата Мура к автомату Мили) |
||
Строка 147: | Строка 147: | ||
| style="background: white; padding: 5px 70px 5px 0" | Мили | | style="background: white; padding: 5px 70px 5px 0" | Мили | ||
|- | |- | ||
− | | style="background: white; padding: 0px 70px 0px 0" | <tex>\delta _{ | + | | style="background: white; padding: 0px 70px 0px 0" | <tex>\delta _{A} (a_{m}, z_{f}) = a_{s}</tex> |
− | | style="background: white; padding: 0px 70px 0px 0" | <tex>\ | + | | style="background: white; padding: 0px 70px 0px 0" | <tex>\delta _{В} (a_{m}, z_{f}) = a_{s}</tex> |
|- | |- | ||
− | | style="background: white; padding: 5px 70px 5px 0" | <tex>\ | + | | style="background: white; padding: 5px 70px 5px 0" | <tex>\lambda _{A}(a_{m}) = w_{g}</tex> |
| style="background: white; padding: 5px 70px 5px 0" | <tex>\lambda _{В} (a_{m}, z_{f}) = w_{g}</tex> | | style="background: white; padding: 5px 70px 5px 0" | <tex>\lambda _{В} (a_{m}, z_{f}) = w_{g}</tex> | ||
|} | |} |
Версия 19:15, 9 января 2015
Содержание
Абстрактные автоматы
Определение: |
Абстрактный автомат (АА) является математической моделью дискретного устройства и описывается шестикомпонентным набором 1. - множество состояний.2. - множество входных сигналов.3. - множество выходных сигналов.4. - функция переходов АА, которая некоторым парам \<состояние - входной сигнал\> ( , ) ставит в соответствие состояние АА , т.е. , .5. 6. - функция выходов АА, которая некоторым парам \<состояние – входной сигнал\> ( , ) ставит в соответствие выходной сигнал АА , т.е. , . - начальное состояние. АА работает в дискретные моменты времени, и в момент времени автомат всегда находится в состоянии . | , где
Выходные сигналы АА зависят от того, что поступало на его вход раньше.
В каждый момент времени АА, будучи в состоянии
, способен воспринимать одну из букв входного алфавита . В соответствии с функцией , АА перейдет в состояние с выдачей выходного сигнала, который вырабатывается в соответствии с функцией выходов .Рассмотрим функционирование автоматов Мура и Мили.
Автомат Мили
|
Автомат Мура
|
В автоматах Мура выходной сигнал определяется только состоянием автомата в какой-то момент времени и не зависит от входного сигнала в этот же момент времени.
Способы задания автоматов
Табличный способ задания автомата Мили
Автомат Мили может быть задан таблицей переходов и таблицей выходов.
В таблице переходов АА Мили на пересечении столбца
и строки записывается состояние , которое есть функция от иВ таблице выходов на пересечении столбца
и строки записывается выходной сигнал, который есть функция от и .Пример: Задание автомата Мили табличным способом (автомат имеет два входных сигнала, два выходных сигнала и три состояния).
Таблица переходов
|
Таблица выходов
|
Графический способ задания автомата Мили
На рисунке приведен граф автомата Мили на 3 состояния, имеющий 2 входных сигнала и 2 выходных сигнала (см. предыдущий пример).
Табличный способ задания автомата Мура
В автомате Мура выходной сигнал зависит только от состояния автомата и не зависит от входного сигнала. Поэтому достаточно для задания автомата Мура в таблице переходов добавить одну строку.
Графический способ задания автомата Мура
На рисунке приведен граф автомата Мура на 5 состояний, имеющий 2 входных сигнала и 2 выходных сигнала.
Реакция автоматов на входное слово
Автомат Мили
Допустим, входное слово
поступает на вход автомата буква за буквой.Выходное слово
называется реакцией автомата Мили на входное слово в состоянии (строится по таблице переходов и выходов).Реакцию автомата на входное слово
можно заменить обходом графа.Автомат Мура
Выходное слово
называется реакцией автомата Мура на входное слово в состоянии .В рассматриваемом примере для автоматов Мили и Мура реакции автоматов на одинаковое входное слово совпадают, но они сдвинуты на один такт. Автоматы Мили и Мура дающие одинаковые реакции на одинаковые входные слова называются эквивалентными. Данное замечание приводит к задаче построения эквивалентных автоматов, дающих одинаковые реакции на одинаковые входные слова.
Эквивалентность автоматов Мили и Мура
Переход от автомата Мура к автомату Мили
Шестикомпонентным набором с индексом А будем обозначать автомат Мура, а с индексом В - автомат Мили.
Пусть задан автомат Мура.
Требуется перейти к автомату Мили
), у которого , , т.е. входные и выходные алфавиты совпадают.Рассмотрим пример, в котором
, , , алфавит состояний автомата Мура содержит четыре элемента.При переходе от автомата Мура к автомату Мили алфавиты состояний также совпадают, т.е.
.Для определения соответствия между функциями переходов выходов автоматов Мура и Мили воспользуемся следующей вспомогательной таблицей.
Мура | Мили |
При переходе от автомата Мура к автомату Мили функции переходов также совпадают, а для определения функции выходов выходные сигналы с вершин опускается на входные дуги.
Проделав такие преобразования мы должны доказать, что получили автомат Мили, эквивалентный автомату Мура, т.е. что реакции автоматов на одинаковые входные воздействия совпадают.
Доказательство проводится по индукции, начиная со случая (см. таблицу) и, далее, увеличивая слова на 1 получим доказательство.
При таком переходе (Мура к Мили) число состояний совпадает.
Переход от автомата Мили к автомату Мура
Пусть задан автомат Мили
.Требуется перейти к автомату Мура
, у которого ; , т.е. входные и выходные алфавиты совпадают.Рассмотрим пример, в котором
, , алфавит состояний автомата Мили содержит три элемента.Для определения алфавита состояний, функций переходов и выходов автомата Мура воспользуемся следующей вспомогательной таблицей.
В данном случае
.При таком переходе (Мили к Мура) каждому состоянию автомата Мили
ставится в соответствие множество всевозможных пар , где есть функция от состояния и входного сигнала, функция от состояния и входного сигнала.Пример:
.
Для состояния:
В качестве начального состояния результирующего автомата может быть выбрано любое состояние Мура, порожденное начальным состоянием автомата Мили, т.е. состояния
или .При определении функции переходов результирующего автомата Мура из всех состояний, порожденных одним состоянием автомата Мили, должны быть переходы под воздействием одинаковых входных сигналов.
Поскольку в автомате Мура выходной сигнал зависит только от состояния автомата, то в примере рядом с состояниями проставим соответствующие выходные сигналы.
И так если осуществить следующие преобразования, то получим:
Мили | Мура | Мили |
3 состояния | 5 состояний | 5 состояний |
Можно утверждать, что если
эквивалентно , а эквивалентно , то эквивалентно (т.е. эквивалентность обладает свойством транзитивности).Таким образом возникает задача минимизации автоматов, под которой понимается задача нахождения в классе всех эквивалентных автоматов автомата того же типа (Мили или Мура) с минимальным числом состояний.