Автоматы с магазинной памятью — различия между версиями
KK (обсуждение | вклад) м (→Источники) |
KK (обсуждение | вклад) м (→Недетерминированный автомат с магазинной памятью) |
||
Строка 1: | Строка 1: | ||
==Недетерминированный автомат с магазинной памятью== | ==Недетерминированный автомат с магазинной памятью== | ||
{{Определение | {{Определение | ||
− | |definition= Автомат с магазинной памятью (автомат со стеком, pushdown automaton) {{---}} это набор <tex>A=\langle\Sigma,\Gamma,Q,s\in Q, T \subset Q, z_0 \in \Gamma, \delta : Q \times \Sigma \cup \{\varepsilon\} \times \Gamma \rightarrow 2^Q \times \Gamma^*\rangle</tex>, где | + | |definition= '''Автомат с магазинной памятью''' (автомат со стеком, англ. ''pushdown automaton'') {{---}} это набор <tex>A=\langle\Sigma,\Gamma,Q,s\in Q, T \subset Q, z_0 \in \Gamma, \delta : Q \times \Sigma \cup \{\varepsilon\} \times \Gamma \rightarrow 2^Q \times \Gamma^*\rangle</tex>, где |
*<tex>\Sigma</tex> {{---}} входной алфавит на ленте; | *<tex>\Sigma</tex> {{---}} входной алфавит на ленте; | ||
*<tex>\Gamma</tex> {{---}} стековый алфавит; | *<tex>\Gamma</tex> {{---}} стековый алфавит; | ||
Строка 12: | Строка 12: | ||
[[Изображение:PDA.png|thumb|left|Рис. 1. Автомат с магазинной памятью]] | [[Изображение:PDA.png|thumb|left|Рис. 1. Автомат с магазинной памятью]] | ||
− | На рис. 1 изображен | + | На рис. 1 изображен автомат с магазинной памятью. С ленты последовательно считываются символы входного алфавита (<tex>c_i</tex> {{---}} текущий считываемый символ). Символ <tex>x</tex> снимается с вершины стека. Вместо него помещается строка <tex>\alpha</tex> таким образом, чтобы первый символ строки находился на вершине стека. |
Обычно под автоматом со стеком подразумевается недетерминированный автомат. Заметим, что [[Совпадение множества языков МП-автоматов и контекстно-свободных языков|недетерминированные автоматы со стеком эквивалентны по выразительной мощности контекстно свободным грамматикам.]] Если речь пойдет о [[Детерминированные автоматы с магазинной памятью|детерминированном автомате]], это будет указано отдельно. Заметим также, что [[Несовпадение класса языков, распознаваемых ДМП автоматами и произвольными МП автоматами|детерминированные и недетерминированные автоматы со стеком неэквивалентны]]. | Обычно под автоматом со стеком подразумевается недетерминированный автомат. Заметим, что [[Совпадение множества языков МП-автоматов и контекстно-свободных языков|недетерминированные автоматы со стеком эквивалентны по выразительной мощности контекстно свободным грамматикам.]] Если речь пойдет о [[Детерминированные автоматы с магазинной памятью|детерминированном автомате]], это будет указано отдельно. Заметим также, что [[Несовпадение класса языков, распознаваемых ДМП автоматами и произвольными МП автоматами|детерминированные и недетерминированные автоматы со стеком неэквивалентны]]. |
Версия 06:28, 17 января 2016
Содержание
Недетерминированный автомат с магазинной памятью
Определение: |
Автомат с магазинной памятью (автомат со стеком, англ. pushdown automaton) — это набор
| , где
На рис. 1 изображен автомат с магазинной памятью. С ленты последовательно считываются символы входного алфавита (
— текущий считываемый символ). Символ снимается с вершины стека. Вместо него помещается строка таким образом, чтобы первый символ строки находился на вершине стека.Обычно под автоматом со стеком подразумевается недетерминированный автомат. Заметим, что недетерминированные автоматы со стеком эквивалентны по выразительной мощности контекстно свободным грамматикам. Если речь пойдет о детерминированном автомате, это будет указано отдельно. Заметим также, что детерминированные и недетерминированные автоматы со стеком неэквивалентны.
Диаграммы переходов
По соглашению маркер дна всегда находится на дне (за исключением случая, когда автомат является автоматом с допуском по пустому стеку). То есть, для , где .
Основные определения
Определение: |
Мгновенное описание — это набор | , где — текущее состояние, — остаток строки, — содержимое стека.
Определение: |
Переход за один шаг обозначается как | , где (возможно, ), , .
Определение: |
Язык автомата с магазинной памятью | .
Пример недетерминированного МП-автомата
На рис. 5 приведен пример недетерминированного автомата с магазинной памятью для языка
.Источники информации
- Хопкрофт Д., Мотвани Р., Ульман Д. Введение в теорию автоматов, языков и вычислений, 2-е изд.. : Пер. с англ. — М. : Издательский дом "Вильямс", 2002.