– Да, это ясно. Однако результат будет позже, чем ожидалось. У одного из хранилищ данных обнаружился дефект, и оно медленно реагирует. Из-за этого оценка задерживается.
– Не страшно, – ответил Леттке. – Сегодня я буду здесь допоздна.
Это прозвучало так, как будто ему все это тоже не сильно понравилось. Хелена задалась вопросом, с чем на самом деле связано это поручение. Это она, конечно же, не узнает, как обычно, – но, собственно, почему нет? Она не понимала, почему программисток никогда не привлекали к изучению проблемы. Только что, в кабинете Леттке, она же показала, что способна внести свой вклад; что она может больше, чем просто выполнять поручения.
Таковы мужчины. В сущности, им просто комфортнее друг с другом.
Наконец оценка завершилась. У нее оказалось четыре списка, по одному для каждого города. Каждый список включал в себя от шести до одиннадцати тысяч телефонных номеров – и действительно трудная задача сейчас только начиналась, – она должна была сопоставить каждый номер телефона в каждом из этих списков с номерами телефонов из остальных списков и выявить совпадения! Она схватила ручку с блокнотом, сделала несколько приблизительных вычислений и получила около трехсот миллионов необходимых сравнений.
Уф. Нужно хорошенько подумать, как запустить их наилучшим образом. Она искала способы избежать ненужных вычислений, иначе сегодня оценку не удастся закончить.
Некоторое время Хелена просто сидела. Глядя в пустоту, не видя ничего из того, что ее окружало. Все, что она видела, так это движение людей, несущих с собой телефоны, и она видела это движение перед своим внутренним взором, как светлые точки, скользящие по темной карте, которые загораются, когда сталкиваются друг с другом.
27 июня, сказала она себе, можно оставить в стороне. В этот день люди, которых она должна разыскать, разделились, чтобы бросить упомянутые письма в разных городах. Она начнет свои поиски с 26 июня, определит местоположение каждого телефона в одном из этих списков и сравнит с телефонами в других списках: для экономии времени можно сначала проверить, какой радиовышкой был зарегистрирован телефон, и, только если для двух телефонов в одинаковое время совпадал номер радиовышки, она станет запрашивать данные о местоположении и сравнивать их. Такой метод сократит значительный объем вычислений.
Кроме того, она распределит поиск по нескольким компьютерам, по одному для каждого исходного списка. Это сократит время поиска в четыре раза.
Она приступила к созданию соответствующей программы, проверила ее на двух небольших фрагментах таблиц, пока не убедилась, что все работает корректно, затем скопировала, соответствующим образом смодифицировала программу еще на трех компьютерах и запустила процесс. Как всегда в такие моменты, она смотрела на экран затаив дыхание, пока не появилось первое сообщение о состоянии, указывающее, что все идет как надо.
Потянулись минуты, прежде чем исследуемый отрезок времени уменьшился лишь на один час. А совпадений так и не было.
Ну хорошо. Она просто подождет. Как бы там ни было, она осмелилась и пошла на обед в столовую. Хотя сегодня там была только полевая кухня, которую никто в ведомстве особо не любил.
После обеда все еще не было никаких совпадений. Тревожно. Она сидела на краешке своего стула, глядя на экран компьютера, покусывала ногти и задавалась вопросом, действительно ли она все верно запрограммировала.
День прошел в ожидании, наступил вечер. По-прежнему ничего. О посещении Артура можно было забыть, сегодня это уже невозможно.
В какой-то момент начало темнеть. Хелена встала, задернула затемняющие шторы и подумала о том, что задергивать их довольно бессмысленно, в случае если британцам удастся использовать информацию радиовышек немецкой телефонной системы. Ей показалось странным, что об этом еще никто не подумал; военные обычно думают обо всем, даже о самых невероятных вещах.
Скорее всего, она просто не понимала, как работает эта система. Возможно, радиовышки не подают сигналы вверх, а только вниз, где находятся телефоны? Во всяком случае, она знала, что в самолетах нельзя звонить. Этому должно быть объяснение.
И вдруг ей пришла в голову идея, как следует поступить. Как можно, и даже нужно, рационально сузить списки перед сравнением, чтобы не выполнять миллионы и миллионы бесполезных сложных операций сравнения. Очень просто: для начала создать запрос по четырем спискам, с каких номеров уже
Она прервала программу, быстро переделала ее, перезапустила. Теперь для отображения результатов потребовалось всего несколько минут: пары телефонных номеров, географические координаты, даты, время. Все больше и больше, всегда одни и те же номера в разных комбинациях – четыре человека, которые были между собой знакомы, созванивались друг с другом и были вместе незадолго до 27 июня 1942 года.