— О, с помощью электронной машины. К счастью, у меня уже есть соответствующая программа для кембриджской машины, за завтрашний день я немного ее изменю и напишу несколько дополнительных подпрограмм для этой задачи. Завтра вечером можно будет начать расчеты. Послушайте, сэр, почему бы вам не прийти в лабораторию после вашего банкета? Если мы поработаем всю ночь, мы быстро управимся.
⠀⠀ ⠀⠀ ⠀⠀ ⠀⠀
⠀⠀ ⠀⠀ ⠀⠀ ⠀⠀
На следующий день в Кембридже было холодно, город затянуло мелкой сеткой дождя. С утра до середины дня Кингсли упорно работал, сидя перед камином в своем кабинете в колледже. Он выписывал на бумаге каракулями различные символы, составляя программу, в соответствии с которой машина должна выполнять всевозможные арифметические и логические операции. Вот краткий пример такой записи:
⠀⠀ ⠀⠀ ⠀⠀ ⠀⠀
⠀⠀ ⠀⠀ ⠀⠀ ⠀⠀ ⠀⠀ ⠀⠀ 0 ⠀⠀ ⠀⠀ 23
⠀⠀ ⠀⠀ ⠀⠀ ⠀⠀ ⠀⠀ ⠀⠀ 1 ⠀⠀ ⠀⠀ 11
⠀⠀ ⠀⠀ ⠀⠀ ⠀⠀ ⠀⠀ ⠀⠀ 2 ⠀⠀ ⠀⠀ 2
⠀⠀ ⠀⠀ ⠀⠀ ⠀⠀ ⠀⠀ ⠀⠀ 3 ⠀⠀ ⠀⠀ 13
⠀⠀ ⠀⠀ ⠀⠀ ⠀⠀
Около половины четвертого он вышел из колледжа, закутавшись по уши в шарф, пряча под зонтом объемистую пачку бумаг. Кратчайшим путем он прошел на Корн-Экстейндж-стрит к зданию, где помещалась счетная машина, способная сделать за одну ночь расчет, на который человеку потребовалось бы пять лет. В этом здании некогда вмещался анатомический театр, и говорили, что в нем водятся привидения, но Кингсли думал совсем о другом, сворачивая с узкой улицы в боковую дверь дома. Сначала он пошел не в то помещение, где находилась машина, которая все равно была еще занята решением другой задачи. Кингсли должен был прежде всего превратить написанные им буквы и цифры в знаки, которые могли быть введены в машину. Это он сделал с помощью перфоратора — устройства, напоминающего пишущую машинку; при нажатии клавиш, соответствующих различным буквам и цифрам, на бумажной ленте, протягивающейся через это устройство, пробиваются в определенном порядке отверстия. Каждое из многих тысяч отверстий должно быть пробито точно на своем месте, иначе расчет будет неправильный. Работать на перфораторе приходится весьма тщательно, так как должна быть достигнута буквально стопроцентная точность.
Было уже около шести, когда, дважды проверив свои перфоленты, Кингсли убедился, что все сделано как следует, проверено и перепроверено. Тогда он направился к машине на верхний этаж здания. В холодный и сырой январский день было особенно приятно попасть в комнату, где было сухо и тепло от тысяч электронных ламп. В помещении стоял приглушенный шум электромоторов и раздавался стук печатающего устройства.
…Королевский астроном приятно провел день в гостях у старых друзей и вечер на банкете. Теперь, около полуночи, он размышляло том, что ему гораздо больше хотелось бы провести ночь в постели, чем в математической лаборатории. Тем не менее, видимо, пора было пойти посмотреть, как там этот сумасшедший. Один из друзей подвез его к лаборатории на автомобиле, и вот теперь он стоял под дождем и ждал, когда ему откроют. Наконец Кингсли появился.
— Привет, вы как раз вовремя, — сказал он. Они поднялись по лестнице к счетной машине. — Ну как, есть какие-нибудь результаты?
— Пока нет, но, кажется, я все подготовил, и можно приступить к работе. В программах, которые я написал сегодня утром, были ошибки, и мне пришлось потратить несколько часов, вылавливая их. Теперь, надеюсь, все верно. Так, во всяком случае, мне кажется. Если с машиной ничего не случится, через час или два мы должны получить правильные результаты. Ну, как банкет?
Около двух часов ночи Кингсли сказал:
— Теперь уже скоро. Через несколько минут мы получим первые результаты.
Не прошло и пяти минут, как раздался шум скоростного перфоратора, и из него выползла длинная бумажная лента. Пробитые в ней отверстия содержали решение задачи, которую без помощи машины один человек решал бы целый год.
— Посмотрим, что получилось, — сказал Кингсли и вставил ленту в печатающее устройство. Вместе с Королевским астрономом они смотрели, как машина печатает один за другим ряды цифр.
— Боюсь, я выбрал довольно неудачный порядок выдачи результатов. Вероятно, их следовало привести к более удобному для понимания виду. Первые три ряда дают значения серии параметров, которые я ввел в расчеты, исходя из данных ваших наблюдений.