Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
Тема 14. Автомат Мура
План леции 1. Автомат Мура 2. Равносильность автоматов Мили и Мура
Автомат Мура - это «пятерка» вида U = (К1, X, Y, f1, h), где:
K1 - множество состояний автомата; X - входной алфавит; Y - выходной алфавит; f1 - функция переходов (отображение K ⋅ X → K); h - функция выходов (отображение K ⋅ X → Y).
При представлении автомата Мура графом дуги помечаются символами входного алфавита, а каждая вершина графа - состоянием и символом выходного алфавита. При формальном сравнении определений автоматов Мили и Мура может показаться, что автомат Мура может быть задан как входонезависимый автомат Мили, т.е. такой автомат Мили, выходная функция которого удовлетворяет следующим условиям: " a ÎX, " b Î X, " z Î Z (g(z, a) = g(z, b)). Однако это не соответствует способу функционирования автоматов Мура в соответствии с введенным определением. В автомате Мура реализована иная временная связь между переходами из одного состояния в другое и выходом, по сравнению с автоматом Мили, у которого выход, соответствующий некоторому входу и определенному состоянию, порождается во время перехода автомата в следующее состояние. У автомата Мура сначала порождается выход, а потом - переход в следующее состояние, причем выход определяется только состоянием автомата.
2. Равносильность автоматов Мили и Мура Равносильность заключается в том, что множество реакций этих автоматов совпадает: L(M) = {qz | qZ Î K}; L(U) = {ht | ht Î K1}; L(M) = L(U). Теорема. Для каждого автомата Мура можно построить равносильный автомат Мили. Доказательство. Граф равносильного автомата Мили M можно получить в том случае, если каждому ребру автомата Мура U сопоставить ребро автомата M. Пусть w = x1 x2 ... xn - входная цепочка, тогда множества реакций для автоматов M и U будут соответственно представлены следующим образом: q0 / y1, x1 → q1 / y2, x2 → ... → qn-1 / yn, xn; q0, x1 / y1 → q1, x2 / y2 → ... → qn-1, xn / yn. Теорема. Для любого автомата Мили можно построить эквивалентный автомат Мура. Доказательство. В качестве множества K1 автомата Мура возьмем K1 = K ⋅ Y. Для обеспечения равносильности автоматов M = U функции переходов и выходов определим следующим образом: f1(p ⋅ y, a) = {qb | f(p, a) = q, b ∈ X}; h(p ⋅ y) = y. Если реакция автомата M на входную цепочку вида w = x1 x2 ... xn из состояния q0 имеет вид q0, x1 / y1 → q1, x2 / y2 → ... → qk-1, xk / yk (1), то существует такое состояние q0⋅x1 недетерминированного автомата U, что, начиная работу из этого состояния, автомат U выполняет следующие действия: q0 ⋅ x1 / y1 → q1 ⋅ x2 / y2 → ... → qk-1 ⋅ xk / yk, xk (2). Аналогично можно доказать и обратную теорему о том, что из существования реакции (2) следует существование реакции (1), что подтверждает равносильность автоматов Мили и Мура.
Рекомендуемая литература 1. Крючкова Е.Н. Теория формальных языков и автоматов. - Барнаул; 1996. 2. Кузнецов О.П., Адельсон-Вельский Г.М. Дискретная математика для инженера. - М.: Энергоатомиздат, 1988.
Контрольные задания для СРС [2, 8, 9] 1. Формальное определение автомата 2. Языки и автоматы 3. Автоматы с магазинной памятью 4. Автоматы Мили и Мура
Дата добавления: 2015-07-26; просмотров: 196; Нарушение авторских прав Мы поможем в написании ваших работ! |