Счетчиковые машины, эквивалентность двухсчетчиковой машины МТ
Версия от 20:56, 3 января 2012; 192.168.0.2 (обсуждение) (→Эквивалентность двухсчетчиковой машины машине Тьюринга)
| Определение: |
-счетчиковой машиной называется набор A=, где
Для каждого счетчика возможны четыре операции: увеличить на один, уменьшить на один, не изменять значение, проверить является ли значение счетчика нулем. Будем считать, что значение нулевых счетчиков уменьшать нельзя. |
По сути, -счетчиковая машина является -стековой машиной с односимвольным алфавитом.
Эквивалентность двухсчетчиковой машины машине Тьюринга
| Лемма: |
Язык допускается машиной Тьюринга тогда и только тогда, когда он допускается трехсчетчиковой машиной. |
| Доказательство: |
|
Так как двухстековая машина эквивалентна машине Тьюринга, то достаточно показать, что трехсчетчиковая машина эквивалентна по вычислительной мощности трехсчетчиковой машине. Пусть стековая машина имеет стековый алфавит . Тогда любое из состояний стеков можно считать числом в системе счисления с основанием . Пусть первому стеку соотвествует число на первом счетчике трехсчетчиковой машины, второму стеку - второе, а третий счетчик используется для временных вычислений. |
Источники
Джон Хопкрофт, Раджив Мотвани, Джеффри Ульман. Введение в теорию автоматов, языков и вычислений.