Как она работает
Машина Тьюринга - это не машина в том значении, в котором обычнс
употребляется это слово. Это вычислительная модель или модель
преобразования информации, однако при описании структуры машины и
процесса ее функционирования используются некоторые технические
понятия, что и позволяет, видимо, употреблять термин "машина". Суще-
ственно отметить, что, во-первых, машина Тьюринга работает с алфа-
витным представлением информации, т.е. со словами или последова-
тельностями слов; во-вторых, доказано, что любая, самая произвольная
информация без потерь может быть закодирована в каком-либо алфавит-
ном представлении (языке).
Машину Тьюринга можно представить себе как некоторое устройство,
состоящее из следующих частей:
- бесконечной или полубесконечной (т.е. ограниченной с одной стороны)
ленты, разделенной на ячейки; в каждой такой ячейке может быть
записан один алфавитный символ (буква);
- читающе-записывающей головки ( скажем, наподобие магнито-
фонной );
- управляющего устройства, которое за один временной такт работы
машины осуществляет следующие операции: считывание из ячейки
ленты, напротив которой находится головка, одного символа, запись в
ячейку нового символа, перемещение головки на одну ячейку вправо или
влево и, наконец, изменение своего состояния.
Последовательность перечисленных операций задается структурой
управляющего устройства, причем под структурой понимается не какая-
то, скажем, электронная схема, а запись, определяющая способ функцио-
нирования машины. Часто одной из форм такой записи служит прямо-
угольная таблица, строки которой соответствуют символам алфавита, с
которым работает машина, а столбцы - состояниям управляющего уст-
ройства. В клетках таблицы записываются группы, состоящие из трех
символов (тройки): символа входного алфавита, символа направления дви-
жения головки и символа состояния. Схематичное изображение машины
Тьюринга, а также возможного варианта ее таблицы приведен на рис.7, 8.
На этих рисунках приняты следующие обозначения: Sj- символ,
считываемый с ленты, Sj- символ, записываемый на ленту; qo,qi,q2 (
B
обобщенном виде - qj,qj) - символы состояний машины; ! - состояние
останова машины; Q - обозначение памяти, хранящей эти состояния;
символы R,L,H обозначают направление движения головки соответ-
ственно вправо, влево, команду головке остаться неподвижной; Р -
условное обозначение устройства, управляющего движением головки;
наконец, в нашем конкретном примере 1 ,Х,+ - символы внешнего алфа-
вита, записываемые на ленте, при этом, как это часто принято делать при
описании работы машины Тьюринга, буквой А. обозначается "пустой
символ," указывающий на то, что в соответствующей ячейке ленты
ничего не записано.
Работу машины Тьюринга, используя, например, таблицу (см. рис.8)
можно описать следующим образом. Если в какой-то момент времени
64