Как я уже сказал, такая универсальность была впервые изучена не физиками, а математиками. Они пытались создать точное интуитивное понятие «решения» (или «вычисления», или «доказательства») чего-либо в математике. Они не учитывали, что математическое вычисление – это физический процесс (в частности, как я уже объяснил, процесс передачи в виртуальной реальности), поэтому, путем математического рассуждения невозможно определить, что можно вычислить математически, а что нельзя. Это полностью зависит от законов физики. Но вместо того чтобы пытаться получить какие-то результаты из законов физики, математики сформулировали абстрактные модели «решения» и определили «вычисление» и «доказательство» на основе этих моделей. (Я вернусь к этой интересной ошибке в главе 10). Вот так и получилось, что за несколько месяцев 1936 года три математика, Эмиль Пост, Алонцо Черч и, главное, Алан Тьюринг независимо друг от друга создали первые абстрактные схемы универсальных компьютеров. Каждый из них считал, что его «вычислительная» модель действительно правильно формализовала традиционное интуитивное понятие математического «вычисления». Следовательно, каждый из них также полагал, что его модель эквивалентна (имеет тот же репертуар) любой другой разумной формализации подобной интуиции. Сейчас это известно как гипотеза Черча - Тьюринга.
Модель вычислений Тьюринга и концепция природы задачи, которую он решал, была наиболее близка к физике. Его абстрактный компьютер, машина Тьюринга, представлял собой бумажную ленту, разделенную на квадраты, причем на каждом квадрате был написан один из конечного числа легко различимых символов. Вычисление осуществлялось следующим образом: проверялся один квадрат, затем лента перемещалась вперед или назад, стирая или записывая один из символов в соответствии с простыми недвусмысленными правилами. Тьюринг доказал, что один конкретный компьютер такого типа, универсальная машина Тьюринга, имеет объединенный репертуар всех других машин Тьюринга. Он предположил, что этот репертуар в точности состоит из «каждой функции, которую естественно посчитали бы вычислимой». Он имел в виду вычислимой математиками.
Однако математики – это достаточно нетипичные физические объекты. Почему мы должны допускать, что их передача при выполнении вычислений – предел вычислительных задач? Оказывается, что не должны. Как я объясню в главе 9, квантовые компьютеры могут выполнять вычисления, которые ни один математик (человек) никогда, даже в принципе, не сможет выполнить. В работе Тьюринга неявно выражено его ожидание, что то, что «естественно сочли бы вычислимым», могло бы, по крайней мере в принципе, быть вычисленным и в природе. Это ожидание эквивалентно более сильной физической версии гипотезы Черча-Тьюринга. Математик Роджер Пенроуз предложил назвать его принципом Тьюринга:
Принцип Тьюринга (для абстрактных компьютеров, имитирующих физические объекты)
Существует абстрактный универсальный компьютер, репертуар которого включает любые вычисления, которые может осуществить любой физически возможный объект.
Тьюринг считал, что «универсальный компьютер», о котором идет речь, – это универсальная машина Тьюринга. Чтобы принять во внимание более широкий репертуар квантовых компьютеров, я сформулировал принцип в такой форме, которая точно не определяет, какой частный «абстрактный компьютер» выполняет вычисления.