Недетерминированные конечные автоматы — различия между версиями
(→Недетерминированный конечный автомат) |
(→Процесс допуска) |
||
| Строка 14: | Строка 14: | ||
=== Процесс допуска === | === Процесс допуска === | ||
| − | Автомат допускает слово <tex>\alpha</tex> если <tex>\exists t \in T: \langle s, \alpha \rangle \vdash^* \langle t, \varepsilon \rangle</tex>. | + | Автомат допускает слово <tex>\alpha</tex>, если <tex>\exists t \in T: \langle s, \alpha \rangle \vdash^* \langle t, \varepsilon \rangle</tex>. |
| − | Процесс допуска происходит так же, как в ДКА в котором Мерлин помогает выбрать правильный переход. | + | Процесс допуска происходит так же, как в ДКА, в котором Мерлин помогает выбрать правильный переход. |
| − | |||
| − | |||
=== Язык автомата === | === Язык автомата === | ||
Версия 04:29, 13 октября 2010
Содержание
Недетерминированный конечный автомат
| Определение: |
| Недетерминированный конечный автомат(НКА) --- набор из пяти элементов , где -- алфавит, -- множество состояний автомата, -- начальное состояние автомата, -- Множество допускающих состояний автомата, -- функция переходов. Таким образом НКА - это автомат с возможностью нескольких переходов по одному символу из одного состояния. |
Определим некоторые обозначенияя для НКА:
- , если:
- , если :
Процесс допуска
Автомат допускает слово , если . Процесс допуска происходит так же, как в ДКА, в котором Мерлин помогает выбрать правильный переход.
Язык автомата
| Определение: |
| --- язык автомата . |
Пример
Автомат, допускающий слова над алфавитом из символов 0 и 1, допускающий слова оканчивающиеся на 0101.
(0|1)*0101
Способ хранения
Способ хранения НКА отличается от ДКА лишь тем, что в ячейке таблицы хранится список состояний, в которые возможен переход по данному символу.
Память .
