Стековые машины, эквивалентность двухстековой машины МТ — различия между версиями
Воронов (обсуждение | вклад) |
Воронов (обсуждение | вклад) |
||
| Строка 17: | Строка 17: | ||
== Эквивалентность двухстековой машины машине Тьюринга == | == Эквивалентность двухстековой машины машине Тьюринга == | ||
{{Теорема | {{Теорема | ||
| − | |statement=Язык L допускается машиной Тьюринга тогда и только тогда, когда он допускается двухстековой машиной. | + | |statement=Язык <tex>L</tex> допускается машиной Тьюринга тогда и только тогда, когда он допускается двухстековой машиной. |
|proof= | |proof= | ||
| − | + | Для упрощения доказательства без умаления общности предположим, что вход для двухстековой машины заканчивается специальным символом <tex>\$</tex>, которого нет в исходном алфавите (аналог пробела в МТ). | |
}} | }} | ||
Версия 11:50, 28 декабря 2011
Стековая машина
Стековая машина является обобщением детерминированных МП-автоматов использованием нескольких стеков вместо одного.
На рис. 1 изображена k-стековая машина. С ленты последовательно считываются символы входного алфавита ( — текущий считываемый символ). Для каждого стека с вершины снимается символ . Вместо него помещается строка таким образом, чтобы первый символ строки находился на вершине стека.
| Определение: |
-cтековой машиной называется набор A=, где
|
Эквивалентность двухстековой машины машине Тьюринга
| Теорема: |
Язык допускается машиной Тьюринга тогда и только тогда, когда он допускается двухстековой машиной. |
| Доказательство: |
| Для упрощения доказательства без умаления общности предположим, что вход для двухстековой машины заканчивается специальным символом , которого нет в исходном алфавите (аналог пробела в МТ). |