9.3. Способы композиции машин Тьюринга
1. Последовательное подключение одной машины Тьюринга к другой. Пусть и
– две машины Тьюринга над алфавитом {0,1}, множества состояний машин не пересекаются. Перенумеруем 0,1,…,L-1 все команды с
программы
. Пусть P(X) – предикат на множестве {0,1,…,L-1}. Последовательное подключение
К
(относительно предиката P(X)) – это машина Тьюринга
, которая получается следующим образом. Первая половина таблицы для
совпадает с таблицей
для тех клеток, в которых нет команды с
.
Если P(N)=1, то в клетке N – команда ,
– номер строки (0 или 1), где находится клетка N,
– начальное состояние
.
Если P(N)=0, то в клетке N – команда с . Вторая половина таблицы Т полностью совпадает с таблицей
.
|
| |
0 | ||
1 |
В частном случае, если – начальное состояние машины
, а
– начальное состояние
, заменим в программе
состояние
на состояние
, и полученную программу объединим с программой
. В результате мы получим программу для машины
, которая является композицией машин
И
по паре состояний (
,
).
2. Итерация машины Тьюринга. Пусть – машина Тьюринга над алфавитом {0,1}. Перенумеруем 0,1,…,L-1 все команды с
программы
. Пусть P(X) – предикат на множестве {0,1,…,L-1}. Итерация машины Тьюринга
относительно предиката P(X) – это машина Тьюринга Т, которая получается следующим образом. Таблица Т совпадает с таблицей
для тех клеток, в которых нет команды не с
.
Если P(N)=1, то в клетке N – команда , A – номер строки, где находится клетка N,
– начальное состояние
.
Если P(N)=0, то в клетке N – команда с .
Действительно, имеет место итерация, т. е. многократная работа машины .
В частном случае, если – заключительное состояние машины
, а
– любое состояние машины
, не являющееся заключительным, то заменим в программе
состояние
на состояние
. В результате мы получим программу для машины Т, которая является итерацией машины
по паре состояний (
,
).
Отметим, что начальных и заключительных состояний может быть несколько.
< Предыдущая | Следующая > |
---|