Введение в теорию автоматов

Эквивалентные автоматы

Показывать лекцию целиком

2.1. Реакция автомата

Реакцией автомата называется последовательность выходных сигналов автомата, полученная под воздействием некоторой последовательности входных сигналов, то есть реакция - это выходное слово автомата на конкретное входное слово.

Так для автомата на рис.2.1 формирование реакции представлено в табл.2.1. На вход автомата подается последовательность входных сигналов $$(z_1, z_2, z_1, z_2, z_2)$$. Автомат в исходном состоянии находится в состоянии $$A_1$$. Поступающий входной сигнал $$z_1$$ переводит автомат в состояние $$A_2$$, причем на этом переходе в тот же самый дискретный момент времени формируется выходной сигнал $$w_3$$. Во второй момент времени $$t_2$$ на автомат действует входной сигнал $$z_2,$$ который переводит автомат в состояние $$A_3$$, причем на этом переходе в тот же самый дискретный момент времени $$t_2$$ формируется выходной сигнал $$w_1$$ и так далее. В результате на входное слово $$\xi= (z_1, z_2, z_1, z_2, z_2)$$ сформировано выходное слово $$( w_3, w_1, w_1, w_2, w_2)$$, которое и является реакцией автомата.

(рис 2.1)
Моменты времени t t1 t2 t3 t4 t5
Входные сигналыz1 z2 z1 z2 z2
Состоянияa 1 a 2 a3 a 3 a2 a1
Выходные сигналыw3 w1 w1 w2 w2

Для автомата Мура формирование реакции происходит аналогично, с той лишь разницей, что в автомате Мура выходной сигнал выдается не на переходе автомата из состояния $$A_m$$ в состояние $$A_s$$ как в автомате Мили, а после того, как автомат перешел в состояние $$A_s$$.

2.2 Эквивалентные автоматы

Автомат Мили $$S1$$ на рис.2.2 установлен в исходное состояние $$a1$$.На вход подается входное слово: $$\xi =(z_1,z_1,z_2,z_1,z_2,z_2)$$. В результате сформировано выходное слово $$(w_1, w_2, w_1, w_1, w_1, w_2)$$, которое является реакцией автомата (табл.2.2). Автомат Мура $$S2$$ граф, которого представлен рис.2.3, установлен в исходное состояние $$a1$$.

(рис 2.2) (рис 2.3)

На вход подается такое же входное слово: $$\xi=(z_1,z_1,z_2,z_1,z_2,z_2)$$. В результате сформировано выходное слово $$( w_1, w_2, w_1, w_1, w_1, w_2)$$, которое является реакцией автомата (табл.2.3).

Моменты времени t1 t2 t3 t4 t5 t6 t7
Входное словоz1 z1 z2 z1 z2 z2
Состоянияa1 a2 a1 a1 a2 a3 a2
Выходнoе словоw1 w2 w1 w1 w1 w2
реакция автомата
Моменты времени t1 t2 t3 t4 t5 t6 t7
Входное словоz1 z1 z2 z1 z2 z2
Состоянияa1 a4 a2 a1 a4 a3 a5
Выходнoе словоw1 w1 w2 w1 w1 w1 w2
реакция автомата

Два автомата $$S1$$ и $$S2$$ называются эквивалентными, если:

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

    2.3 Преобразование автоматов Мура в эквивалентные автоматы Мили

    При табличном задании таблица переходов автомата Мили совпадает с таблицей переходов автомата Мура. Таблица выходов автомата Мили получается из таблицы переходов заменой символа $$A_s$$, стоящего на пересечении строки $$z_f$$ и столбца $$A_m$$, на символ $$w_g$$, отмечающий столбец $$A_s$$ в совмещенной таблице автомата Мура.

    Пусть задан автомат Мура (табл.2.4). Таблица переходов эквивалентного автомата Мили (табл.2.5) совпадает с совмещенной таблицей автомата Мура, представляющей переходы автомата, а таблица выходов 2.6 получена следующим образом. Считается, что на переходе из состояния $$A_m$$ в состояние $$A_s$$ в эквивалентном автомате Мили должен быть сформирован такой же выходной сигнал, что и в автомате Мура, после того как автомат перешел в состояние $$а_s$$, то есть выходной сигнал $$w_g$$.

    w1 w2 w3 w2 w3
    a1 a2 a3 a4 a5
    z1a2 a5 a5 a3 a3
    z2a4 a2 a2 a1 a1
    a1 a2 a3 a4 a5
    z1a2 a5 a5 a3 a3
    z2a4 a2 a2 a1 a1
    a1 a2 a3 a4 a5
    z1w2 w3 w3 w3 w3
    z2w2 w2 w2 w1 w1

    Рассмотрим переход автомата из состояния $$а1$$ в состояние $$а2$$. В автомате Мура состоянию $$а2$$ соответствует выходной сигнал $$w2$$, следовательно в табл.2.6 на переходе из состояния $$а1$$ по входному сигналу $$z1$$ ставим $$w2$$ и так далее.

    При графическом задании автомата Мура переход к автомату Мили выполняется следующим образом: выходной сигнал $$w_g$$, формируемый в состоянии $$A_s$$, переносится на все дуги, входящие в эту вершину, графическая интерпретация этого показана на рис.2.4, а пример трансформации автомата Мура в эквивалентный автомат Мили показан на рис.2.5.

    (рис 2.4) (рис 2.5)

    2.4 Преобразование автоматов Мили в эквивалентные автоматы Мура

    Ограничение: В автомате Мили не должно быть переходящих состояний, т.е. состояний, в которых имеется хотя бы одна выходящая дуга и не имеется ни одной входящей дуги, так как показано на рис.2.6.

    (рис 2.6)

    В автомате Мура выходной сигнал $$w_i$$ формируется как функция $$w_i= \lambda (a_s)$$, а в автомате Мили - $$w_i=\lambda(a_m,z_f)$$. Причём $$A_s$$ - текущее состояние автомата, $$A_m$$ - предыдущее состояние автомата. Таким образом, состояние $$A_m$$ соответствует группе $$\lbrace a_s \rbrace$$, число которых равно количеству различных выходных сигналов $$\lbrace w_i \rbrace$$, расположенных на входящих дугах. Графическая интерпретация этого показана на рис.2.7.

    (рис 2.7)

    Пусть дан автомат Мили: $$S_A=(A_A, Z_A, W_A, \delta_A, \lambda_A, a1_A)$$. Требуется перейти к эквивалентному автомату Мура $$S_В$$, то есть требуется построить такой автомат Мура : $$S_B=(A_B, Z_B, W_B, \delta_B, \lambda_B, a1_B)$$, что $$Z_B=Z_A$$ и $$W_B=W_A$$. Рассмотрим пример. Дан автомат Мили рис.2.8-2.9. Построим множество состояний автомата $$A_B$$. Для этого находим пары:

    $$A_1=\{a_1/w_1, a_1/w_2\}=\{b_1, b_2\}$$ ;

    $$A_2=\{a_2/w_1\}=b_3$$ ;

    $$A_3=\{a_3/w_2, a_3/w_1\}=\{b_5, b_4\}$$ ;

    $$A_B=\{b_1, b_2, b_3, b_4, b_5\}$$.

    Переобозначив $$b_i$$ соответственно как $$A_i$$, получим граф, изображённый на рис.2.8-2.9.

    (рис 2.8) (рис 2.9)
    Вернуться к учебному плану