Стековые машины, эквивалентность двухстековой машины МТ — различия между версиями
(→Стековая машина) |
|||
Строка 1: | Строка 1: | ||
== Стековая машина == | == Стековая машина == | ||
− | < | + | Стековая машина является обобщением детерминированных МП-автоматов использованием <tex>k</tex> стеков вместо одного. <br> |
− | + | На рис. 1 изображена '''стековая машина'''. С ленты последовательно считываются символы входного алфавита (<tex>c_i</tex> — текущий считываемый символ). Для каждого стека с вершины снимается символ <tex>x_i</tex>. Вместо него помещается строка <tex>\alpha_i</tex> таким образом, чтобы первый символ строки находился на вершине стека. | |
− | + | {{Определение | |
− | + | |definition= | |
− | + | Стековой машиной с <tex>k</tex> магазинами называется набор A=<tex>\langle\Sigma, \Gamma, Q, s\in Q, T \subset Q, z_0 \in \Gamma, \delta : Q \times \Sigma \cup \{\varepsilon\} \times \Gamma^k \rightarrow Q \times (\Gamma^*)^k\rangle</tex>, где | |
− | * | + | *<tex>\Sigma</tex> — входной алфавит на ленте; |
− | </ | + | *<tex>\Gamma</tex> — стековый алфавит; |
− | + | *<tex>Q</tex> — множество состояний автомата; | |
− | + | *<tex>s</tex> — стартовое состояние автомата; | |
− | < | + | *<tex>T</tex> — множество допускающих состояний автомата; |
− | * | + | *<tex>z_0</tex> — маркер дна стека; |
− | </ | + | *<tex>\delta</tex> — функция переходов. |
+ | }} |
Версия 11:01, 28 декабря 2011
Стековая машина
Стековая машина является обобщением детерминированных МП-автоматов использованием
На рис. 1 изображена стековая машина. С ленты последовательно считываются символы входного алфавита ( — текущий считываемый символ). Для каждого стека с вершины снимается символ . Вместо него помещается строка таким образом, чтобы первый символ строки находился на вершине стека.
Определение: |
Стековой машиной с
| магазинами называется набор A= , где