Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по теории автоматов.doc
Скачиваний:
109
Добавлен:
01.05.2014
Размер:
3.35 Mб
Скачать

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

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).

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

Техника преобразований.

При преобразовании автомата Мура в Миля необходимо выходные символы, которыми помечены вершины перенести на все входящие дуги в данную вершину.

Пример :

А

P2

втомат Мура

S1/W2

P2

Si/ *

S2/W1

P1

P1

P2

Автомат Миля

P2/W1

S0

P2/W2

S1

S2

P1/W2

P1/W2

P2/W1

Обратный переход. Построение Мура для заданного Миля.

Пример

Si

Sj

Pk/Wk

т.е. нужно получить :

Si

Sj/Pk

Pk

Пример 2 :

Si

Sj

Sk

Sl

Sm

Pi / Wi

Pj / Wj

Pk / Wk

Pm / Wm

тогда происходит расщепление состояний :

Sj

Sl/Wi

Pm

Sj

Sl

Sl/Wj

Sl/Wl

Sm/Wk

Pm

Pm

При переходе от автомата Миля к Муру – аналогично как и в предыдущем переходе должны совпадать все алфавиты и все функции.

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

В общем случае при переходе к автомату Мура число состояний может увеличиваться.

Если одно и тоже устройство описывается моделями автоматов Мура и Миля, то в модели на основе автомата Мура устройство может иметь больше число состояний.

Автомат Миля :

P1 / W2

S1

S0

P1 / W2

P1 / W1

P2 / W1

S2

Автомат Мура :

S0/W1

S11/W2

P1

P1 / W1

S111/W1

S2/W2

P1

P1

P1

P2