Автоматы с магазинной памятью и контекстно-свободные грамматики
[13/46%]Рассмотрим контекстно-свободную грамматику с правилами
Постройте автомат с магазинной памятью , такой что .
Постройте контекстно-свободную грамматику , такую что , где — автомат с магазинной памятью из примера 3.29.
Покажите, что если — регулярный язык, а — контекстно-свободный язык, то — контекстно-свободный язык.
Покажите, что — контекстно-свободный язык.
Покажите, что если — контекстно-свободный язык, а — регулярный язык, то частное является контекстно-свободным языком.
Покажите, что если регулярен, то
контекстно-свободен.
Для каждой из следующих контекстно-свободных грамматик , следуя процедуре из теоремы 3.35, постройте автомат с магазинной памятью, допускающий язык :
.
.
Грамматика из решения 2 примера 3.6.
Однозначная грамматика из примера 3.24(b).
Для каждого из следующих автоматов с магазинной памятью , следуя процедуре из теоремы 3.37, постройте контекстно-свободную грамматику, порождающую язык :
Автомат из примера 3.30.
Автомат с рисунка 3.14(a) (для языка ).
Постройте автоматы с магазинной памятью, допускающие следующие языки:
.
.
.
.
Покажите, что если — регулярный язык, то каждый из следующих языков контекстно-свободен:
.
.
.
.
Покажите, что — контекстно-свободный язык, если контекстно-свободен, а регулярен.
Автомат с двумя магазинными памятями (2-стековый автомат) — это автомат с магазинной памятью, имеющий два стека. На каждом шаге может, помимо входного символа, читать верхние символы обоих стеков и записывать символы в оба стека. Формально, 2-стековый автомат — это шестёрка , где имеют тот же смысл, что и для обычного автомата с магазинной памятью, а — функция переходов
Пусть , и . Тогда инструкция означает, что автомат читает входной символ , верхний символ стека 1, верхний символ стека 2, а затем переходит в состояние , заменяет на и заменяет на .
Дайте формальное определение понятий конфигурации и следующей конфигурации 2-стекового автомата.
Постройте 2-стековый автомат, допускающий язык .
Постройте 2-стековый автомат, допускающий язык .
Автомат с магазинной памятью называется линейно ограниченным автоматом, если существует константа , такая что размер стека автомата в ходе вычисления на любом входе ограничен величиной . Покажите, что класс языков, допускаемых линейно ограниченными автоматами с магазинной памятью, в точности совпадает с классом контекстно-свободных языков.