Изменения

Перейти к: навигация, поиск

Детерминированные автоматы с магазинной памятью

161 байт добавлено, 00:27, 2 декабря 2011
изменены определения
{{Определение
|definition =
Определим <b> Автоматом с магазинной памятью </b> называется набор <tex>PA =(\langle\Sigma,Q,s\Sigmain Q,\Gamma, Z_0 \in \deltaGamma,q_0T \subset Q,Z_0,F)\delta : Q \times \Sigma \cup \{\varepsilon\} \times \Gamma \rightarrow \cal P</tex> как <btex>автомат с магазинной (стековойQ \times \Gamma^*) памятью\rangle </btex>, где <br>* <tex>\Sigma</tex>: конечное множество входных символов.
* <tex>Q</tex>: конечное множество состояний.
* <tex>\Sigmas</tex>: конечное множество входных символовначальное состояние.
* <tex>\Gamma</tex>: конечный магазинный алфавит {{---}} множество символов, которые можно помещать в магазин.
* <tex>Z_0</tex>: начальный магазинный символ (маркер дна). Находится в магазине в начале работы автомата.
* <tex>T</tex>: множество допускающих состояний.
* <tex>\delta</tex>: функция переходов. <tex>\delta (q,a,X)=(p,\gamma)</tex>, где
** <tex>q</tex>: текущее состояние из Q.
** <tex>p</tex>: новое состояние из Q.
** <tex>\gamma</tex>: цепочка магазинных символов, <i>замещающих</i> <tex>X</tex> на вершине магазина.
* <tex>q_0</tex>: начальное состояние.
* <tex>Z_0</tex>: начальный магазинный символ (маркер дна). Находится в магазине в начале работы автомата.
* <tex>F</tex>: множество допускающих состояний.
}}
{{Определение
|definition =
Определим <b>детерминированный автомат Детерменированным автоматом с магазинной (стековой) памятью</b> как называется автомат с магазинной памятью, в котором <br>для которого выполнены следующие условия:#<tex>\delta (q,a,X)</tex> имеет не более одного элемента для каждого <tex>mathcal8 q \in Q, a \in \Sigma</tex> или <tex>a=\epsiloncup \{ \varepsilon \}, X \in \Gamma\Rightarrow \delta(q, a, X)</tex>имеет не более одного элемента.
#Если <tex>\delta (q,a,X)</tex> непусто для некоторого <tex>a \in \Sigma</tex>, то <tex>\delta (q,\epsilon,X)</tex> должно быть пустым.
}}
==Пример==
Автомат <tex>PA=(\{q0,p1\},\{0q,1p\},q,\{Z_0,X\},\delta,q,Z_0,\{p\}, \delta)</tex> с функией перехода <tex>\delta</tex>:
# <tex>\delta(q,0,Z_0)=(q,XZ_0)</tex>
# <tex>\delta(q,0,X)=(q,XX)</tex>
26
правок

Навигация