КАТЕГОРИИ: Архитектура-(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) |
Основные понятия детерминированных конечных автоматов
Тема 5.2. Детерминированные конечные автоматы Резюме по теме Вопросы для повторения
1.Конечный автомат это? 2.В чем отличие конечного автомата и просто автомата? 3.Назовите множества, которые описывают конечный автомат? 4.Приведите различие модели автомата Мили и Мура? 5.Приведите способы задания автоматов? 6.Как осуществляется переход от автомата Мили к модели автомата Мура? 7. Как осуществляется переход от автомата Мура к модели автомата Мили? 8.Сформулируйте достоинства и недостатки различных способов задания автоматов? 9.Что такое функция переходов?
Показан способ принятия решений при помощи конечных автоматов. Даны основные характеристики и способы представления информации конечными автоматами. Выявлена структура автомата с его набором множеств, таких например, как множество входных и выходных значений. Рассмотрены способы задания автоматов. Приведены наиболее часто используемые автоматы Миля и Мура, а так же показано их отличие в работе. Рассмотрена взаимосвязь между моделями автоматов Миля и Мура, где показан переход из одной модели в другую и наоборот.
Цель: ознакомиться с детерминированными конечными автоматами. Задачи: 1. Рассмотреть основные понятия детерминированных конечных автоматов. 2. Изучить схему доказательства правильности автомата. 3. Показать как осуществляется произведение автоматов.
Конечные автоматы часто используются для определения тех или иных свойств слов, т.е. для распознавания языков: автомат, распознающий некоторый язык L должен по произвольному слову w ответить на вопрос w Детерминированный конечный автомат (ДКА) – распознаватель - это система вида A =< Σ, Q, q0, F, Φ, >, включающая следующие компоненты: Σ = {a1,..., am} (m ≥ 1) конечное множество - входной алфавит; Q = {q0,..., qn−1}(n ≥ 1) конечное множество - алфавит внутренних состояний; q0 F Φ: Q Ч Σ → Q функция переходов, Φ(q, a) это состояние, в которое переходит автомат из состояния q, когда получает на вход символ a. Функцию Φ называют программой автомата A и задают как список из mn команд вида qiaj→Φ(qi, aj). Удобно также задавать функцию Φ с помощью описанной выше таблицы размера n Как и автоматы-преобразователи, автоматы-распознаватели можно представлять с помощью размеченных ориентированных графов, называемых диаграммами. Диаграмма ДКА A =< Σ, Q, q0, Φ > это ориентированный мультиграф DA= (Q, E) с помеченными ребрами, в котором выделена вершина начальное состояние q0 из каждой вершины q Скажем, что представленный последовательностью ребер путь p = e1e2... et в диаграмме несет слово w = w1w2... wt, если wi это метка ребра ei(1 ≥ i ≥ t). Если q начальная вершина (состояние) этого пути, а q’ его заключительная вершина, то будем говорить, что слово w переводит q в q’. Работа конечного автомата-распознавателя состоит в чтении входного слова и изменению состояний в зависимости от его символов. Конфигурация ДКА A =< Σ, Q, q0, F, Φ, > - это произвольная пара вида (q, w), в которой q На множестве конфигураций введем отношение перехода за один шаг: ├А (q, w) `A(q’, w’) Если w = ε, то положим для каждого q Через Содержательно, (q, w) ДКА A распознает (допускает, принимает) слово w, если для некоторого q Язык LA, распознаваемый (допускаемый, принимаемый) автоматом A, состоит из всех слов, распознаваемых этим автоматом: LA= {w | A распознает w}. Язык называется, конечно автоматным, если он распознается некоторым ДКА. Из этого определения, в частности, следует, что ε Автоматы A и B называются эквивалентными, если совпадают распознаваемые ими языки, т.е. LA= LB. Определение распознавания слова и языка можно легко перевести на язык диаграмм. Лемма 1. Автомат A распознает (допускает, принимает) слово w, если для некоторого q Доказательство можно провести индукцией по длине слова w. Таким образом, язык LA, распознаваемый автоматом A, состоит из всех слов, которые переводят в его диаграмме DA начальное состояние q0 в заключительные состояния из F. Во многих случаях удается доказать, что язык L конечно автоматный, непосредственно построив распознающий его автомат. Для этого нужно постараться разбить множество всех входных слов на конечное число классов однородных, эквивалентных слов, т.е. слов, получение которых на входе одинаково влияет на возможность их продолжения до слов распознаваемого языка. Затем для каждого такого класса создать состояние автомата и определить переходы между этими состояниями. Часто полезно бывает выделить одно состояние для представления ошибочных слов, для которых ни они сами, ни любые их продолжения не входят в язык.
Дата добавления: 2014-01-05; Просмотров: 1620; Нарушение авторских прав?; Мы поможем в написании вашей работы! |