В том, что Джин разработает алгоритм, я не сомневался, поскольку мой приятель был лучшим математиком современности. Однако этого будет мало — как ни крути, придется договариваться насчет машинного времени.
Нам понадобится база данных по всему миру — в крайнем случае, по Южному полушарию, причем такая, в которую заложены площадь суши и водного пространства. А это не шутки. Сначала я позвонил в картографический отдел министерства обороны. Мой знакомый, который там работал, согласился посмотреть, что можно сделать, но обнадеживать не стал — лишь заверил, что постарается (естественно, анонимно) либо раздобыть машинное время, либо подсказать, куда следует обратиться.
Оставалось сделать последний звонок, Мартину Мински в компьютерную лабораторию Массачусетсского технологического института. Набирая номер, я бросил взгляд на стенные часы. Без пятнадцати два. Значит, на Восточном побережье рабочий день уже заканчивается. Признаться, я бы и сам не отказался отдохнуть.
Мне повезло. Мартин снял трубку. Похоже, он удивился моему звонку. Мы, конечно, были знакомы, но не настолько хорошо, как, скажем, с Биллом или Джином.
— У вас по-прежнему хорошие отношения с корпорацией «Интеллектуальные системы»? — спросил я.
— Да. — В утвердительном ответе содержался и невысказанный вопрос.
— А Дэнни Хиллис по-прежнему старший научный сотрудник? — Да.
— Отлично. Вы помните, как представляли нас друг другу несколько лет назад в Пасадене?
— Помню. «Вояджер» как раз подлетал к Нептуну, и мы все трое следили за его полетом. — Судя по тону, Мартин недоумевал все сильнее. Ничего удивительного. Что касается меня, я изо всех сил старался не заснуть прямо с трубкой у рта.
— Мне нужно часов двести машинного времени на самом мощном компьютере, какой у них есть.
— Тогда вы обратились не по адресу.
— А еще мне может потребоваться доступ к секретным данным, — продолжал я, пропустив его слова мимо ушей. — Если позволите, я вкратце объясню, зачем.
— Валяйте. — В голосе Мартина прозвучали скептические нотки, но я почувствовал, что заинтриговал собеседника.
— Не сейчас. При личной встрече. Что если я подскочу к вам завтра с утра?
— В пятницу? Подождите минутку.
— Конечно. — Пока Мартин что-то там выяснял, я вдруг сообразил, что каким-то образом потерял целый день. Ну и ладно, подумаешь! Завтра к полудню я закончу с делами, а потом целый уик-энд буду отсыпаться.
Поначалу события неслись к неизбежному концу с такой скоростью, что мы просто не успевали за ними следить, а теперь, когда времени было в обрез, они вдруг обрели медлительность улитки.
Оглядываясь назад, я понимаю, что тогда это только казалось.
К примеру, Джин разработал алгоритм меньше чем за неделю. Разумеется, ему хотелось отладить программу на все сто, приспособить ее для параллельной обработки данных, но ждать было некогда. К тому времени из Новой Зеландии прилетел Билл, и мы вдвоем отправились в Массачусетс, где через десять дней получили доступ к географической базе данных.
За компьютер мы впервые сели вечером того же дня и сразу добились успеха — в том смысле, что машина не взорвалась: такое количество приемлемых результатов она выдала.
Началась утомительная работа. Те параметры, в точном значении которых мы не были уверены, приходилось вводить наугад, в допустимых пределах, а потом проверять, что получается. Разумеется, мы настроили программу на автоматический перебор вариантов и на переход к следующему значению, если данное не удовлетворяет критериям отбора. Разумеется также, что мы боялись отходить от компьютера — а вдруг, когда отлучимся, он выдаст то, что нам нужно?
Четыре дня подряд он выдавал совсем не то. Результаты неизменно оказывались неудовлетворительными. Мы превратились в придатки машины, покидали зал лишь затем, чтобы пару часиков соснуть или на скорую руку перекусить. Казалось, мы вернулись в нашу молодость, когда существовала только ручная отладка программного обеспечения. Сидя поздно ночью у консоли, я не раз испытывал странное чувство. Мы работаем так, как работали много лет назад, однако сейчас в нашем распоряжении наисовременнейший компьютер, который пытается вычислить путь, ведущий к его далекому предку.
Должно быть, мы изрядно надоедали операторам своими рассуждениями и спорами, но никто из них ничего нам не высказал. Вероятно, они поняли по нашему поведению (или до них дошли слухи), что мы бьемся над чем-то очень важным. Время от времени они отправляли нас поесть и поспать, и неудивительно, что, когда машина наконец выдала Желаемый результат, нас с Биллом поблизости не оказалось.