Можно построить модель только что описанной системы, используя двумерную решетку спинов величины . Каждая составляющая системы моделируется как подрешетка спиновой системы. Кроме подрешеток для внутренней машины , вычислительной ленты и вычислительной головки , в этой решетке выделяются подрешетки для записывающей головки и записывающей системы . Все эти подрешетки изображены на рисунке 1 . Приведем детальное описание системы. Модель внутренней машины , способная воспроизвести шагов стандартной машины Тьюринга, требует для своей реализации область , занимающую по крайней мере узлов решетки. Для удобства расположим так, чтобы она содержала узел в -направлении, занимая места от 0 до , и узлов в -направлении, занимая места от 0 до . Здесь и в дальнейшем — это длина двоичной цепочки, необходимой для представления символов в алфавите . Заметим, что поскольку , то в силу равенства (2) . Каждое состояние внутренней машины , достижимое за шагов, когда оно рассматривается как одно из чисел , может быть представлено как обращенное двоичное представление числа в виде конечной последовательности нулей и единиц. Например, , и т. д. Здесь числа записываются в обратном порядке для того, чтобы можно было воспользоваться представлением последовательностями из нулей и единиц длины чисел , добавляя справа нули без изменения значения. Поэтому в дальнейшем будет означать или число, или его расширенное двоичное представление.
Пусть — некоторое отображение, которое упорядочивает узлы решетки . Например, для -координат и -координат . Отображение — это биекция из в . Используя эту функцию, каждое состояние внутренней машины , соответствующее спиновой конфигурации в , можно задать формулой для каждого узла в . Этот пример соответствует такому расположению представления состояния с помощью обращенного двоичного представления: сначала идут первые нулей и единиц вдоль -направления при , затем нулей и единиц с , и, наконец, нулей и единиц вдоль линии .
Вычислительная лента моделируется прямоугольной областью длины от до в -направлении (см. рис. 1). Для каждого , подрешетка , состоящая из узлов с и значений , изменяющихся от до , соответствует -й клетке на ленте. Длина ленты определяется из тех соображений, что при стандартном вычислении головка начинает свое движение с центра и за шагов не может продвинуться более чем на шагов влево или вправо.
Распространим принятое представление символов на множество -последовательностей длины . В этом случае описанная выше спиновая конфигурация подрешетки соответствует содержимому -й клетки . Эту конструкцию можно очевидным образом обобщить так, чтобы каждому выражению на ленте соответствовала конфигурация на решетке . В дальнейшем, в зависимости от контекста, будет обозначать или выражение на ленте, или соответствующую спиновую конфигурацию в . Очевидно, что пустой клетке соответствует (-)-последовательность или спиновая конфигурация, в которой все спины подрешетки направлены вниз.
Рис. 1. Представление решетчатой модели вычислительной машины. Компоненты и положений узлов задаются числами от до и от 0 до соответственно. Области решетки для компонент и по оси простираются от 0 до , для компонент и от до . Размер и положение областей и по оси показаны фигурными скобками. Узлы для головок и занимают ряды с координатами и соответственно. Символ + означает спин, направленный вверх, символ — означает спин, направленный вниз, точки указывают на узлы со спином
Вычислительная головка моделируется как линия с фиксированной координатой и координатой , изменяющейся от до . Все спины на этой линии, кроме одного, направлены вниз. Вверх направлен тот спин, положение которого соответствует положению
клетки, около которой расположена головка. Например, конфигурация , где направленный вверх спин имеет координату , представляет головку , расположенную около клетки .
Записывающая головка моделируется так же, как и , только теперь принимает значение , а координата изменяется от 0 до .
Модель записывающей системы оказывается более сложной, потому что здесь с каждой клеткой, если она непустая, связывают три числа. В каждой клетке нужно записать состояние внутренней машины , символ, прочитанный головкой и положение . Для первых шагов любого вычисления любой стандартной машины Тьюринга состояния внутренней машины лежат в интервале , содержимое клетки, сканируемой , лежит в , положение хранится в интервале .
Предположим, что существует взаимно однозначное отображение множества на множество всех двоичных последовательностей длины . Дополнительный символ позволяет учесть то обстоятельство, что сканируемая клетка может быть пустой. Поскольку отображение должно быть «отображением на» или «отображением в», то должно выполняться соотношение , в котором возможен и знак равенства, а — это число элементов в . Стандартный пример такого отображения дает функция , определяемая равенством
а . В этом равенстве функция отображает отрезок на по правилу , если и , если . — функция двух переменных [17], определенная формулой
Символ в правой части (5) означает, что — одно из чисел из . Символ определяет обычное двоичное представление числа , дополненное слева нулями, так, чтобы длина числа была равна для всех .
Область решетки расположена от 0 до в -направлении и от до в -направлении (рис. 1). Содержимое -й записывающей клетки моделируется спинами в подрешетке с координатами и . Представление числа построено так, что для координаты -спин соответствует числу , а (-)-спин — . Этим определяется двоичное представление
Пусть будет отображением в . Тогда определяет регистрирующую систему, так что — это содержимое -й регистрирующей клетки. Отображением можно воспользоваться для построения спиновой конфигурации на решетке , в каждой точке которой
Для простоты и для того, чтобы иметь возможность представления любых машин одной фиксированной решеткой, ее размер выбран большим, чем это необходимо. Например, если думать о реализации только одной машины, то можно значительно уменьшить размеры и .
Полезно привести пример явной реализации только что построенного представления. Пусть , где соответствуют числам . В этом случае и . Пусть . Рисунок 2 изображает состояние решетки после двукратного применения тройки операций «запись-вычисление- -сдвиг», которые управляются пятерками и . Конфигурация в , соответствующая обращенному двоичному представлению числа 5 , или , представляет внутреннюю машину в состоянии 5 . Выражение на ленте , прочитанное слева направо, гласит . В частности, символ , находящийся при , а — при с последующими символами ( , которые произвольны), задаются как часть стандартного входа. Головка , как определено пя-
Рис. 2. Решеточная модель спиновой конфигурации для примера в тексте. Двунаправленные стрелки означают узлы со спином, направленным вниз. Как и на предыдущем рисунке, области, связанные с определенными составляющими системы, обозначены фигурными скобками и/или рукописными буквами
терками, находится в положении -1 , а головка — в положении 2 , сканируя пустую клетку записи. Все клетки справа от также пусты. Протяженность подрешетки в -направлении дается выражением . Поскольку (см. равенство (2)), то . Пятерки означают, что в первой и второй клетках записи находится следующее: и . Значения функции : и записаны в клетках 0 и 1 подрешетки . Это показано на рисунке 2 .