(K, X, Y, δ, γ), где K, X, Y — алфавиты (называемые соответственно множеством со-
стояний, входным и выходным алфавитом), δ — функция переходов — отображение
K × X → K, γ — функция выходов — отображение K × X → Y .
Функционирование автомата можно задать множеством команд вида qx → py,
где q, p ∈ K, x ∈ X — входной символ, y ∈ Y — выходной символ.
Пусть на некотором такте t
i
блок управления находится в состоянии q и с входной
ленты читается символ x. Если в множестве команд имеется команда qx → py, то на
том же такте t
i
на выходную ленту записывается символ y, а к следующему такту t
i+1
блок управления перейдет в состояние p. Если команды qx → py в множестве команд
нет, то автомат оказывается блокированным, т.е. он никак не реагирует на символ,
принятый в момент t
i
, а также перестает воспринимать символы, подаваемые на вход
в последующие моменты.
В соответствии с определением 8.1 в начальный момент состояние автомата может
быть произвольным. Если зафиксировано некоторое начальное состояние, то такой
автомат называется инициальным автоматом:
q(0) = q
0
,
q(t + 1) = δ(q(t), x(t)),
y(t) = γ(q(t), x(t)),
где q(i) ∈ K — состояние на такте i, x(i) ∈ X и y(i) ∈ Y — соответственно входные и
выходные символы на такте i.
Мы будем рассматривать, как правило, инициальные автоматы, поэтому основ-
ным будем считать следующее определение автомата.
Определение 8.2.
Инициальный конечный автомат с выходом — это шестерка
A = (K, X, Y, δ, γ, q
0
, F ),
где q
0
— начальное состояние, F — множество заключительных состояний, а осталь-
ные элементы имеют тот же смысл, что и в определении 8.1.
Формальное определение автомата с рабочей лентой, кроме алфавита рабочей
ленты Z, должно фиксировать вид функции переходов как частный случай отоб-
ражения K × X × Z в множество K × Z × R, где R — множество, определяющее
направление движения головки по рабочей ленте.
Указанные определения соответствуют детерминированной функции переходов.
Можно как для конечных автоматов, так и для автоматов более общего вида перейти
к недетерминированным автоматам, рассматривая для конечных автоматов отобра-
жение K × X → 2
K
и для автоматов более обшего вида отображение K × X × Z →
2
K×Z×R
.
Таким образом, можно дать следующие два определения машины Тьюринга с рас-
щепленной лентой, первое из которых является эквивалентом определения из главы
2, а второе определяет недетерминированную машину Тьюринга. Оба варианта опре-
деления рассмотрим для инициального автомата.
Определение 8.3. Инициальной детерминированной машиной Тьюринга назы-
вается
T = (K, X, Y, Z, R, δ, γ, q
0
, F ), где
K, X, Y, Z, R — алфавиты (называемые соответственно множеством состояний, вход-
ным и выходным алфавитом, алфавитом рабочей ленты и множеством направле-
ний движения головки по рабочей ленте), δ — функция переходов — отображение
K × X × Z → K × Z × R, γ — функция выходов — отображение K × X × Z → Y .
219