Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
pos.doc
Скачиваний:
161
Добавлен:
10.06.2015
Размер:
2.55 Mб
Скачать

3.3.1 Определение мп-автомата

Определение МП-автомат можно представить в виде семерки:

,

где Q – конечное множество состояний автомата;

T – конечный входной алфавит;

N – конечный магазинный алфавит;

F – магазинная функция, отображающая множество

во множество всех подмножеств множества , т.е.

;

q0 – начальное состояние автомата, q0Q;

N0– начальный символ магазина, N0 N;

Z – множество заключительных состояний автомата, Z Q.

Определение Конфигурацией МП-автомата называется тройка вида:

,

где q текущее состояние автомата, q Q;

 - часть входной строки, первый символ которой находится под входной головкой,

- содержимое магазина,

Общая схема МП-автомата представлена на рисунке 3.1.

a1 a2anВходная цепочка символов

Рисунок 3.1 – Схема МП-автомата

Алгоритм Функционирование МП-автомата

Начальной конфигурацией МП-автомата является конфигурация (q0, , N0).

Шаг работы МП-автомата будем представлять в виде отношения непосредственного следования конфигураций (обозначается «|=») и отношения достижимости конфигураций (обозначается «|=*»). Если одним из значений магазинной функции является, то записывается. При этом возможны следующие варианты.

1) Случай t T. Автомат находится в текущем состоянии q, читает входной символ t, имеет в вершине стека символ S. Он переходит в очередное состояние , сдвигает входную головку на ячейку вправо и заменяет верхний символS строкой магазинных символов. Вариантозначает, чтоS удаляется из стека.

2) Случай . Отличается от первого случая тем, что входной символt просто не принимается во внимание, и входная головка не сдвигается. Такой шаг работы МП-автомата называется -шагом, который может выполняться даже после завершения чтения входной строки.

Заключительной конфигурацией МП-автомата является конфигурация (q, , ), где q Z.

Определение МП-автомат допускает входную стоку , если существует путь по конфигурациямдля некоторыхq Z и .

Определение Язык L, распознаваемый (принимаемый) МП-автоматом М определяется как множество вида:

и для некоторыхq Z и }.

3.3.2 Разновидности мп-автоматов

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

Пример МП-автомат , где

Q= {А} Т= {(,)}, N= {I,0}, qo = A, N0 = I,

F={ F(A,(,I)=(A,OI)

F(A,(,O)=(A,OO)

F(A,),O)=(A, )

F(A, ,I)=(A, )}

при распознавании строки (()()) строит последовательность конфигураций: (А, (() ()), I) |- (А, () () ), 01) |- (А,) ()), OOI) |- (А, ()), OI) |- (A,)), OOI) |- (А, ),О1) |- (А, , I) |- (А, , ).

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

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

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

МП-автомат называют детерминированным (ДМП-автома-том), если, находясь в любой конфигурации, он может выбрать не более одной следующей конфигурации. Это означает, что при любых значениях q Q, а (T { }) и N0 N |N0 N* (для расши­ренного автомата) магазинная функция (q, a, Z) имеет не более одного значения. В противном случае МП-автомат является не­детерминированным.

Доказано соответствие КС-грамматик и МП-автоматов, которое можно сформулировать так: существуют КС-языки, МП-автоматы и расширенные МП-автоматы, определяющие один и тот же КС-язык.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]