![]() Главная страница Случайная лекция ![]() Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика ![]() Мы поможем в написании ваших работ! |
Конечный автомат распознаватель
Автоматы: 1)расспознователи (опр. принадлежит ли подмножество поданных на вход сигналов заданному мн-ву слов). 2)преобразователи;(Преобразуют исходное мн-во входн. слов, записанных в конечном автомате в мн-во выходн. Слов представленных либо в том же, либо в другом конечном автомате. Пример расспознователя: я- I,ты- You,вы- You… Арифм оператор –правило по кот. Производиться отображение слов, заданных в другом алфавите. Каждый символ любого слова поступает в определённый момент времени t={t1,t2,…,tn}. Каждый входной символ опред-ся не только тем, входным символом ,в данный момент времени t, но и всеми символами, которые поступили ранее=>преобразователь должен обладать памятью.Преобразователь инф-ии, способный воспринимать входные сигналы, вызывать соответствующие им вых. сигналы, наз-ся автоматом. Если число состояний автомата конечно, то такой автомат наз-ся конечным.конечные автоматы бывают структурными и абстрактными.
(1)
Z W
Будем считать, что символы
W={ Эта мат модель и есть абстрактный автомат, т.к. она не зависит от конкретной технической реализации. (1)-структурный автомат :конкретное устройство, реализованное в заданном элементарном базисе. Абстрактный автомат описывается 6-ю параметрами: S={Z,W,A, Z={ W={ A={
В зависимости от ф-ий выходов и переходов различают два типа автоматов: Автомат первого рода (Мили) Автомат второго рода (Мура) Правильный автомат второго рода (Мура) Входные сигналы зависят только от того состояния, в которое автомат переходит, не зависит от того, каким путём.
Автомат Мили A={a1,a2,a3,a4,a5}; Z={z1,z2,z3}; W={w1,w2}; Таблица переходов- двумерная таблица, строки которой отмечены входными сигналами, а столбцы- состояниями.(можно и наоборот).На пересечении i-той строки и j-того столбца записывается состояние автомата aij, в которое он переходит из состояния aj под действием сигнала Zj
В совмещённой таблице переходов – выходов на пересечении i-ой строки и j-того столбца записывается:aij/wis Автомат Мура Записывается с помощью отмеченной таблицы переходов, в которой каждое состояние отмечено соответствующим выходным сигналом, соотв.данному состоянию. A={a1,a2,a3,a4,a5}; Z={z1,z2,z3}; W={w1,w2};
Пусть Слово в алфавите Языком в алфавите Конечные автоматы часто используются для определения тех или иных свойств слов, т.е. для распознавания языков: автомат, распознающий некоторый язык L должен по произвольному слову w ответить на вопрос " Определение 4.3. Детерминированный конечный автомат (ДКА) - распознаватель - это система вида включающая следующие компоненты:
Функцию Удобно также задавать функцию Как и автоматы-преобразователи, автоматы-распознаватели можно представлять с помощью размеченных ориентированных графов, называемых диаграммами. Определение 4.4. Диаграмма ДКА Скажем, что представленный последовательностью ребер путь p=e1e2 ... et в диаграмме несет слово w=w1w2 ... wt, если wi - это метка ребра ei (1 >= i >= t). Если q - начальная вершина (состояние) этого пути, а q' - его заключительная вершина, то будем говорить, что слово w переводит q в q'. Работа конечного автомата-распознавателя состоит в чтении входного слова и изменению состояний в зависимости от его символов. Определение 4.5. Назовем конфигурацией ДКА На множестве конфигураций введем отношение перехода за один шаг Если Через Содержательно, Определение 4.6. ДКА A распознает (допускает, принимает) слово w, если для некоторого
Язык LA, распознаваемый (допускаемый, принимаемый) автоматом A, состоит из всех слов, распознаваемых этим автоматом: Язык называется конечно автоматным, если он распознается некоторым ДКА. Из этого определения, в частности, следует, что Определение 4.7. Автоматы A и B называются эквивалентными, если совпадают распознаваемые ими языки, т.е. LA = LB . Определение распознавания слова и языка можно легко перевести на язык диаграмм. Лемма 4.3. Автомат A распознает (допускает, принимает) слово w, если для некоторого Доказательство можно провести индукцией по длине слова w (см. задачу 4.3). Tаким образом, язык LA, распознаваемый автоматом A, состоит из всех слов, которые переводят в его диаграмме DA начальное состояние q0 в заключительные состояния из F. Наша цель теперь состоит в изучении класса конечно автоматных языков. Во многих случаях удается доказать, что язык L конечно автоматный, непосредственно построив распознающий его автомат. Для этого нужно постараться разбить множество всех входных слов на конечное число классов "однородных", "эквивалентных" слов, т.е. слов, получение которых на входе одинаково влияет на возможность их продолжения до слов распознавемого языка. Затем для каждого такого класса создать состояние автомата и определить переходы между этими состояниями. Часто полезно бывает выделить одно состояние для представления "ошибочных" слов, для которых ни они сами, ни любые их продолжения не входят в язык.
Дата добавления: 2015-07-26; просмотров: 920; Нарушение авторских прав ![]() Мы поможем в написании ваших работ! |