Вариантов существует множество, но все они эквивалентны между собой в том смысле, что могут вычислять одно и то же. Мало того, эта рудиментарная машина способна, в принципе, вычислять все то же, что и цифровой компьютер, сколь угодно быстрый и продвинутый. К примеру, машина Тьюринга, использующая символы 0–9 и, возможно, еще несколько символов, может быть запрограммирована на вычисление числа π до любого заданного числа десятичных знаков, причем машина запишет их в последовательные ячейки ленты и после этого остановится. Такой уровень общности может показаться удивительным для столь простого устройства, но все тонкости вычислений изначально зашиты в таблице с правилами перехода, которые могут быть очень сложными, – в точности как все действия компьютера зашиты в программном обеспечении, которое на нем работает. Однако простота машины Тьюринга, помимо всего прочего, делает ее очень медленной в том смысле, что даже простое вычисление требует гигантского числа шагов. Она совершенно непрактична, но из-за простоты отлично подходит для разбора теоретических вопросов об ограничениях, связанных с вычислениями.
Первая важная теорема Тьюринга доказывает существование
Вторая его важная теорема – вариация на тему теорем Гёделя; она доказывает, что задача останова для машины Тьюринга неразрешима. В этой задаче требуется найти алгоритм, который мог бы решить, получив на вход программу для машины Тьюринга, остановится ли машина когда-нибудь, получив ответ, или будет работать до бесконечности. Предложенное Тьюрингом доказательство, что такого алгоритма не существует – то есть что задача останова неразрешима, – предполагает его существование, а затем применяет результирующую машину к ее собственной программе. Однако она при этом хитроумно преобразуется таким образом, что модель останавливается в том, и только том случае, если первоначальная машина этого не делает. Это приводит к противоречию: если модель останавливается, то она не останавливается; если она этого не делает, то она это делает. Мы видели, что доказательство Гёделя в конечном итоге кодирует утверждение вида «это утверждение ложно». Доказательство Тьюринга проще и больше напоминает карточку, на двух сторонах которой написано:
Утверждение на другой стороне этой карточки истинно.
Утверждение на другой стороне этой карточки ложно.
Каждое утверждение за два шага приводит к отрицанию самого себя.
Тьюринг представил свою статью в журнал
Не слишком удачный 1939 г. был отмечен началом Второй мировой войны. Понимая, насколько велика вероятность войны, и прекрасно зная, какую серьезную роль в современной войне играет криптография, глава Секретной разведывательной службы (Secret Intelligence Service, SIS, или MI6) приобрел поместье, которое как нельзя лучше подходило для организации шифровальной школы. Блетчли-парк представлял собой особняк, выстроенный в странной смеси архитектурных стилей, на территории в 235 га. Дом был предназначен под снос, на его месте планировалось построить жилой район. Он стоит до сих пор, вместе с хозяйственными постройками и времянками военных лет; сегодня Блетчли-парк – туристический объект с тематической экспозицией, посвященной работе военных дешифровщиков.