Недетерминированные конечные автоматы — различия между версиями
м (→Язак автомата) |
(→Недетерминированный конечный автомат) |
||
Строка 5: | Строка 5: | ||
Таким образом НКА - это автомат с возможностью нескольких переходов по одному символу из одного состояния. | Таким образом НКА - это автомат с возможностью нескольких переходов по одному символу из одного состояния. | ||
}} | }} | ||
+ | |||
+ | Определим некоторые обозначенияя для НКА: | ||
+ | * <tex>\langle q, \alpha \rangle \vdash \langle p, \beta \rangle</tex>, если: | ||
+ | ** <tex>\alpha = c\beta</tex> | ||
+ | ** <tex>p \in \delta (q, c)</tex> | ||
+ | * <tex>\langle q, \alpha \rangle \vdash^* \langle p, \beta \rangle</tex>, если <tex>\exists n</tex>: | ||
+ | ** <tex>\langle q, c_1 c_2 c_3 ...c_n\beta \rangle \vdash \langle u_1, c_2 c_3 ...c_n\beta \rangle \vdash \langle u_2, c_3 ...c_n\beta \rangle ...\vdash \langle u_{n-1}, c_n\beta \rangle \vdash \langle p, \beta \rangle</tex> | ||
+ | |||
+ | === Процесс допуска === | ||
+ | Автомат допускает слово <tex>\alpha</tex> если <tex>\exists t \in T: \langle s, \alpha \rangle \vdash^* \langle t, \varepsilon \rangle</tex>. | ||
+ | Процесс допуска происходит так же, как в ДКА в котором Мерлин помогает выбрать правильный переход. | ||
+ | |||
+ | |||
=== Язык автомата === | === Язык автомата === |
Версия 04:25, 13 октября 2010
Содержание
Недетерминированный конечный автомат
Определение: |
Недетерминированный конечный автомат(НКА) --- набор из пяти элементов | , где -- алфавит, -- множество состояний автомата, -- начальное состояние автомата, -- Множество допускающих состояний автомата, -- функция переходов. Таким образом НКА - это автомат с возможностью нескольких переходов по одному символу из одного состояния.
Определим некоторые обозначенияя для НКА:
Процесс допуска
Автомат допускает слово
если . Процесс допуска происходит так же, как в ДКА в котором Мерлин помогает выбрать правильный переход.
Язык автомата
Определение: |
--- язык автомата . |
Пример
Автомат, допускающий слова над алфавитом из символов 0 и 1, допускающий слова оканчивающиеся на 0101.
(0|1)*0101
Способ хранения
Способ хранения НКА отличается от ДКА лишь тем, что в ячейке таблицы хранится список состояний, в которые возможен переход по данному символу.
Память
.