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

Эдуард Сероусов – Тёмная биосфера (страница 17)

18

– Вчера.

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

– Вчера – не смогу. Завтра к вечеру – попробую.

Юн писала алгоритм в аналитическом отсеке, в кресле Адриана Вольфа, перед тремя экранами, на которых одновременно горели: архитектура фильтра GRIN (дизассемблированная из бинарников, – Мин-джун выгрузил прошивку), её собственная спектральная модель сигнала и – на третьем, маленьком, повёрнутом так, чтобы никто не увидел из коридора, – фотография Джин-хо.

Не та, что в каюте – улыбающийся, с кружкой. Другая: на конференции в Кёнджу, 2040-й, за три года до первых симптомов. Он стоит у постера с результатами эксперимента по нейропластичности у осьминогов – его любимая тема, его фирменная одержимость, о которой он мог говорить часами, пока Юн засыпала. На фотографии он указывает пальцем на график и улыбается тому, кто снимает, – ей, – и улыбка не парадная, а та, домашняя, с прищуром, которая означала: «Смотри, я нашёл кое-что, тебе понравится.» Не понравилось. Она тогда снимала, а не слушала.

Юн отвернулась от фотографии. Вернулась к коду.

Логика фильтра была жестокой в своей простоте. Военная система работала как цензор: всё, что не соответствовало шаблону «аномалия массы > 10⁴ кг, длительность < 2 с, фронт нарастания > 10³ кг/с²» – то есть что-то похожее на подземный ядерный взрыв, – отбрасывалось. Элегантно, эффективно, слепо. Тысячи сигналов, не похожих на взрывы, летели в корзину, помеченные как «артефакты» – слово, которое Юн начала ненавидеть.

Её алгоритм делал обратное. Не фильтр – линза. Вместо подавления слабых, устойчивых, ритмических аномалий – усиление. Вместо порога отсечения – порог выделения: показать всё, что пульсирует. Всё, что дышит. Всё, что имеет автокорреляцию выше 0,3 на интервалах от одной до десяти секунд – диапазон, который она вывела из трёх независимых источников: LIGO-3, GRIN, записи Джин-хо.

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

Но руки не останавливались.

К рассвету – станционному рассвету, условному, когда освещение коридоров переключалось с ночного режима на дневной, – алгоритм был готов. Две тысячи строк на Python с вставками на C для критических блоков обработки. Система преобразования: сырые данные квантового интерферометра → подавление стационарного фона → выделение флуктуирующих компонентов → построение гравитационной карты локального пространства в реальном времени. Визуализация – тепловая: стабильная масса – холодная, синяя; аномальная, пульсирующая – тёплая, от жёлтого к красному.

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

А между живым и неживым – что?

На синтетических данных – ничего. Но синтетические данные не содержали того, что ловил GRIN в Неваде. Того, что фиксировал LIGO-3. Того, что звучало в паузах голоса Джин-хо.

Юн сохранила файл. Закрыла ноутбук. Посидела минуту, глядя на фотографию на маленьком экране. Потом выключила и его.

Она поняла, что алгоритму нужно имя. Не для публикации – для себя. Для того, чтобы перестать называть его «модифицированный GRIN», потому что «модифицированный GRIN» – это то, что делает инженер, а то, что она делала, – было другим. Она строила инструмент, которого не существовало. Инструмент для наблюдения за чем-то, чего – по всем известным ей законам физики – не должно было существовать. Инструмент, который, если она права, покажет ей то, что видел её муж, и чего она не увидела, потому что была слишком занята звёздами.

GRAVE. Gravitational Resonance Anomaly Visualization Engine.

Юн написала аббревиатуру на краю экрана – пальцем, по привычке, как писала формулы на запотевшей панели инженерного отсека. Буквы расплылись и исчезли. GRAVE – могила, по-английски. Она не выбирала это значение сознательно. Но и не стала менять.

Мин-джун работал быстро – быстрее, чем обещал.

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

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

– Криостат – в порядке, – сказал он, не здороваясь. – Я перенастроил лазерное охлаждение: снизил рабочую температуру на двенадцать нанокельвинов, это даст нам лучшую чувствительность в низкочастотном диапазоне. Интерферометр откалиброван. Электронику я оставил военную – она груба, но надёжна, а нам сейчас важнее надёжность. Софт?

– Готов. – Юн протянула ему карту памяти. – Две тысячи строк. Инвертированный фильтр, пространственная визуализация, тепловая карта. Назвала GRAVE.

Мин-джун взял карту. Повертел в пальцах.

– Grave – могила.

– Я знаю.

Он посмотрел на неё. Промолчал. Вставил карту в терминал.

Следующие четыре часа они работали вместе – в том молчаливом ритме, который возникает между людьми, когда задача важнее слов. Юн отлаживала софт: исправила три бага в блоке преобразования, оптимизировала скорость рендеринга карты, добавила масштабирование – чтобы можно было «приблизить» аномалию, если она появится. Если. Мин-джун собирал железо обратно: корпус, криостат, блок управления. Его руки двигались с той уверенностью, которая приходит не от знания, а от привычки – как руки хирурга, как руки пианиста. Каждый винт – на своём месте. Каждый кабель – проложен аккуратно, без перегибов, с запасом длины. Он бормотал, работая, – не себе, а прибору, тихие фразы вроде «так, парень, давай, вот сюда», – и Юн вдруг подумала, что он разговаривает с GRIN так, как Джин-хо разговаривал со своими подопытными осьминогами: мягко, с уважением, как с существом, которое может не ответить, но точно слышит.

В 18:12 – Юн потом проверила время, потому что время важно, потому что время – это данные – GRAVE был собран.

Серый ящик размером с рюкзак. Военная маркировка – соскоблена в двух местах, где Мин-джун снимал панели. Новый экран – станционный, тонкий, закреплённый на верхней крышке поверх оригинального интерфейса. Два кабеля – питание от станционной сети и резервная батарея. Рифлёные панели по бокам, потёртый корпус. Мин-джун прикрепил к левому борту полоску белого скотча и написал маркером, крупно, разборчиво, инженерным почерком: «GRAVE-1. Прототип».

– Где будем включать? – спросил он.

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

– Моя каюта, – сказала она.

Мин-джун кивнул. Не спросил «почему» – понял.

Каюта Юн: три на четыре метра. Койка, терминал, магнитная полка. Фотография Джин-хо, «Солярис» на корейском, запечатанный пакет пуэра. Минимум предметов, максимум пустоты. Контролируемая среда.

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

Юн стояла у двери. Каюта – маленькая: два человека и прибор занимали почти всё пространство. Иллюминатор слева – круглый, стандартный, толстое стекло с антибликовым покрытием – показывал Землю. Не целиком – кусок, синий с белым, медленно поворачивающийся. Тихий, равнодушный, прекрасный кусок планеты, на которой жили восемь миллиардов человек и не знали.

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

Юн подошла. Присела рядом – на пол, как он. Посмотрела на экран. Тёмный фон. Курсор.

– Включаем?

Она кивнула.

Мин-джун нажал клавишу.

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

Тепловая карта.

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