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

23. Автоматы с магазинной памятью (мпа). Формальное представление. Принципы функционирования.

Магазинный автомат – это, по существу, недетерминированный автомат с ε-переходами и одним дополнением – магазином, в котором хранится цепочка «магазинных символов». Присутствие магазина говорит о том, что магазин может хранить бесконечное количество информации. Однако отличие является работа по принципу FIFO (последний вошел - первый вышел). Поэтому МП автоматы могут распозновать, только КС-языки.

Виды: Допускает цепочку при попадании в допускающее состояние; допускает цепочку при опустошении стека независимо от состояния

Принцип работы:

  1. Прочитывает и пропускает входной символ, используемый при переходе. Если в качестве входа используется ε, то входные символы не пропускаются.

  2. Переходит в новое состояние, которое может и не отличаться от предыдущего.

  3. Заменяет символ на вершине стека некоторой цепочкой. Цепочкой может быть ε, что соответствует снятию с вершины стека. Это может быть тот же символ, что хранился ранее на вершине. Автомат может заменить магазинный символ, что равносильно изменению вершины. Наконец символ может быть заменен цепочкой.

МП автомат записывается следующим образом:

P=(Q, ∑, Г, δ, q0, Z0, F), где Q – множество состояний, ∑ - алфавит , Г – магазинный алфавит, δ – функция переходов, q0 начальное состояние, Z0 ­–символ пустого магазина , F - множество допустимых состояний.

Функция перходов

δ (q, σ, γ)=(p, γ')

Зададим автомат

S=({q1,q2,qдоп},{0,1},{0,1,Z0}, δ, q1,{ qдоп })

  1. δ (q1, 0, Z0)={( q1, 0Z0)}; δ (q1, 1, Z0)={( q1, 1Z0)}

  2. δ (q1, 0, 0)={( q1, 00)}; δ (q1, 0, 1)={( q1, 01)}

  3. δ (q1, ε, Z0)={( q2, Z0)}; δ (q1, ε, 0)={( q2, 0)}; δ (q1, ε, 1)={( q1, 1)}

  4. δ (q1, 0, 0)={( q2, ε)}; δ (q1, 1, 1)={( q2, ε)}

  5. δ (q2, ε, Z0)={( qдоп, Z0)}

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

24. Язык мпа.

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

LD={ω/(q0, ω, Z0)├─ (q, ε, α)}, q принадлежит F, α принадлежит Г

LD={ω/(q0, ω, Z0)├─ (q, ε, ε)}, q принадлежит Q

Теорема: Если язык L, есть язык допустимый по опустошению магазина для некоторого МП-автомата (со всеми его параметрами)

PN=(Q, ∑, Г, δN, q0, Z0, F), то существует такой МП-автомат который допускает этот же язык по допускающему состоянию.

Доказательство:

Введем некоторый символ X0, который не принадлежит Г,

PF=(Q, ∑, Г, δN, q0, X0, F), и дополнительно введем 2 состояния

  1. δ1 (p0, ε, X0)={ (q0, Z0X0)}

  2. Для всех состояний q из Q, входов α из ∑ и и магазинных символов γ из Г, δF (q, α, γ) содержит все пары из δN (q, α, γ)

  3. δ1 (q, ε, X0) содержит (pf, ε) для всех q из Q

Достаточность:

Необходимость:

Любое вычисление в автомате PF, допускающее цепочку должно выглядеть как последовательность вычислений.

- есть вычисления в PN

В результате, за исключением первого и последнего состояний вычисления ведутся на PN, что позволяет сделать запись

Добавляется переход по пустому символу из каждого допускающего состояния автомата в некоторое состояние p.

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