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