КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Детерминизация НКА
Детерминированные конечные автоматы являются частными случаями недетерминированных. Следовательно возникает вопрос, распознают ли недетерминированные конечные автоматы больший класс языков чем детерминированные? На данный вопрос отвечает теорема показывает, что классы языков, распознаваемых НКА и ДКА совпадают. Теорема 1. Детерминизация НКА Для каждого НКА M можно эффективно построить такой ДКА A, что LA= LM. Доказательство. Пусть M =< Σ, Q, q0, F, Φ > НКА. Процедура построения по нему эквивалентного ДКА состоит из двух этапов: на первом построится эквивалентный ему НКА M1, в программе которого отсутствуют переходы по ε, а на втором этапе по M1 строится эквивалентный ДКА A. Этап 1. Устранение пустых переходов. Рассмотрим поддиаграмму автомата M, в которой оставлены лишь ребра, помеченные ε:Dε= (Q, Eε), где Eε={(q, q’)|q’ Определим НКА M1=< Σ, Q1, q0, F1, Φ1> следующим образом: Q1= {q0} F1= {q| существует такое q’ Для каждой пары q’ Φ1(q, a) ={r| существует такое q’ Из этого определения непосредственно следует, что в НКА M1 нет пустых переходов по ε. Установим эквивалентность M и M1.
Лемма 1. Доказательство. Пусть w=w1w2...wt произвольное входное слово. Предположим, что w Обратно, пусть w Этап 2. Детерминизация. Идея детерминизации состоит в том, что состояниями ДКА объявляются подмножества состояний НКА. Тогда для каждого такого подмножества T и входного символа a однозначно определено множество состояний T’, в которые НКА может попасть из состояний T при чтении a. Определим по НКА M1=< Σ, Q1, q0, F1, Φ1> ДКА A=<Σ,QА, QA= {Q’| Q’
FA= {Q’| Q’∩ F1 ΦA(Q’, a) = {q | существует такое q’ Ясно, что A детерминированный конечный автомат. Следующая лемма устанавливает связь между его вычислениями и вычислениями исходного НКА. Лемма 2. Для любой пары состояний Q’, Q’’ из Q’ и любого слова w Доказательство. Применим индукцию по длине слова w. Базис. Пусть |w| = 0, тогда w = ε, Q’= Q’ ’ и утверждение выполнено. Пусть теперь |w| = 1 и w = a Шаг индукции. Предположим, что лемма справедлива для всех слов длины ≤ k, и пусть |w| = k + 1. Выделим в w первый символ: w = aw’. Пусть Для завершения доказательства теоремы покажем с помощью леммы 2, что Действительно, если слово w переводит состояние q0 в некоторое q Обратно, если w
Дата добавления: 2014-01-05; Просмотров: 687; Нарушение авторских прав?; Мы поможем в написании вашей работы! |