реклама
Бургер менюБургер меню

Эдуард Сероусов – Архив девятой (страница 7)

18

Снаружи шёл дождь.

Майер обнаружил это в половине одиннадцатого вечера, когда вышел в коридор за водой из кулера и случайно оказался рядом с узким окном под самым потолком – из тех, что бывают в полуподвальных этажах, на уровне тротуара снаружи. Через стекло было видно: асфальт мокрый, лужи широкие, свет фонаря отражается в воде на мостовой.

Он взял воды и поднялся на первый этаж – здесь окна были нормальными, выходили на улицу. Встал у стекла. Смотрел.

Нижний квартал у реки – Рона здесь, не Неккар, но тот же принцип – был частично затоплен. Он видел только край событий: оранжевые сигнальные конусы вдоль улицы, запрещающие проезд, несколько машин с мигалками без сирен, человек в оранжевом жилете с фонариком. Стандартная процедура. Женева третий раз за два года проводила эвакуацию нижнего квартала – жители там знали, что делать, вещи первой необходимости держали собранными, часть просто оставалась у знакомых в верхних районах с ноября по март, не дожидаясь объявления.

Майер смотрел на человека в оранжевом жилете – тот шёл вдоль конусов, переставлял один, который сдвинулся от ветра, возвращал на место. Методично. Без видимого раздражения.

Он подумал странную вещь. Подумал, что этот человек сейчас делает работу, которую нужно делать – конкретную, измеримую, с немедленным результатом. Поставил конус. Улица закрыта. Кто-то не проедет туда, куда не надо ехать. Цепочка причин и следствий короткая, прозрачная, понятная.

В подвале этого здания, двумя этажами ниже, он и ещё четыре человека пытались понять, что говорит тепловое излучение объекта размером с протон, находящегося в двух с лишним световых годах отсюда, которое началось сто тысяч лет назад. Если это было то, что могло быть, – если за паттерном простых чисел стояло нечто большее, – то человек с конусами, вся Женева, весь нижний квартал с его жителями и их собранными сумками имели к этому непосредственное отношение, хотя не знали об этом и не должны были знать – пока.

Может быть, никогда.

Он не додумал эту мысль до конца. Не потому что она была невыносимой – она была просто слишком большой для того, чтобы думать её целиком в коридоре первого этажа, в одиннадцать вечера, стоя у окна с пластиковым стаканом воды.

Он вернулся вниз.

В два часа ночи Браун нашёл ошибку.

Майер к тому времени уже не смотрел в экран осмысленно – он читал код, не воспринимая его, что является признаком усталости, при которой продолжать бессмысленно. Он собирался сказать об этом вслух, когда Браун выпрямился в кресле с тем характерным движением, которое бывает у людей, нашедших то, что искали, – не торжество, а скорее внезапное физическое облегчение, как будто что-то внутри щёлкнуло на место.

– Стоп, – сказал Браун. – Вот.

– Где?

– Функция нормализации. Смотрите: мы нормализуем входной сигнал относительно среднего значения по всему набору данных. Но если среднее значение само смещено – а оно смещено, потому что в данных есть долгосрочный дрейф, связанный с орбитальной динамикой телескопа, – то нормализация убирает именно ту часть сигнала, которую мы ищем. Мы буквально вычитаем паттерн прежде, чем начинаем его искать.

Майер смотрел на указанное место в коде. Прочитал. Прочитал снова.

– Покажи мне дрейф, – сказал он.

Браун открыл график. Красная линия – медленное, почти незаметное смещение базовой линии на протяжении всего массива данных. Если не знать, что смотришь на него – не увидишь. Если нормализуешь относительно среднего – учитываешь как фон.

– Это не фон, – сказал Майер.

– Нет. Это часть сигнала. Или – нет, точнее: это модуляция. Долгосрочная модуляция поверх краткосрочных корреляций. Мы убирали её, потому что думали, что это орбитальный артефакт.

– А это не орбитальный артефакт?

Браун покачал головой – медленно, с тем выражением, которое бывает у людей, которые проверили гипотезу и не хотят делать вывод быстрее, чем позволяют данные.

– Орбитальный период LISA – приблизительно один год. Этот дрейф – другой период. Девятнадцать целых три десятых месяца. Это не орбитальный артефакт. Это другое.

Майер сидел тихо несколько секунд. Потом взял стакан – тот был пустым, он это знал, но взял, потому что руки ищут что-то держать, когда мозг занят.

– Исправь нормализацию, – сказал он. – И перезапусти полный расчёт.

– Это займёт сорок минут.

– Я знаю. Запускай.

Браун запустил расчёт. Они оба смотрели на индикатор прогресса – зелёная полоска, медленно двигающаяся слева направо. Это был совершенно бессмысленный способ проводить время, потому что результат не зависел от того, смотришь на полоску или нет, и тем не менее оба смотрели.

