200 Глава 6. Основы теории сложности вычислений
задающей правила работы машины в соответствии с функци-
ями α, β, γ. Удобно считать, что алфавит Σ содержит кроме
«пробела» ? два выделенных символа — 0 и 1
1
.
Под входом для МТ подразумевается набор из k слов (k-
кортеж) из Σ
∗
, записанных справа от стартовых позиций на
k лентах МТ. Обычно входные данные записывают только
на первую ленту, и под входом x подразумевают k-кортеж
hx, ∅, . . . , ∅i — так мы и будем считать дальше в этом разделе.
Результатом работы МТ на некотором входе X считает-
ся слово, записанное на последней ленте после остановки МТ
(слова, записанные на остальных лентах, принято игнориро-
вать).
Алфавит входного слова будем обозначать Σ
0
= Σ\{?}. Да,
мы будем считать без потери общности, что входное слово не
содержит пробелов ? — иначе возникнут технические сложно-
сти, как определить, где кончается входное слово и т. п.
Если что-то осталось непонятным, можно посмотреть на ал-
горитм 36 «Симулятор MT» — симулятор работы МТ, который
мы будем использовать, чтобы проиллюстрировать процесс ра-
боты машин Тьюринга. Он принимает на вход описание маши-
ны Тьюринга в виде таблицы команд (см. рис. 6.1).
Обратите также внимание на альтернативное представле-
ние машин Тьюринга в виде ориентированных графов, где вер-
шины являются состояниями, а дуги — возможными сменами
состояний, причем начало дуги помечено символом, который
должен быть на ленте для активации перехода, а конец дуги
помечен символом, который пишется на ленту, и командой пе-
ремещения головки: «L» (влево), «R» (вправо), «» (на месте).
Рассмотрим несколько примеров машин Тьюринга:
1) «удвоение строки» (рис. 6.1);
2) «унарное сложение» (рис. 6.2);
1
Обычно вовсе ограничиваются алфавитом Σ ≡ {?, 0, 1}.