Автоматы с магазинной памятью
Версия от 00:18, 7 декабря 2016; Zernov (обсуждение | вклад)
Недетерминированный автомат с магазинной памятью
Определение: |
Автомат с магазинной памятью (автомат со стеком, англ. pushdown automaton) — это набор
| , где
С ленты последовательно считываются символы входного алфавита (
— текущий считываемый символ). Символ снимается с вершины стека. Вместо него помещается строка таким образом, чтобы первый символ строки находился на вершине стека.Обычно под автоматом со стеком подразумевается недетерминированный автомат. Заметим, что недетерминированные автоматы со стеком эквивалентны по выразительной мощности контекстно свободным грамматикам. Если речь пойдет о детерминированном автомате, это будет указано отдельно. Заметим также, что детерминированные и недетерминированные автоматы со стеком неэквивалентны.
Диаграммы переходов
По соглашению маркер дна всегда находится на дне (за исключением случая, когда автомат является автоматом с допуском по пустому стеку). То есть, для , где .
Основные определения
Определение: |
Мгновенное описание (англ. instantaneous descriptions) — это набор | , где — текущее состояние, — остаток строки, — содержимое стека.
Определение: |
Переход за один шаг (англ. the "goes-to" relation) обозначается как | , где (возможно, ), , .
Определение: |
Язык автомата с магазинной памятью (англ. language of a pushdown automaton) | .
Пример недетерминированного МП-автомата
См. также
Источники информации
- Хопкрофт Д., Мотвани Р., Ульман Д. — Введение в теорию автоматов, языков и вычислений, 2-е изд. : Пер. с англ. — Москва, Издательский дом «Вильямс», 2008. — 528 с. : ISBN 978-5-8459-1347-0 (рус.)