Определение недетерминированного автомата
Автомат называется недетерминированный, если его функция перехода неоднозначна.
Если язык описан недетерминированным автоматом, то возникает проблема неоднозначности описания. Эта проблема решается с помощью следующей теоремы:
Теорема: По каждому недетерминированному автомату, допускающему язык L, можно построить детерминированный автомат, допускающий тот же язык.
Пример: A= (Z, X, t, z0, F),
Z - множество состояний = {z0, z1, z2, zF}
X= {0, 1}
F= {zF}
Этот автомат - недетерминированный. В детерминированном автомате нет выходящих дуг с одинаковыми символами.
z0 | zF | z2 |
z1 | z1 zF | z1 |
z2 | z2 | z2 zF |
zF | – | – |
6.2