Автоматы с магазинной памятью — различия между версиями
м |
|||
Строка 13: | Строка 13: | ||
}} | }} | ||
==Диаграмма переходов== | ==Диаграмма переходов== | ||
− | + | По соглашению маркер дна всегда находится на дне (за исключением случая, когда автомат является автоматом с допуском по пустому стеку). | |
− | == | + | ==Основные определения== |
*'''Мгновенное описание:''' <tex>\langle q, \alpha, \gamma \rangle</tex>, где <tex>q</tex> --- текущее состояние, <tex>\alpha</tex> --- остаток строки, <tex>\gamma</tex> --- содержимое стека. | *'''Мгновенное описание:''' <tex>\langle q, \alpha, \gamma \rangle</tex>, где <tex>q</tex> --- текущее состояние, <tex>\alpha</tex> --- остаток строки, <tex>\gamma</tex> --- содержимое стека. | ||
− | *'''Переход за один шаг | + | *'''Переход за один шаг''' обозначается как <tex>\langle q, \alpha, \gamma \rangle \vdash \langle r, \beta, \xi \rangle</tex> и означает, что если <tex>\alpha = c\beta</tex> (возможно,<tex>c=\varepsilon</tex>), <tex>\gamma = \chi\gamma', \xi = \eta\gamma'</tex>, то <tex>\langle r, \eta \rangle \in \delta(q, c, \chi)</tex> |
*'''Переход за ноль или более шагов:''' <tex>\vdash^*</tex> | *'''Переход за ноль или более шагов:''' <tex>\vdash^*</tex> | ||
{{Определение | {{Определение |
Версия 04:51, 27 октября 2010
Эта статья находится в разработке!
Содержание
Недетерминированный автомат с магазинной памятью
По умолчанию будем считать автоматы с магазинной памятью недетерминированными. Если речь пойдет о детерминированном автомате, то это будет указано отдельно.
Определение: |
Автомат с магазинной памятью --- это набор A=
| , где
Диаграмма переходов
По соглашению маркер дна всегда находится на дне (за исключением случая, когда автомат является автоматом с допуском по пустому стеку).
Основные определения
- Мгновенное описание: , где --- текущее состояние, --- остаток строки, --- содержимое стека.
- Переход за один шаг обозначается как и означает, что если (возможно, ), , то
- Переход за ноль или более шагов:
Определение: |
Язык автомата с магазинной памятью |
Пример
Рассмотрим автомат с магазинной памятью для языка
.Детерминированный автомат с магазинной памятью
Определение: |
Если для автомата с магазинной памятью выполняются следующие условия:
|