Способы задания автомата Миля
P, W, S, s0 – задается аналогично автомату Мура. Функции выхода задаются тремя способами: a) перечисление φ: S1 = φ(S0, P1) – предыдущее воздействие – новое состояние S2 = φ(S1, P2) … Sm-1 = φ(Sm-2, P0)
ψ: W1 = ψ (S0, P1) W2 = ψ (S1, P2) … Wl-1 = ψ (Sm-1, P0)
b) Табличный способ
Таблица выходов для ψ
Две таблицы различны только соединением внутренних клеток, поэтому с целью упрощения их объединяют и приводят в виде так называемой совмещенной таблицы переходов и выходов.
c) Графический способ Так как выходной сигнал зависит и от состояния и от входного сигнала, то выходной сигнал приводят на ребре графа.
Пример (автомат) P = {P1, P2} W = {W0, W1} S = {S0, S1, S2} s0
1) перечисление φ: S0 = φ(S0, P1) S0 = φ(S2, P2) S1 = φ(S0, P2) S1 = φ(S1, P1) S2 = φ(S1, P2) S2 = φ(S2, P1) ψ: W0 = ψ (S0, P1) W1 = ψ (S0, P2) W0 = ψ (S1, P1) W0 = ψ (S0, P2) W0 = ψ (S2, P1) W0 = ψ (S2, P2) 2) Таблица (совмещение переходов и выходов)
3)
Тест:
В автомате Мура выходной сигнал определяется только состоянием автомата, следовательно сколь угодно долго автомат будет находиться в некотором состоянии, сколько можно считывать его выходной сигнал соответствующий данному состоянию.
В автомате Миля выходной сигнал зависит не только от состояния, но и от входного сигнала, а следовательно значение выходного сигнала можно считывать лишь в короткие интервалы времени при переходах из одного состояния в другое.
Преобразование автоматов из Миля в Мура и обратно
Понятие эквивалентности автоматов Два автомата, у которых входные и выходные алфавиты одинаковы или между буквами этих алфавитов можно установить взаимно однозначное соответствие, то их называют эквивалентными если любое входное слово оба автомата перерабатывают в одни выходные, при условии что автоматы находились в начальном состоянии.
Преобразование Мура в Миля
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 4) s0l = s0r 5) в Мура 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)) = ψr(φr(Sr(t), Pr(t)) Wl(t+1) = Wr(t+1)
В автомате Миля новое выходное значение зависит от старых состояний и выходного сигнала.
В автомате Мура выходной сигнал зависит от нового состояния, т.к. новое состояние Sr(t+1) = φr (Sr(t), Pr(t)) Определяется через старое состояние, то подставим Sr(t+1).
Сравнивая функции выходов автомата Миля и Мура видно, что для обеспечения условий необходимо выходные значения автомата Мура соответствующие новым состояниям, сделать равным выходным значениям автомата Миля полученным на преходах в это состояние.
Техника преобразований.
При преобразовании автомата Мура в Миля необходимо выходные символы, которыми помечены вершины перенести на все входящие дуги в данную вершину. Пример:
Автомат Миля
Обратный переход.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|