КАТЕГОРИИ: Архитектура-(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. Рассмотрим язык L, состоящий из всех слов в алфавите Σ = {a, b}, которые начинаются на aa и содержат нечетное число символов b
Рассмотрим язык L, состоящий из всех слов в алфавите Σ = {a, b}, которые начинаются на aa и содержат нечетное число символов b. Для выделения слов, начинающихся на aa создадим начальное состояние q0, которое первый символ a будет переводить в состояние q1, а второй символ a будет переводить q1 в состояние q2. Ясно, что все слова, которые начинаются на ab, ba, bb сами не входят в язык L и все их продолжения также ошибочны. Заведем для них ошибочное состояние q!. Остальные слова естественно разбиваются на два класса: т.е., в которых четное число символов b, и те, в которых число таких символов нечетно (они и принадлежат L). Так как после получения aa число b четно, то для представления слов первого класса будем использовать состояние q2, а для представления слов второго создадим состояние q3, которое и будет заключительным. В результате получаем автомат, диаграмма которого представлена на рис. 5.14. Здесь начальное состояние отмечено стрелкой , а заключительное состояние отмечено двумя окружностями. Рис. 5.14. Диаграмма автомата А
Проверим работу этого автомата, например, на входном слове w = aaababa. При его чтении порождается следующая последовательность конфигураций: (q0, aaababa) (q1, aababa) ((q2, ababa) ((q2, baba) ((q3, aba) ((q3, ba) ((q2, a ()(q2, ε). Заключительное состояние этого вычисления q2 не является заключительным. Следовательно, w LA. Если же мы рассмотрим в качестве входа слово w1= wb =aaababab, то, продолжив на один шаг приведенное выше вычисление, получим, что (q0, w1) (q3, ε). Следовательно, w1 LA. Проверка показала, что на двух входах автомат A работает верно. Как установить, что он построен корректно, т.е. верно работает на всех входных словах и распознает L?
Дата добавления: 2014-01-05; Просмотров: 1127; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |