Автоматы с магазинной памятью — различия между версиями
м |
(→Диаграмма переходов) |
||
Строка 12: | Строка 12: | ||
*<tex>\delta</tex> --- функция переходов. | *<tex>\delta</tex> --- функция переходов. | ||
}} | }} | ||
− | == | + | ==Диаграммы переходов== |
+ | <div class="tleft" style="clear:none">[[Файл:Transition1.png|thumb|Переход: с - символ, прочитанный с ленты; A - символ, вынутый из стека; <tex>\alpha</tex> - строка, помещаемая в стек]]</div> | ||
+ | <div class="tleft" style="clear:none">[[Файл:Transition2.png|thumb|Переход по любому стековому символу, он же возвращается в стек]]</div> | ||
+ | <div class="tleft" style="clear:none">[[Файл:Transition3.png|thumb|Переход по любому стековому символу, в стек кладется пустая строка]]</div> | ||
+ | <br style="clear:both" /> | ||
По соглашению маркер дна всегда находится на дне (за исключением случая, когда автомат является автоматом с допуском по пустому стеку). То есть, для <tex>\mathcal8 q \in Q,\mathcal8 c \in \Sigma \cup \varepsilon \Rightarrow \delta(q, c, z_0) \ni \langle p, \alpha \rangle </tex>, где <tex>p \in Q, \alpha \in \Gamma^*, \alpha = \alpha_1z_0</tex> | По соглашению маркер дна всегда находится на дне (за исключением случая, когда автомат является автоматом с допуском по пустому стеку). То есть, для <tex>\mathcal8 q \in Q,\mathcal8 c \in \Sigma \cup \varepsilon \Rightarrow \delta(q, c, z_0) \ni \langle p, \alpha \rangle </tex>, где <tex>p \in Q, \alpha \in \Gamma^*, \alpha = \alpha_1z_0</tex> | ||
+ | |||
==Основные определения== | ==Основные определения== | ||
*'''Мгновенное описание:''' <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> --- содержимое стека. |
Версия 09:02, 27 октября 2010
Эта статья находится в разработке!
Содержание
Недетерминированный автомат с магазинной памятью
По умолчанию будем считать автоматы с магазинной памятью недетерминированными. Если речь пойдет о детерминированном автомате, то это будет указано отдельно.
Определение: |
Автомат с магазинной памятью --- это набор A=
| , где
Диаграммы переходов
По соглашению маркер дна всегда находится на дне (за исключением случая, когда автомат является автоматом с допуском по пустому стеку). То есть, для , где
Основные определения
- Мгновенное описание: , где --- текущее состояние, --- остаток строки, --- содержимое стека.
- Переход за один шаг обозначается как , где (возможно, ), ,
Определение: |
Язык автомата с магазинной памятью |
Пример
Рассмотрим недетерминированный автомат с магазинной памятью для языка
.Детерминированный автомат с магазинной памятью
Определение: |
Если для автомата с магазинной памятью выполняются следующие условия:
|