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