Недетерминированные конечные автоматы — различия между версиями
(сделано несколько исправлений) |
|||
| Строка 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
