logo search
Лекции по теории автоматов

Преобразование Мура в Миля

Ar = <Pr , Wr , Sr , s0r , φr , ψr>

Al = <Pl , Wl , Sl , s0l , φl , ψl>

Ar– автомат Мура задан, необходимо найти эквивалентное ему автомат Миля.Al

  1. Pl = Pr

  2. Wl = Wr

  3. Sl = Sr

В общем случае число соответствий Миля может оказаться меньше чем число соответствий Мура, следовательно

Sl <= Sr

  1. s0l = s0r

  2. в Мура Sr(t+1) = φr(Sr(t) , Pr(t))

в Миле Sl(t+1) = φl(Sr(t) , Pl(t))

следовательно φl(SiPj) =φ(SjPj)

Новое состояние как в Муре так и в Миле зависит от предыдущего состояния и предыдущего входного сигнала.

Так как во время преобразования Мура в Миля уже установлены условия 1 и 3, то функция переходов при одном и том же воздействии автомата Миля должна совпадать с функцией переходов автомата Мура при тех же воздействиях.

Wl(t+1) = ψl(Sl(t) , Pl(t))

Wr(t+1) = ψr(Sr(t+1)) = ψrr(Sr(t) , Pr(t))

Wl(t+1) = Wr(t+1)

В автомате Миля новое выходное значение зависит от старых состояний и выходного сигнала.

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

Sr(t+1) = φr (Sr(t) , Pr(t))

Определяется через старое состояние, то подставим

Sr(t+1).

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