Мучная машина - Mealy machine

в теория вычислений, а Мучная машина это конечный автомат чьи выходные значения определяются как его текущим государственный и текущие входы. Это в отличие от Машина Мура, выходные значения которого (по Муру) определяются исключительно его текущим состоянием. Машина Мили - это детерминированный конечный преобразователь: для каждого состояния и входа возможен не более одного перехода.

История

Машина Мили названа в честь Джордж Х. Мили, который представил концепцию в статье 1955 года «Метод синтеза последовательных схем».[1]

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

Машина Мили - это 6-кратный состоящий из следующего:

  • а конечный набор из состояния
  • начальное состояние (также называемое начальным состоянием) который является элементом
  • а конечный набор назвал ввод алфавит
  • а конечный набор назвал выход алфавит
  • переход функция отображение пар состояния и входного символа в соответствующее следующее состояние.
  • функция вывода отображение пар состояния и входного символа на соответствующий выходной символ.

В некоторых формулировках функции перехода и вывода объединены в одну функцию. .

Сравнение машин Мили и Мура

  1. Аппараты Мили, как правило, имеют меньше состояний:
    • Разные выходы на дугах (п2), а не состояния (п).
  2. Машины Мура безопаснее использовать:
    • Выходы изменяются по фронту тактового сигнала (всегда на один цикл позже).
    • В машинах Мили изменение входа может вызвать изменение выхода, как только логика выполняется - большая проблема, когда две машины соединены между собой - асинхронная обратная связь может возникнуть, если вы не будете осторожны.
  3. Аппараты Мили быстрее реагируют на вводимые данные:
    • Реагируйте в том же цикле - не нужно ждать часов.
    • В машинах Мура может потребоваться больше логики для декодирования состояния в выходы - больше задержек затвора после фронта тактового сигнала.

Диаграмма

В диаграмма состояний для машины Мили связывает выходное значение с каждым фронтом перехода, в отличие от диаграммы состояний для машины Мура, которая связывает выходное значение с каждым состоянием.

Когда входной и выходной алфавит оба Σ, можно также связать с автоматами Мили спираль ориентированный граф[требуется разъяснение ] (S × Σ, (Икс, я) → (Т(Икс, я), грамм(Икс, я))).[2] Вершинами этого графа являются пары состояний и букв, все узлы имеют исходную степень, а потомок (Икс, я) это следующее состояние автоматов и буква, которую выводит автомат, когда он установлен Икс и он читает письмо я. Этот граф является объединением непересекающихся циклов, если автомат двунаправлен.[необходимо определение ].

Примеры

Простой

Диаграмма состояний для простой машины Мили с одним входом и одним выходом.

Простая машина Мили имеет один вход и один выход. Каждый край перехода помечен значением входа (показано красным) и значением выхода (показано синим). Машина запускается в состоянии Sя. (В этом примере на выходе Эксклюзивный или из двух самых последних входных значений; Таким образом, машина реализует детектор кромок, выводя единицу каждый раз, когда входной сигнал переворачивается, и ноль в противном случае.)

Сложный

Более сложные машины Мили могут иметь как несколько входов, так и несколько выходов.

Приложения

Машины Мили представляют собой элементарную математическую модель для шифровальных машин. Учитывая алфавит ввода и вывода, Латинский алфавит, например, тогда можно спроектировать машину Мили, которая по заданной строке букв (последовательности входных данных) может преобразовать ее в зашифрованную строку (последовательность выходных данных). Однако, хотя модель Мили может использоваться для описания Enigma, диаграмма состояний была бы слишком сложной, чтобы предоставить возможные средства проектирования сложных шифровальных машин.

Машины Мура / Мили, DFA которые также выводятся в любой момент времени. Современные процессоры, компьютеры, сотовые телефоны, цифровые часы и базовые электронные устройства / машины имеют какой-то конечный автомат для управления ими.

Простые программные системы, особенно те, которые можно представить с помощью регулярных выражений, можно смоделировать как конечные автоматы. Существует множество таких простых систем, как торговые автоматы или базовая электроника.

Обнаружив пересечение двух конечных автоматов, можно очень просто спроектировать параллельные системы, например, обменивающиеся сообщениями. Например, светофор - это система, состоящая из нескольких подсистем, таких как разные светофоры, которые работают одновременно.

Некоторые примеры приложений:

  • классификация номеров
  • часы с таймером
  • торговый автомат
  • светофор
  • Сканер штрих-кода
  • газовые насосы

Смотрите также

Сноски

  1. ^ Мили, Джордж Х. (сентябрь 1955 г.). «Метод синтеза последовательных цепей». Технический журнал Bell System. 34: 1045–1079. Дои:10.1002 / j.1538-7305.1955.tb03788.x.
  2. ^ Ахави и др. (2012)

Рекомендации

  • Мили, Джордж Х. (1955). Метод синтеза последовательных схем. Технический журнал Bell System. С. 1045–1079.
  • Холкомб, W.M.L. (1982). Теория алгебраических автоматов. Кембриджские исследования в области высшей математики. 1. Издательство Кембриджского университета. ISBN  0-521-60492-3. Zbl  0489.68046.
  • Рот, Чарльз Х., младший (2004). Основы логического дизайна. Томсон-Инжиниринг. С. 364–367. ISBN  0-534-37804-8.
  • Ахави, Али; Климанн, Инес; Ломбардия, Сильвен; Mairesse, Жан; Пикантин, Матье (2012). «О проблеме конечности автоматных (полу) групп». Int. J. Вычисление алгебры. 22 (6). arXiv:1105.4725. Bibcode:2011arXiv1105.4725A. Zbl  1280.20038.

внешняя ссылка