Автомат Мура

Материал из testwiki
Перейти к навигации Перейти к поиску

Шаблон:Универсальная карточка

Пример автомата Мура

Автомат Мура (абстрактный автомат второго рода) в теории вычислений — конечный автомат, выходное значение сигнала в котором зависит лишь от текущего состояния данного автомата, и не зависит напрямую, в отличие от автомата Мили, от входных значений. Автомат Мура назван в честь описавшего его свойства Эдварда Ф. Мура, опубликовавшего исследования в 1956 году в издании «Gedanken-experiments on Sequential Machines»[1].

Формальное определение

Автомат Мура может быть определён как кортеж из 6 элементов, включающий:

  • множество внутренних состояний S (внутренний алфавит);
  • начальное состояние s0;
  • множество входных сигналов X (входной алфавит);
  • множество выходных сигналов Y (выходной алфавит)
  • функция переходов Φ:S×XS.
  • функция вывода G:SY.

Связь с автоматами Мили

Для любого автомата Мура существует эквивалентный ему автомат Мили: любой автомат Мура путём добавления ряда внутренних состояний может быть преобразован в автомат Мили. Обратное, строго говоря, неверно: дело в том, что сигнал на выходе автомата Мура зависит только от входного сигнала в предыдущие моменты времени, а выходной сигнал для автомата Мили может зависеть от входного сигнала и в текущий момент времени. Для автомата Мили можно в общем случае построить лишь автомат Мура, который ему почти эквивалентен: а именно его выход будет сдвинут во времени на 1[2]. Если мы изменим определение автомата Мура, таким образом, что автомат будет выводить значение G(s) в конце транзакции ss, а не в начале, то такие автоматы будут полностью эквивалентны автоматам Мили.

Способы задания

  • Диаграмма — изображённый на плоскости ориентированный граф, вершины которого взаимно однозначно соответствуют состояниям автомата, а дуги — входным символам.
  • Таблица переходов-выходов, в ячейках которой для каждой пары значений аргументов х(t), s(t) проставляются будущие внутренние состояния s(t+1). Значения выходных сигналов y(t) представляются в отдельном столбце.

Таблица переходов

yШаблон:Sub yШаблон:Sub yШаблон:Sub yШаблон:Sub yШаблон:Sub yШаблон:Sub yШаблон:Sub
sШаблон:Sub sШаблон:Sub sШаблон:Sub sШаблон:Sub sШаблон:Sub sШаблон:Sub sШаблон:Sub
x1 sШаблон:Sub sШаблон:Sub sШаблон:Sub sШаблон:Sub sШаблон:Sub sШаблон:Sub sШаблон:Sub
x2 sШаблон:Sub sШаблон:Sub sШаблон:Sub sШаблон:Sub sШаблон:Sub sШаблон:Sub sШаблон:Sub

См. также

Примечания

Шаблон:Примечания

Литература