Мили v/s. Мур
В чем разница между типами конечных автоматов типа Mealy и Moore?
Ответы
Ответ 1
В машине Moore полученный результат связан с текущим состоянием машины и только с ней. Вместо этого в машине Мили это связано как с состоянием, так и с конкретным входом.
С практической точки зрения у вас есть выход, который выводится на состояния в машине Мура (поэтому каждое состояние имеет свой выход), тогда как на последнем вы имеете выходы на переходах (поэтому выход из текущего состояния И исходящий переход)
Ответ 2
Выход машины Moore является функцией только состояния машины,
Выход машины Mealy зависит от состояния машины и ее входов.
Ответ 3
Машины Мура представляют собой дискретные динамические системы, которые могут быть выражены в виде:
x[k+1] = f(x[k], u[k] )
y[k] = g(x[k] )
где x
состояние, u
вход, y
выход, f
описывает отношение перехода (дискретную динамику) и g
выходную карту (здесь обозначение состояния) и k
обозначает время (индекс в последовательности).
Машина Мили имеет несколько более общую форму:
x[k+1] = f(x[k], u[k] )
y[k] = g(x[k], u[k] )
Обратите внимание, что теперь g
уже не является меткой состояния, это маркировка границ.
Они не эквивалентны, в частности машины Мура являются строго причинными, тогда как машины Мили не являются.
Подробнее см. Ли и Сешиа, Введение во встроенные системы, LeeSeshia.org, стр .58.
Ответ 4
Moore изменяется только после активного тактового импульса, а Melay изменяется после каждого ребра часов ( "если изменяется внешний вход" )