26
Определение: Детерминированный автомат с конечным числом
состояний (КА) – это пятерка (
,V
T
,
, S ,
).
1)
– алфавит элементов, называемых состояниями;
2)
V
T
– входной алфавит ( литеры, которые могут встретится в
цепочке или предложении);
3)
– отображение (или функция) множества KV
T
в
множестве
( если MQT R(, )
, то это значит, что из состояния
Q при входной литере T происходит переключение в состояние
);
4)
S
∈ – начальное состояние;
5)
– множество заключительных состояний,
⊂ .
Можно формально определить, как работает КА с входной
цепочкой t. Определим:
MQ Q(, )
= при любом состоянии Q. Если на входе пустой
символ, состояние не изменится.
MQTt MMQT t(, ) ( (,),)= для всех tV
T
∈
*
и TV
T
.
Говорят, что КА допускает цепочку t (цепочка считается
допускаемой), если
MSt P(,)
, где P
.
Такие автоматы называются детерминированными, т.к. на каждом
шаге входная литера однозначно определяет следующие текущее
состояние.
Пример: Рассмотренной ранее диаграмме состояний
соответствует КA
M(S,0) = V, M(U,0) = Z, M(F,0) = F, M(S,1) = U,
M(V,0) = F, M(Z,0) = V, M(F,1) = F, M(V,1) = Z,
M(Z,1) = 0, M(V,1) = F.
Если предложение
принадлежит грамматике G , то оно так же
допускается КА, соответствующим грамматике
G . Для любого КА
существует грамматика
G , порождающая только те предложения,
которые являются цепочками допускаемыми КА.
4.3. Представление в ЭВМ.