Недетерминированные конечные автоматы — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Пример)
(Способ хранения)
Строка 22: Строка 22:
 
== Способ хранения ==
 
== Способ хранения ==
  
**********
+
Срособ хранения НКА отличается от ДКА лишь тем, что в ячейке таблицы хранится список состояний, в которые возможен переход по данному символу.
  
 
Память <tex>|Q|^2||\Sigma|</tex>.
 
Память <tex>|Q|^2||\Sigma|</tex>.
 
  
 
== Теорема ==
 
== Теорема ==

Версия 23:36, 5 октября 2010

Недетерминированный конечный автомат

Определение:
Недетерминированный конечный автомат(НКА) --- набор из пяти элементов Σ,Q,sQ,TQ,δ:Q×Σp(Q), где Σ -- алфавит, Q -- множество состояний автомата, s -- начальное состояние автомата, T -- Множество допускающих состояний автомата, δ -- функция переходов. Таким образом НКА - это ДКА с возможностью нескольких переходов по одному символу из одного состояния.


Язак автомата

Определение:
L(A)={α|Ǝt:s,αt,εtT} --- язык автомата A.


Пример

Автомат, допускающий слова над алфавитом из символов 0 и 1, допускающий слова оканчивающиеся на 0101.

(0|1)*0101

NKA 1.jpg

Способ хранения

Срособ хранения НКА отличается от ДКА лишь тем, что в ячейке таблицы хранится список состояний, в которые возможен переход по данному символу.

Память |Q|2||Σ|.

Теорема

Теорема:
α(ДКА) = α(НКА)
Доказательство:
proof.