В 2:43 расчёт завершился.

Майер открыл вывод. Не то же самое, что раньше. Не равномерное распределение – структура. Не идеальная, не кричащая, но структура. Блоки значений, которые собирались в нечто, у чего было начало и, возможно, конец. Нечто, в чём можно было искать смысл.

Нечто, что можно было попробовать прочитать.

Браун смотрел на экран. Потом на Майера.

– Это лучше? – спросил он.

– Да, – сказал Майер. – Это значительно лучше.

Браун кивнул. Взял очередной бумажный стакан с кофе – четвёртый или пятый за ночь, Майер сбился со счёта – и сделал глоток с видом человека, позволившего себе маленькое удовольствие после маленькой победы.

Снаружи, двумя этажами выше, человек в оранжевом жилете, должно быть, уже закончил смену и ушёл домой. Конусы стояли там, где их поставили. Дождь, возможно, прекратился. Квартал был закрыт. Всё происходило в своём порядке – тот, снаружи, делал своё, они, внутри, своё. Мир вёл несколько разговоров одновременно, и пока ни один из них не знал о другом достаточно, чтобы это имело значение.

Пока.

Майер закрыл вывод. Сохранил. Открыл новый файл и начал писать – не статью, не отчёт, просто заметки, которые он делал всегда на этом этапе работы: что нашли, что это может означать, какой следующий шаг. Рабочий журнал, который никто не читал, кроме него.

Написал: Сигнал структурирован. Дрейф – модуляция, не артефакт. Период 19,3 месяца. Почему?

Потом написал ниже: Найти, что определяет этот период. Это важно.

Потом сидел и смотрел на эти два вопроса. Они были хорошими вопросами. Хорошие вопросы – это много. Это начало.

Снаружи Женева жила своей ночной жизнью – тихой, мокрой, не знающей о том, что происходит в подвале административного здания на окраине университетского квартала. И это было нормально. Это было правильно, пока оставалось правильным.

Глава 4. Первый слой

Женева. Бункер АКИ. Восемнадцать дней спустя.

Прорыв случился в четверг, в 11:22 утра, и выглядел не как прорыв – выглядел как очередная итерация, которая вдруг не провалилась.

Майер запускал модифицированную версию алгоритма уже в тридцать восьмой раз за восемнадцать дней – это он не считал специально, просто число было в журнале запусков, и он иногда смотрел на него с тем чувством, с которым смотрят на счётчик шагов: не с гордостью, не с усталостью, а просто констатируя факт существования числа. Каждый предыдущий запуск возвращал нечто: иногда бессмысленное, иногда почти структурированное, иногда структурированное в том смысле, что структура была видна, но не читалась. Как текст на языке, который знаешь достаточно, чтобы понять, что это текст, и недостаточно, чтобы понять, что именно.

На тридцать восьмом запуске вывод занял семнадцать минут. Майер в это время пил кофе у кулера и разговаривал с Хофф о том, какова вероятность, что орбитальная механика объекта изменится в течение ближайших пятидесяти лет и как это повлияет на качество данных. Хофф говорила точно и без лишних слов – это он в ней ценил – и обозначила три сценария, из которых два были маловероятными, а один вполне реальным.

Потом его позвал Браун.

– Профессор Майер.

Голос был другим. Майер это услышал раньше, чем успел осознать – что-то в интонации, в том, что Браун не добавил ничего после имени, хотя обычно добавлял: «смотрите сюда», «я думаю, что», «у меня вопрос». Просто имя. И тишина.

Майер поставил стакан и вернулся в аналитическую комнату.

На экране Брауна – вывод алгоритма. Майер посмотрел на него. Посмотрел ещё раз. Сел рядом.

Это была не каша цифр. Это была структура – многоуровневая, повторяющаяся, с очевидными блоками и не менее очевидными связями между блоками. Не язык – ещё не язык, – но то, что бывает до языка: система, в которой есть единицы и есть отношения между единицами, и эти отношения не случайны.

Он не сказал ничего вслух. Просто открыл свой ноутбук и начал анализировать структуру блоков.

Через двадцать минут к нему подошла Сун Ли. Встала рядом, посмотрела на экран.

– Покажи мне первые восемь блоков, – сказала она.

Он показал.

Она смотрела минуты три, не меньше. Потом: – Ядро – математическое.

– Да.

– Они начали с математики.

– Очевидное решение, – сказал Майер. – Если хочешь, чтобы тебя поняли, начинаешь с того, что верно вне зависимости от биологии, культуры и истории.

– И вне зависимости от того, существует ли адресат.

Он посмотрел на неё.

– Да, – сказал он. – И это тоже.

Первые трое суток они разбирали математический слой.