Недетерминированные конечные автоматы — различия между версиями
(сделано несколько исправлений) |
|||
Строка 1: | Строка 1: | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | Недетерминированный конечный автомат (НКА) {{---}} это пятерка <tex>\langle \Sigma , Q, s \in Q, T \subset Q, \delta : Q \times \Sigma \to 2^Q \rangle</tex>, где <tex>\Sigma</tex> {{---}} алфавит, <tex>Q</tex> {{---}} множество состояний автомата, <tex>s</tex> {{---}} начальное состояние автомата, <tex>T</tex> {{---}} множество допускающих состояний автомата, <tex>\delta</tex> {{---}} функция переходов. | + | '''Недетерминированный конечный автомат''' (НКА) {{---}} это пятерка <tex>\langle \Sigma , Q, s \in Q, T \subset Q, \delta : Q \times \Sigma \to 2^Q \rangle</tex>, где <tex>\Sigma</tex> {{---}} алфавит, <tex>Q</tex> {{---}} множество состояний автомата, <tex>s</tex> {{---}} начальное состояние автомата, <tex>T</tex> {{---}} множество допускающих состояний автомата, <tex>\delta</tex> {{---}} функция переходов. |
Таким образом единственное отличие НКА от ДКА {{---}} это существование нескольких переходов по одному символу из одного состояния. | Таким образом единственное отличие НКА от ДКА {{---}} это существование нескольких переходов по одному символу из одного состояния. | ||
}} | }} | ||
+ | |||
== Процесс допуска == | == Процесс допуска == | ||
− | + | {{Определение | |
+ | |definition = | ||
+ | '''Мгновенная кофигурация''' {{---}}}} | ||
* <tex>\langle q, \alpha \rangle \vdash \langle p, \beta \rangle</tex>, если: | * <tex>\langle q, \alpha \rangle \vdash \langle p, \beta \rangle</tex>, если: | ||
** <tex>\alpha = c\beta</tex> | ** <tex>\alpha = c\beta</tex> | ||
Строка 30: | Строка 33: | ||
== Способ хранения == | == Способ хранения == | ||
− | + | == Алгоритм определяющий допустимость автоматом слова == | |
− | |||
− | |||
− | ==См. также== | + | == См. также == |
* [[Детерминированные конечные автоматы]] | * [[Детерминированные конечные автоматы]] |
Версия 07:30, 12 ноября 2011
Определение: |
Недетерминированный конечный автомат (НКА) — это пятерка | , где — алфавит, — множество состояний автомата, — начальное состояние автомата, — множество допускающих состояний автомата, — функция переходов. Таким образом единственное отличие НКА от ДКА — это существование нескольких переходов по одному символу из одного состояния.
Содержание
Процесс допуска
Определение: |
Мгновенная кофигурация — |
Автомат допускает слово
, если . Процесс допуска происходит так же, как в ДКА, в котором Мерлин помогает выбрать правильный переход.Язык автомата
Определение: |
--- язык автомата . |
Пример
Автомат, допускающий слова над алфавитом из символов 0 и 1, допускающий слова оканчивающиеся на 0101.
(0|1)*0101