12.07.2015 Views

Методы построения конечных автоматов на основе ...

Методы построения конечных автоматов на основе ...

Методы построения конечных автоматов на основе ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

59того чтобы отличать автоматы такого типа от управляющих <strong>конечных</strong><strong>автоматов</strong> и <strong>конечных</strong> преобразователей для этой модели используетсятермин «конечный распоз<strong>на</strong>ватель»,.Конечным распоз<strong>на</strong>вателем A <strong>на</strong>зывается пятерка (Q, Σ, δ, q 0 , F), гдеQ – множество состояний автомата, Σ – его входной алфавит, δ – функцияпереходов, q 0 – <strong>на</strong>чальное состояние, F – множество допускающихсостояний. Аргументами функции переходов являются текущее состояниеи входной символ, а з<strong>на</strong>чением – новое состояние.Из теории формальных языков известно, что конечныедетерминированные автоматы способны распоз<strong>на</strong>вать регулярныеязыки [26]. В связи с этим в ряде работ рассматривалась задача <strong>построения</strong>по множеству примеров автомата, распоз<strong>на</strong>ющего некий язык. Длярешения этой задачи успешно применялись генетические алгоритмы.Задача может быть усиле<strong>на</strong> до <strong>построения</strong> автомата с минимальнымчислом состояний. В работе [61] показано, что эта задача является NPполной.В работе [38] автоматы представлялись с помощью таблицыпереходов. Разработанный в этой работе метод позволяет поддерживать впопуляции автоматы с разным числом состояний. Функцияприспособленности учитывает три компонента – число вернораспоз<strong>на</strong>нных обучающих примеров, число состояний и переходовавтомата, степень общности языка, соответствующего построенномуавтомату. Это позволяет сузить область поиска, и <strong>на</strong>ходить языки,соответствующие определенным критериям. В обучающий <strong>на</strong>бор могутвходить примеры слов, которые как при<strong>на</strong>длежат, так и не при<strong>на</strong>длежатязыку.Приведем описание генетической операции «репродукция». Числосостояний потомка выбирается случайно из диапазо<strong>на</strong> [k – 2, k + 2], где k –число состояний первого родителя. После этого каждый переход

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!