Недетерминированные конечные автоматы
Версия от 04:25, 13 октября 2010; Dolganov.vlad (обсуждение | вклад) (→Недетерминированный конечный автомат)
Содержание
Недетерминированный конечный автомат
Определение: |
Недетерминированный конечный автомат(НКА) --- набор из пяти элементов | , где -- алфавит, -- множество состояний автомата, -- начальное состояние автомата, -- Множество допускающих состояний автомата, -- функция переходов. Таким образом НКА - это автомат с возможностью нескольких переходов по одному символу из одного состояния.
Определим некоторые обозначенияя для НКА:
Процесс допуска
Автомат допускает слово
если . Процесс допуска происходит так же, как в ДКА в котором Мерлин помогает выбрать правильный переход.
Язык автомата
Определение: |
--- язык автомата . |
Пример
Автомат, допускающий слова над алфавитом из символов 0 и 1, допускающий слова оканчивающиеся на 0101.
(0|1)*0101
Способ хранения
Способ хранения НКА отличается от ДКА лишь тем, что в ячейке таблицы хранится список состояний, в которые возможен переход по данному символу.
Память
.