Игра в имитацию - Эндрю Ходжес
Шрифт:
Интервал:
Закладка:
Многие бы назвали его поведение детским или мальчишеским. У него была неряшливая, но бросающаяся в глаза внешность. Многие воспринимали его как несносное чадо под крылом Ньюмана. В городе он мало с кем общался: социальная жизнь потребовала бы от него постоянно идти на компромиссы. Несколько раз он навещал Боба и его жену, которые жили в Чешире. Единственный, у кого он часто бывал, был Ньюман — его жилище было словно маленьким кембриджским островком на Севере. Они много общались и даже называли друг друга просто по именам, что для Макса Ньюмана было делом весьма необычным — на работе он славился соблюдением формальностей. Жена Ньюмана была писательницей Лин Ирвин. Она впервые столкнулась с Аланом, когда на Пасху в 1949 году он играл вместе с ними в крикет. Тогда ее поразило его пренебрежение манерами и привычка подолгу молчать. В конце концов молчание прерывалось душераздирающим заиканием и смехом, от которого становилось не по себе даже его друзьям. Ее удивило, что Алан часто не смотрит в глаза тем, с кем разговаривает, и резко выходит за дверь, не сказав ни слова благодарности.
Алан не шел ни на какие компромиссы с местным обществом и даже не стал присоединяться к небольшому гомосексуальному сообществу, которое образовалось из некоторых работников университета, манчестерского «Guardian» и «Би-би-си». В этом отношении его мысли по-прежнему были в Кембридже. Переезд в Манчестер означал для него разлуку с Невиллом, который изучал статистику в аспирантуре. Следующие два года Алан будет приезжать в Кембридж каждые несколько недель, чтобы увидеться с ним.
В 1949 году во время Пасхальных праздников они вместе съездили во Францию, где катались на велосипедах и осматривали пещеры Ласко (Алана привлекали доисторические рисунки). Также каждый август Алан проводил в Кингс-колледже.
Итак, Кингс-колледж по-прежнему выполнял свою защитную роль. Настоящим светлым рыцарем здесь был Робин, хотя отнюдь таким не казался — лихой, энергичный, со временем он обзавелся гигантским мощным мотоциклом и кожаной амуницией. Иногда он брал Алана с собой прокатиться по пригороду. Алан рассказал друзьям об игре в охоту за сокровищами, в которую играли в Принстоне, и несколько лет он, Робин, Ник Фурбэнк и Кит Робертс были увлечены этой игрой. Они носились по округе (Алан — на своих двоих, остальные — на велосипедах) и искали спрятанные подсказки. Однажды к игре присоединился Ноэль Аннан — он произвел настоящий фурор, снабдив подсказку со старым французским текстом про шампанское бутылкой настоящего шампанского. Все они были очень разными. Например, Кит Робертс часто беседовал с Аланом про науку и компьютеры, но ничего не понимал в некоторых областях, про которые часто беседовал Алан. Он часто не улавливал тех зашифрованных посланий, которыми они обменивались между собой. Ник Фурбэнк, в свою очередь, не имел серьезного научного образования, но его по-настоящему увлекала философия рационализма, математическая теория игр и принципы имитации.
Алан, Робин и Ник придумали новую игру с незамысловатым названием «Подарки». Один человек выходил из комнаты, а другие составляли список подарков, которые, по их мнению, он хотел бы получить. Когда ведущий возвращался, он задавал вопросы об этих подарках и должен был их выбирать. Один из подарков в тайне от ведущего назывался «Томми». Когда ведущий выбирал его, раунд заканчивался. Потом мнимые подарки переросли в нечто большее.
Манчестерским инженерам предстояло построить образец компьютера, чтобы в компании Ферранти могли использовать его как прототип. В течение всего 1949 года инженеры, которые теперь могли нанимать новых сотрудников, занимались усовершенствованием малой экспериментальной машины. К апрелю у нее появилось еще три электронно-лучевых трубки для оперативной памяти и устройство умножения, а магнитный барабан к тому времени уже был опробован. Каждое машинное слово на электронно-лучевой трубке теперь содержало 40 бит, 20 из них занимала инструкция.
Ньюман изобрел гениальное решение, как можно во всей красе продемонстрировать машину, у которой крохотная память, зато есть умножающее устройство. Решением был поиск больших простых чисел. В 1644 году французский математик Мерсенн предположил, что числа 217 — 1, 219 — 1, 231 — 1, 267 — 1, 2127 — 1, 2257 — 1 должны быть единственными простыми числами в своем диапазоне. В XIIX веке Эйлер доказал, что одно из них — 231 × 1 = 2,146,319,807 — действительно простое. Но чтобы доказать то же самое в отношении других чисел, нужна была новая теория. В 1976 году французский математик Лукас нашел способ вычислить, является ли простым 2p — 1, с помощью возведения в квадрат и избавления от остатков. Он объявил, что число 2127 — 1 было простым. В 1937 году выяснилось, что в теории Мерсенна была ошибка, поэтому число, найденное Лукасом, так и осталось самым большим простым из известных.
Метод Лукаса был как будто специально создан для компьютера, который оперирует двузначными числами. Ньюман объяснил Тутиллу и Килберну задачу, и в июне 1949 года они создали программу, которая помещалась в четыре запоминающие электронно-лучевые трубки и все еще оставляла место для вычислений до P = 353. По пути они проверили все, что успели сделать Эйлер и Лукас, но больше простых чисел не обнаружили.
В это время между инженерами и математиками был заключен нелегкий договор о союзе, две стороны разделили обязанности. Ньюман начал проявлять немного больше интереса к самой машине, а Алан взял на себя роль математика и составил список команд, которые должен выполнять компьютер, хотя инженеры в итоге этот список сократили. При этом в создании самой логической конструкции он участия не принимал — здесь все сделал Тутилл. Но у Алана был контроль над механизмом ввода и вывода, который предназначался для пользователя.
В НФЛ он занимался перфокартами, поэтому здесь взял на себя задачу создать телетайп, который потом можно будет использовать на принтере. Конечно же, он был очень хорошо знаком с системой телепринта Блэтчли и Хэнслоупа, который работал от батареи и «частенько заменял 1 на 0». Все знали, что перфоленты он взял в месте, о котором нельзя было говорить. После того, как все это было соединено вместе, 32 комбинации из нулей и единиц в ленте телетайпа стали языком Манчестерской машины.
Работа Алана заключалась в том, чтобы сделать машину удобной в использовании, однако его понятия об удобстве не всегда совпадали с понятиями окружающих. Конечно же, он раскритиковал принцип, по которому работал Уилкис: он предполагал, что аппаратура должна быть такой, чтобы пользователю было просто отслеживать команды. Так, буква А была символом для добавления команды. Алан, напротив, считал, что удобство должна обеспечивать программа, а не оборудование. Еще в 1947-м году он говорил о вопросах удобства как о «небольших дополнительных деталях» и подчеркивал, что все можно решить «с помощью бумажной работы». Теперь, в Манчестере, он мог доказать это на практике в работе с машиной, которая не была построена так, чтобы обеспечивать удобство программисту. Как бы то ни было, к 1949 году он уже потерял интерес к такому виду работы. Ему казалось, что не стоит беспокоиться о «маленьких дополнительных деталях» при переводе из двоичной системы исчисления в десятичную. Ему было легко работать с позиционной системой счисления с основанием 32, и Алану казалось, что так же должно быть и для всех остальных.
(adsbygoogle = window.adsbygoogle || []).push({});