Читайте также:
|
|
Алгоритм перехода от автомата Мили <A={a1,a2,a3},Q1,B={b1,b2,b3,b4},δ1,λ1> к автомату Мура <A,Q2,B,δ2,λ2> следующий:
- ставят в соответствие каждому картежу <qi,aj> автомата Мили состояние qij автомата Мура;
- начальное состояние q0ÎQ1 автомата Мили включается во множество состояний Q2 автомата Мура.
Эти соответствия в нашем случае представим в таблице:
A\Q | q0→q00 | q1 | q2 | q3 |
a1 | q1→q01 | q2→q11 | q0→q21 | q3→q31 |
a2 | q3→q02 | q2→q12 | q0→q22 | q0→q32 |
a3 | q2→q03 | q1→q13 | q2→q23 | q3→q33 |
Очевидно, т.к. наш инициальный автомат Мили <U1, q0> имеет m=3 и n=4 (входных букв и внутренних состояний), то эквивалентный ему автомат Мура имеет (n*m+1)=(4*3+1)=13 состояний, т.е. если │Q1 │=4, то │ Q2│=13. Перепишем таблично представленное соответствие состояний, эквивалентных автоматов Мили и Мура в виде фактор-множества:
q0 q1 q2 q3
↓ ↓ ↓ ↓
{q00, q21, q22, q32} {q01, q13} {q03, q12, q11, q23} {q02, q31, q33}
Это означает, что переход автомата Мили из состояния q0 в состояние q1 должен соответствовать всем переходам автомата Мура из состояний {q00, q21, q22, q32} в состояния {q01, q13}; переход из q1 в q3 должен соответствовать переходам из {q01, q13} в {q02, q31, q33}. Отсюда следует, что если состояние qij входит во множество состояний, совпадающих с состоянием qк, то столбец таблицы переходов для состояний qij будет совпадать со столбцом таблицы переходов для состояний qк.
Значение функции выходов для автомата Мура определяется соотношением:
λ(qij) = λ(qi, aj) при qij ≠q00.
Для начального состояния q00 значение выходной буквы выбирается произвольно.
Переходы, выходы эквивалентного автомату Мили автомата Мура в нашем примере представимы автоматной таблицей следующего вида:
A\B/Q | b3/q00 | b3/q01 | b4/q02 | b1/q03 | b2/q11 | b3/q12 | b2/q13 | b1/q21 | b4/q22 |
a1 | q01 | q11 | q31 | q21 | q21 | q21 | q11 | q01 | q01 |
a2 | q02 | q12 | q32 | q22 | q22 | q22 | q12 | q02 | q02 |
a3 | q03 | q13 | q33 | q23 | q33 | q22 | q13 | q03 | q03 |
b4/q23 | b1/q31 | b2/q32 | b3/q33 |
q21 | q31 | q01 | q31 |
q22 | q32 | q02 | q32 |
q23 | q33 | q03 | q33 |
Обратная задача – задача перехода от автомата Мура к эквивалентному автомату Мили – решается просто. Если δ2 и λ2 – функции перехода и выхода автомата Мура, то функции перехода и выхода эквивалентного автомата Мили определяется выражениями: δ1 (q, a) = δ2 (q, a)
λ1 (q, a) = λ2 (δ2 (q, a)).
Эти соотношения означают, что таблица переходов автомата Мили, эквивалентного автомату Мура, совпадает с таблицей переходов автомата Мура, а таблица выходов составляется так, что в каждую ее клетку записывается символ, которым отмечено состояние в данной клетке.
Примечание.
1) Граф автомата Мили отличается от графа автомата Мура только тем, что выходные символы из вершин графа перенесены на все дуги, входящие в данную вершину.
2) Задача минимизации автомата – задача поиска среди эквивалентных автоматов минимального автомата, т.е. такого автомата, который имеет минимальное число состояний.
3) В комбинационном автомате <A,Q,B,λ> все состояния эквивалентны, а минимальный комбинационный автомат (автомат без памяти) <A,B,λ> имеет одно состояние (т.е. │Q │=1).
4) С алгебраической точки зрения конечный автомат является трехосновной универсальной алгеброй с двумя операциями на нем δ и λ.
5) Переходную систему <A,Q, δ > обычно рассматривают как алгебру <Q; a1,a2,…,am> с унарными операциями (обозначаемыми буквами входного алфавита aiÎ A), такими, что aiqj =δ(qj,ai).
Лекция №11.
КОМПОЗИЦИЯ АВТОМАТОВ.
Продолжительность: 2 часа (90) минут
Ключевые (основные) вопросы (моменты)
- прямая сумма;
- прямое произведение;
- суперпозиция.
Текст лекции
Дата добавления: 2015-12-01; просмотров: 113 | Нарушение авторских прав