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 – команда с
.
Действительно, имеет место итерация, т. е. многократная работа машины
.
В частном случае, если
– заключительное состояние машины
, а
– любое состояние машины
, не являющееся заключительным, то заменим в программе
состояние
на состояние
. В результате мы получим программу для машины Т, которая является итерацией машины
по паре состояний (
,
).
Отметим, что начальных и заключительных состояний может быть несколько.
| < Предыдущая | Следующая > |
|---|