РАЗНОЗНОВИДНОСТИ МП-АВТОМАТОВ

Иногда определяют МП-автомат, который принимает строку, если после завершения ее чтения стек автомата буде пуст. В этом случае нет необходимости выделять множество заключительных состояний автомата FÍQ, а описание заключитеотной конфигурации имеет вид (q, e , e), где q ÎQ. Говорят, что такой МП-автомат принимает строку языка опустошением магазина.

Пример.МП-автомат Р=(Q={A}, S={(, )}, Г=(I, O), q0=A, Z0=I),

в котором функция переходов определяется следующим образом:

 

1) d(A, (, I)={(A,OI)}
2) d(A, (, O)={(A, OO)}
3) d(A, ), O)={(A, e)}
4) d(A, e, I)={ (A, e)}

При распознавании строки ( ( ) ( ) ) строит последовательность конфигураций:

(A, ( ( ) ( ) ), I) ├ (A, ( ) ( ) ), OI) ├ (A, ) ( ) ), OOI) ├ (A, ( ) ), OI) ├ (A, ) ), OOI) ├
(A, ), OI) ├ (A, e , I) ├(A, e, e)

Язык, принимаемый МП-автоматом в данном примере, это КС-язык парных круглых скобок. Этот же язык генерирует КС-грамматика с правилами P={S®(S), S®SS, S®e}.

Из формального определения МП-автомата следует, что он может менять каждый раз только один символ в вершине стека. Этот МП-автомат не может, кроме того, продолжать работу при пустом стеке, так как e Ï Г. Однако, если использовать расширенный МП-автомат, то указанные ограничения будут сняты.

МП-автомат называется детерминированным (ДМП-автоматом), если, находясь в любой конфигурации, он может выбрать не более одной следующей конфигурации. В противном случае МП-автомат называется недерминированным.