Автоматы Мура и Мили — различия между версиями
Alive (обсуждение | вклад) (→Переход от автомата Мура к автомату Мили) |
Alive (обсуждение | вклад) (→Переход от автомата Мура к автомату Мили) |
||
Строка 131: | Строка 131: | ||
Пусть задан автомат Мура. | Пусть задан автомат Мура. | ||
+ | |||
+ | |||
Требуется перейти к автомату Мили <tex>S_{B} = (A_{B}, Z_{B}, W_{B}, \delta _{B}, \lambda _{B}, a_{1B}</tex>), у которого <tex>Z_{A} = Z_{B}</tex>, <tex>W_{A} = W_{B}</tex>, т.е. входные и выходные алфавиты совпадают. | Требуется перейти к автомату Мили <tex>S_{B} = (A_{B}, Z_{B}, W_{B}, \delta _{B}, \lambda _{B}, a_{1B}</tex>), у которого <tex>Z_{A} = Z_{B}</tex>, <tex>W_{A} = W_{B}</tex>, т.е. входные и выходные алфавиты совпадают. | ||
Строка 139: | Строка 141: | ||
Для определения соответствия между функциями переходов выходов автоматов Мура и Мили воспользуемся следующей вспомогательной таблицей. | Для определения соответствия между функциями переходов выходов автоматов Мура и Мили воспользуемся следующей вспомогательной таблицей. | ||
+ | |||
+ | |||
+ | |||
+ | При переходе от автомата Мура к автомату Мили функции переходов также совпадают, а для определения функции выходов выходные сигналы с вершин опускается на входные дуги. | ||
+ | |||
+ | Проделав такие преобразования мы должны доказать, что получили автомат Мили, эквивалентный автомату Мура, т.е. что реакции автоматов на одинаковые входные воздействия совпадают. | ||
+ | |||
+ | Доказательство проводится по индукции, начиная со случая (см. таблицу) и, далее, увеличивая слова на 1 получим доказательство. | ||
+ | |||
+ | При таком переходе (Мура к Мили) число состояний совпадает. | ||
=== Переход от автомата Мили к автомату Мура === | === Переход от автомата Мили к автомату Мура === |
Версия 23:15, 8 января 2015
Содержание
Абстрактные автоматы
Определение: |
Абстрактный автомат (АА) является математической моделью дискретного устройства и описывается шестикомпонентным набором 1. - множество состояний.2. - множество входных сигналов.3. - множество выходных сигналов.4. - функция переходов АА, которая некоторым парам \<состояние - входной сигнал\> ( , ) ставит в соответствие состояние АА , т.е. , .5. 6. - функция выходов АА, которая некоторым парам \<состояние – входной сигнал\> ( , ) ставит в соответствие выходной сигнал АА , т.е. , . - начальное состояние. АА работает в дискретные моменты времени, и в момент времени автомат всегда находится в состоянии . | , где
Выходные сигналы АА зависят от того, что поступало на его вход раньше.
В каждый момент времени АА, будучи в состоянии
, способен воспринимать одну из букв входного алфавита . В соответствии с функцией , АА перейдет в состояние с выдачей выходного сигнала, который вырабатывается в соответствии с функцией выходов .Рассмотрим функционирование автоматов Мура и Мили.
Автомат Мили
|
Автомат Мура
|
В автоматах Мура выходной сигнал определяется только состоянием автомата в какой-то момент времени и не зависит от входного сигнала в этот же момент времени.
Способы задания автоматов
Табличный способ задания автомата Мили
Автомат Мили может быть задан таблицей переходов и таблицей выходов.
В таблице переходов АА Мили на пересечении столбца
и строки записывается состояние , которое есть функция от иВ таблице выходов на пересечении столбца
и строки записывается выходной сигнал, который есть функция от и .Пример: Задание автомата Мили табличным способом (автомат имеет два входных сигнала, два выходных сигнала и три состояния).
Таблица переходов
|
Таблица выходов
|
Графический способ задания автомата Мили
На рисунке приведен граф автомата Мили на 3 состояния, имеющий 2 входных сигнала и 2 выходных сигнала (см. предыдущий пример).
Табличный способ задания автомата Мура
В автомате Мура выходной сигнал зависит только от состояния автомата и не зависит от входного сигнала. Поэтому достаточно для задания автомата Мура в таблице переходов добавить одну строку.
Графический способ задания автомата Мура
На рисунке приведен граф автомата Мура на 5 состояний, имеющий 2 входных сигнала и 2 выходных сигнала.
Реакция автоматов на входное слово
Автомат Мили
Допустим, входное слово
поступает на вход автомата буква за буквой.Выходное слово
называется реакцией автомата Мили на входное слово в состоянии (строится по таблице переходов и выходов).Реакцию автомата на входное слово
можно заменить обходом графа.Автомат Мура
Выходное слово
называется реакцией автомата Мура на входное слово в состоянии .В рассматриваемом примере для автоматов Мили и Мура реакции автоматов на одинаковое входное слово совпадают, но они сдвинуты на один такт. Автоматы Мили и Мура дающие одинаковые реакции на одинаковые входные слова называются эквивалентными. Данное замечание приводит к задаче построения эквивалентных автоматов, дающих одинаковые реакции на одинаковые входные слова.
Эквивалентность автоматов Мили и Мура
Переход от автомата Мура к автомату Мили
Шестикомпонентным набором с индексом А будем обозначать автомат Мура, а с индексом В - автомат Мили.
Пусть задан автомат Мура.
Требуется перейти к автомату Мили
), у которого , , т.е. входные и выходные алфавиты совпадают.Рассмотрим пример, в котором
, , , алфавит состояний автомата Мура содержит четыре элемента.При переходе от автомата Мура к автомату Мили алфавиты состояний также совпадают, т.е.
.Для определения соответствия между функциями переходов выходов автоматов Мура и Мили воспользуемся следующей вспомогательной таблицей.
При переходе от автомата Мура к автомату Мили функции переходов также совпадают, а для определения функции выходов выходные сигналы с вершин опускается на входные дуги.
Проделав такие преобразования мы должны доказать, что получили автомат Мили, эквивалентный автомату Мура, т.е. что реакции автоматов на одинаковые входные воздействия совпадают.
Доказательство проводится по индукции, начиная со случая (см. таблицу) и, далее, увеличивая слова на 1 получим доказательство.
При таком переходе (Мура к Мили) число состояний совпадает.