Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
6.автоматы.doc
Скачиваний:
71
Добавлен:
16.04.2019
Размер:
3.15 Mб
Скачать

1.5. Автоматы Мура

Определение. Автоматом Мура называют набор А= (Х, Z, Q, F, G), в котором:

1) Х = (Х12,…,ХN) – множество возможных входов,

2) Z = (Z1,Z2,…,ZM) – множество возможных выходов,

3) Q = (Q1,Q2,…,QР) – множество возможных внутренних состояний,

4) F : Q Z - функция выходов,

5) G : х q q - функция переходов.

Как следует из определения, отличие автомата Мура от автомата Мили заключается в том, что выход у него фор-мально не зависит от входа, а только от внутреннего со-стояния автомата. Однако в общем случае неявная зависи-мость выходов Z от входов Х присутствует, поскольку Z зависит от внутренних состояний Q, а Q - в свою очередь - от входов Х .

Пример 1. Наиболее распространенным автоматом Мура является автономный светофор, в котором переклю-чение цветов “красный – желтый – зеленый – желтый - …”

297

происходит независимо от внешних условий, а только в зависимости от предыдущего состояния.

Отметим, что в приведенном примере у автомата отсутствует вход.

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

Пример 2. Построить граф переходов и таблицу со-стояний для автономного светофора.

Решение. Выходной информацией, выдаваемой устройст-вом, являются световые сигналы красного, зеленого и жел-того цвета. Обозначим их, соответственно, К,З,Ж. Внут-ренние состояния, соответствующие красному и зеленому цвету, обозначим через qк и qз. Поскольку желтый цвет дол-

жен зажигаться дважды при разных внутренних состояни-

ях, для него отводим два состояния: qжк и qжз, соответ-ствующие желтому цвету, включаемому после красного и после зеленого цветов. Искомый граф переходов имеет вид, показанный на Рис.5.10.

Рис.5.10

Таблица состояний имеет вид:

298

Qj (ti-1)

Z

Qj (ti)

q к

К

qжк

qжк

Ж

q з

q з

З

q жз

q жз

Ж

q к

Несмотря на то, что автоматы Мура являются частным случаем автоматов Мили (полученным при наложении дополнительных ограничений на функцию выходов), их потенциальные возможности совпадают. Это вытекает из следующего утверждения.

Теорема.

Для любого автомата Мили А = (Х,Z,Q,F,G) существу-ет эквивалентный ему автомат Мура А = (Х,Z,Q,F,G) .

Доказательство. Обозначим: Х=N, Z=M, Q=P.

Укажем способ построения эквивалентного автомата Мура. Множества входов и выходов его примем такими же, как и у исходного автомата Мили: Х =Х, Z =Z. Множество внутренних состояний построим состоящим из двух частей: Q= QQд, где Q - множество состояний автомата Мили, Qд ={ Qдij; i=1,…,P;j=1,…,N}– множество дополнительных состояний, Qд=P N.

Определим функцию переходов автомата Мура G следующим способом:

а) на множестве Q (в момент времени t1 )

G (Qij)= Qдij;

б) на множестве Qд (в моменты времени t2, t3 , …)

G (Qдijk)= Qдlk; где Ql = G(Qik) .

Таким образом, в момент времени t1 происходит пере-ход из подмножества состояний Q (в котором задано на-чальное состояние автомата) в подмножество Qд, где осуществляется его последующее функционирование. Ин-формация о текущем состоянии автомата Мили запоминает-

299

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

Функция выходов автомата Мура может быть задана таким способом:

а) F(Qi) - не определено, поскольку данные состояния при срабатывании F не достижимы (в момент времени t1 проис-ходит переход из Q в Qд и дальнейшая работа осуществ-ляется в данном подмножестве состояний);

б) F( Qдij )= F ( Qi, Хj) .

Эквиваленность автоматов А и А следует из способа задания функций переходов и выходов F и G.

Пример 3. Построить автомат Мура, эквивалентный сокращенному автомату Мили, построенному в Примере 2 п.1.4.

Решение. Задаем множества входов, выходов и внутренних состояний:

Х = Х =(a, b); Z=Z=(x, y, z);

Q =QQд =( Q1, Q2) ( Q11, Q12, Q12, Q22).

Определяем функцию переходов на множестве Q :

G (Q1, a) = Qд11 ; G (Q1, b) = Qд12 ;

G (Q2, a) = Qд21 ; G (Q2, b) = Qд22 .

Определяем функцию переходов на дополнительном множестве Qд :

G (Q11,a) = Qд21 , т.к. Q2 = G(Q1, a) ;

G (Q11,b) = Qд12 , т.к. Q1 = G(Q1, b) ;

G (Q12,a) = Qд21 , т.к. Q21 = G(Q1, a) ;

G (Q12,b) = Qд12 , т.к. Q1 = G(Q1, b) ;

G (Q21,a) = Qд11 , т.к. Q1 = G(Q2, a) ;

G (Q21,b) = Qд22 , т.к. Q2 = G(Q1, b) ;

300

G (Q22,a) = Qд11 , т.к. Q1 = G(Q1, a) ;

G (Q22,b) = Qд22 , т.к. Q2 = G(Q1, b) .

Функция выходов:

а) на множестве Q - не определена,

б) на множестве Qд :

F(Q11)= F(Q1,a)=z;

F(Q12)= F(Q1,b)=z;

F(Q21)= F(Q2,a)=x;

F(Q22)= F(Q2,b)=y.

Граф переходов построенного автомата Мура дан на Рис. 5.11.

Рис. 5.11

По аналогии с автоматами Мили для автоматов Мура вводят понятия реакций и сокращенного атвомата.

Задачи.

1. Построить автомат Мура по автомату Мили, заданному в Задаче I.3 п.1.4 графом переходов (Рис.5.8).

301