Становление
Глава 1 - Прибытие
I|Внезапно появившийся чёрный объект
Рано утром первого дня астероид уже давно двигался там по своей орбите.
У него не было имени — только каталожный номер. Диаметр приближался к четырём километрам, форма была неправильной: одна сторона чуть шире, другая испещрена неглубокими кратерами от старых столкновений. Солнечный свет приходил издалека, скользил по медленно вращающейся грубой поверхности и делил камень на свет и тень. Через равные промежутки освещённая площадь увеличивалась, кривая блеска поднималась и затем в том же ритме опускалась.
Он шёл по обычной орбите в главном поясе астероидов, на расстоянии примерно 2,8 астрономических единиц от Солнца. Фоновые звёзды медленно смещались за ним. Ни выбросов, ни хвоста, ни новых трещин. Как и десятки миллионов зарегистрированных, рассчитанных и изредка сфотографированных естественных тел, он занимал одну строку цифр в базе данных, на которую почти никто не обращал внимания.
В следующий миг у этой строки цифр исчез соответствующий ей объект.
Никакой свет не приближался издалека, ничто не пересекало пространство перед этим. Ещё мгновение назад в поле зрения был только вращающийся астероид; в следующее мгновение там уже находился чёрный объект с чрезвычайно низким альбедо. Он не вошёл в кадр с края. В момент его появления часть астероида всё ещё занимала то же пространство.
Каменная масса, оказавшаяся с ним в одном объёме, не успела испытать обычный ударный процесс, разворачивающийся во времени.
Её вытеснило наружу.
Центр яркости освещённой части астероида исчез за один кадр. Миллиарды тонн породы рванулись из области перекрытия; раздробленный внутри материал смешался с поверхностными глыбами и образовал быстро расширяющееся облако обломков. Самые мелкие частицы первыми вышли наружу и вспыхнули в солнечном свете, словно внезапно рассыпанная горсть белого песка; крупные фрагменты вращались медленнее, и их свежие изломы то загорались, то гасли в коротких вспышках.
Звука не было.
Чёрный объект на мгновение почти целиком показался среди обломков. Он был неправдоподобно длинным, пересекал звёздный фон, а его контур напоминал участок изображения, вырезанный из самого космоса. Ни иллюминаторов, ни огней, ни какой-либо различимой механической фактуры. Солнечный свет оставлял на поверхности лишь тускло-серый оттенок, который едва можно было назвать отражением. Обломки ударялись, скользили мимо и уходили дальше; направление и ориентация объекта заметно не менялись.
Этот дальний вид продержался меньше секунды.
В следующем кадре черноту сменило пересвеченное белое пятно на обзорном снимке.
Автоматическая обзорная система на севере Чили пометила событие как аномалию центра яркости.
Дежурный сначала даже не поднял головы. Когда тревога попала в ночную очередь, её приоритет был всего на одну ступень выше «требуется ручная проверка». Слева на экране стояла каталожная позиция астероида в предыдущем цикле экспозиции, справа — расчётная. Между ними ожидалась лишь разница яркости из-за вращения, но на фактическом снимке появилась расширяющаяся область ярких пикселей.
Система сначала предложила три обычные причины: сбой сопровождения, загрязнение космическими лучами, ошибка модели цели.
Дежурный отключил автоматическое улучшение изображения и вызвал исходные кадры.
Изображение потемнело, пересвеченное белое пятно распалось на множество неравномерных ярких точек. Астероид, который должен был оставаться целым, исчез. На его месте было только облако обломков; несколько крупных фрагментов ещё двигались примерно вдоль прежнего направления орбиты, остальные расходились в разные стороны.
Дежурный перетащил снимки за предыдущий час влево и увеличил текущий кадр. Курсор остановился там, где прежде находился центр яркости астероида. В правом нижнем углу автоматическая программа продолжала выдавать задачи диагностики: карта дефектных пикселей, версия звёздного каталога, ошибка сервопривода сопровождения, время экспозиции, калибровка часов станции, облачность и скорость ветра.
Он открыл их одну за другой.
Дефектные пиксели не повторялись в соседних кадрах. Сервоприводы работали ровно. Экспозиция не прерывалась. Расхождение часов станции со службой атомного времени оставалось в допустимых пределах. Ветер был слабым, небо над куполом — ясным, и карта облачности не показывала ничего, что могло бы пройти через область цели.
Лишь когда он снова наложил фоновые звёзды, обнаружилось то, что действительно не сходилось.
За облаком обломков отсутствовал небольшой участок звёзд.
Не потускнели. Исчезли.
Звезда шестнадцатой величины была видна в первом кадре, во втором её что-то закрыло, в третьем она появилась снова. Две более слабые звезды рядом последовательно повторили то же самое, но область исчезновения не двигалась вместе с монтировкой телескопа, дефектной колонкой или облаками. Она прошла за обломками; граница была размытой, направление — устойчивым.
Дежурный приостановил автоматическую очистку и включил защиту исходных данных.
Только теперь стал отчётливо слышен постоянный шум вентиляторов в аппаратной. Ряды индикаторов мигали рядом с его рукой. Телескоп по-прежнему по плану уходил к следующему участку обзора, словно только что произошёл обычный сбой, к которому утром нужно будет дописать пояснение.
Он не стал давать аномалии имя.
Он лишь повысил уровень события на одну ступень и написал в поле примечаний:
«Каталожный объект разрушился. Наблюдается движущаяся область исчезновения звёзд. Причина не установлена».
II|Исходные кадры ещё сохранились?
Через тринадцать минут узел данных в Аризоне получил автоматически сжатый пакет тревоги.
Через двадцать семь минут Миллер потребовал повторно отправить версию без общей фильтрации шума.
Он сидел в безоконной рабочей комнате в Пасадене. На столе стоял остывший бумажный стакан, под его краем лежала карточка с записью на приём в учреждение, где находился отец. Большой экран был разделён на шесть областей: исходные кадры из Чили, журнал калибровки часов станции, каталог цели, метеоданные, журнал автоматической обработки и граф аномальных связей, построенный системой ИИ.
— Исходные кадры сохранились? — спросил он.
В наушнике ответили, что да.
— Какие именно исходные кадры?
На том конце замолчали.
Миллер мышью открыл цепочку обработки. — Те, что считаны непосредственно с детектора. Без вычитания фона, без заполнения дефектных точек, без автоматического отслеживания центра яркости. И таблицу коррекции часов станции тоже пришлите. Не сводите временные метки из разных версий заранее к одному числу.
— Общий интерфейс всё равно автоматически стандартизирует данные.
— Отключить.
— Тогда другие станции могут не прочитать данные.
— Сначала сделайте так, чтобы потом мы сами ещё понимали, что именно читаем.
Он велел инженерам данных заморозить все связанные файлы чилийской станции: исходные показания детектора, результат первой обработки, промежуточные версии каждого повторного прогона, номера звёздных каталогов, управление экспозицией, калибровку часов станции и метеозаписи. Для каждого файла создали контрольную сумму; фоновой очистке запретили что-либо перезаписывать.
Система ИИ продолжала работать рядом. Она собрала исчезновение центра яркости, расширение обломков, перекрытие фоновых звёзд и соседние временные окна в одну группу кандидатных сигналов, а затем подняла из исторической базы похожие по форме пролёты спутников, разрушения кометных ядер, сбои сопровождения и артефакты изображения. Даже у наиболее вероятного варианта уверенность в связи оставалась ниже порога ручного подтверждения.
На экране не появилось «обнаружено новое небесное тело».
Система лишь ранжировала кандидаты и вывела конфликтующие поля: движение центра обломков и области исчезновения звёзд не объяснялось одним набором известных параметров; инфракрасный канал видел нагретые обломки, но не находил устойчивого источника тепла, сопоставимого с площадью перекрытия звёзд; положение тёмной границы в разных циклах экспозиции немного различалось.
Миллер сохранил все эти расхождения.
Молодой специалист по данным спросил: — Может, сначала сведём часы станций к единой шкале? Картинка станет гораздо чище.
— Чистая картинка не означает чистые данные, — сказал Миллер. — Дальше.
Они проверили дефектные пиксели, звёзды с большим собственным движением в каталоге, прогнозы пролётов спутников и аппаратов дальнего космоса, положение заслонки и монтировки телескопа, а также не изменила ли автоэкспозиция коэффициент усиления после вспышки обломков. С каждым исключённым вариантом система снижала вес соответствующей гипотезы в таблице конкурирующих объяснений, но ни одна из них от этого не превращалась в вывод.
Реальное столкновение оставалось в таблице. Неизвестный объект, перекрывающий звёзды, — тоже. Ошибка обработки, пропуск в каталоге и сочетание нескольких случайных факторов также не были сняты.
Когда Гилберт подключился из группы орбитальной динамики, Миллер уже в третий раз просматривал исходные кадры.
— Можешь дать вектор состояния? — спросил Гилберт.
— Могу дать несколько положений, которые не согласуются друг с другом.
— Направление скорости?
— Зависит от того, какой границе в каком кадре ты веришь.
Гилберт не торопил. Он поручил своему программному агенту построить несколько независимых начальных решений: отдельно по центру облака обломков, центру области исчезновения звёзд и видимой тёмной границе. ИИ поставил вычисления в очередь, оценил время завершения и автоматически обошёл узлы высокого приоритета, занятые другим проектом по околоземным объектам.
— Сначала переименуй файл. Слово «цель» пока преждевременно, — сказал Миллер.
— Это временное имя.
— Временное имя тоже попадёт в последующие общие записи.
Гилберт взглянул на поле общего доступа и переименовал файл в «кандидатная область».
Миллер не улыбнулся. Он увеличил снимок без дополнительного улучшения и остановил палец на тёмной границе, видимой всего в трёх колонках пикселей.
Она была слишком прямой, но ещё недостаточно убедительной, чтобы ей доверять; она двигалась, но величина движения всё ещё могла быть завышена ошибкой временной шкалы. Любой, кто хотел как можно скорее получить ответ, мог вырезать из этих нескольких кадров именно те доказательства, которые ему нужны.
Поэтому прежде всего он не дал исчезнуть тем кускам данных, которые не складывались в красивую картину.
В течение часа связанные с событием предупреждения начали появляться в автоматических обзорных цепочках Китая, Японии, России и Европы. Ни одна станция не получила полной картины. В китайской серии осталась лишь вторая половина расширения обломков; в японских данных область исчезновения звёзд пришлась на край зоны с низким отношением сигнал/шум; российское окно оказалось коротким; одна европейская станция после вспышки разрушения автоматически снизила усиление.
Если поставить эти изображения рядом, они даже не выглядели записью одного и того же события.
На коротких экспозициях китайской станции обломки расходились наружу словно из полого кольца; самые яркие куски быстро вышли за рамку сопровождения. Длинные экспозиции вытянули их в тонкие полосы, направленные в разные стороны, а настоящую тёмную границу алгоритм вычитания фона принял за неравномерный шум. В японских данных область цели была почти полностью чёрной, и лишь кривые блеска трёх фоновых звёзд обрывались одновременно. Российское окно было настолько коротким, что показывало только одну границу, проходящую по звёздному полю, без возможности определить, где находится другой конец. Европейская серия с пониженным усилением сохранила ядро облака обломков, но утопила и слабые мелкие фрагменты, и границу перекрытия звёзд.
Любой из этих наборов по отдельности можно было объяснить артефактом, возникшим из сочетания особенностей аппаратуры и цепочки обработки.
ИИ не стал достраивать для них кажущееся полным составное изображение. Он только сопоставил номера одних и тех же фоновых звёзд в разных каталогах, перевёл циклы выборки станций в сравнимые временные окна и разделил записи на четыре состояния: «видно», «нет покрытия», «удалено автоматикой», «недостаточная чувствительность». Пропуски оставались пустыми, конфликты — красными.
Миллер удалил из пакета к совещанию автоматически достроенный предварительный просмотр.
— То, чего мы не знаем, серым не закрашивать, — сказал он.
На экране остались лишь несколько раздельных тёмных границ, словно куски плёнки, порванной посередине. Из них нельзя было собрать объект, но они показывали, что нечто проходит через разные окна наблюдений.
ИИ сводил шкалы времени станций, небесные координаты и версии обработки в одну таблицу конфликтов, а также перераспределял пропускную способность: сначала передавались исходные временные окна и контрольные суммы, затем тяжёлые полные кадры; прежде всего станциям давали достаточно данных, чтобы проверить, смотрели ли они на одну и ту же область неба, а улучшенные изображения, не влияющие на решение, оставляли на потом.
Люди, проводившие проверку, видели не цельную картинку, дополненную машиной, а всё более длинный список пробелов.
Миллера это немного успокоило.
Так продолжалось до первого звонка из учреждения по уходу.
В правом нижнем углу экрана загорелось имя отца. Миллер не ответил. Через три секунды звонок ушёл на голосовую почту. До времени на карточке оставалось меньше шести часов — когнитивная оценка, которую уже однажды переносили.
Миллер перевернул карточку.
— Дальше, — сказал он.
III|Второй объект — около двадцати шести километров
Через девять часов после первого разрушения ни одна астрономическая организация в мире всё ещё не ожидала второго столкновения.
Телескопы не были разом наведены в одну сторону. Обратного отсчёта не было. Никто не знал, куда направлять оптику.
Станции продолжали разбираться, почему четырёхкилометровый астероид разрушился без предупреждения. Они поднимали обзорные данные соседних интервалов, искали ранние положения обломков, проверяли каталожные объекты, которые могли совпасть с областью исчезновения звёзд, и смотрели, не прошли ли случайно через тот же участок неба незарегистрированное кометное ядро или тёмный астероид.
Среди данных, открытых именно для ретроспективной проверки первого события, другой, более крупный астероид продолжал идти по собственной орбите.
Его диаметр составлял около двадцати шести километров.
Издалека в космосе чёрный объект уже миновал разреженную полосу обломков первого разрушения и двигался внутрь Солнечной системы. На фоне звёзд он проявлялся лишь как непрерывный провал. Второй астероид приближался сбоку — не потому, что кто-то его направлял, и не к заранее отмеченной точке попадания; просто в этот момент его естественная орбита привела его в тот же объём пространства, который занимал чёрный объект.
На этот раз был этап сближения.
Каменное тело диаметром двадцать шесть километров ударило в участок у головной части чёрного объекта, примерно в первой десятой его длины; точка удара находилась примерно в одной двадцатой полной длины от самого переднего края. Сторона первого контакта мгновенно раздробилась, ударная волна прошла через внутренность астероида, старые трещины раскрылись одновременно. Освещённая поверхность поднялась как каменная оболочка и, разрываясь, загнулась назад; огромные блоки на теневой стороне по инерции продолжили движение вперёд, затем столкнулись друг с другом и распались на сотни меньших фрагментов.
Обломки вспыхнули в солнечном свете, образовав неровное поле бликов. Тепло осталось только в разрушенной породе и пыли. На поверхности чёрного объекта не появилось различимого яркого пятна и не осталось источника тепла, который человеческие приборы могли бы устойчиво отслеживать.
Он продолжил движение.
Ни заметного поворота, ни заметного вращения, ни визуально различимого следа замедления.
Но люди не увидели весь этот процесс целиком.
Один прибор в Чили заснял только внезапную деформацию центра яркости; обычный мониторинг на юго-западе США попал на расширяющееся облако уже после столкновения; другая станция в Южном полушарии сохранила несколько пересвеченных кадров; инфракрасная система записала, как горячие обломки расходятся по полю зрения, но из-за интервала выборки пропустила первый контакт; ещё один телескоп как раз перед событием ушёл на другой участок и на более поздних кадрах оставил лишь несколько крупных фрагментов и неполный участок тёмной границы.
Второе событие первым обнаружил не учёный, ожидавший чуда, а программа ретроспективного поиска.
Когда ИИ поднимал данные соседних интервалов для первого события, он пометил новую серию с резким распадом центра яркости как «нарушение непрерывности состояния каталожного объекта». Он не утверждал, что два события связаны; просто поднял эту запись на вершину очереди ручной проверки, потому что объект был крупнее, данные противоречивее, а направление движения тёмной границы было похоже на кандидатное направление первого случая.
Изначально в записи было всего семь секунд.
В первую секунду двадцатишестикилометровое тело сохраняло каталожные яркость и положение; во вторую освещённый центр яркости вытянулся в сторону; несколько следующих кадров оказались полностью пересвеченными. Когда экспозиция вернулась в норму, цельного тела уже не было — остались только обломки, вышедшие за исходную рамку сопровождения. Автоматическое резюме сжало эти семь секунд в формулировку «предположительно естественный распад», потому что среди существующих меток не нашлось более подходящей.
Оператор ручной проверки отменил это резюме и заменил его на «внезапное разрушение, причина выясняется».
Чёрного объекта он не видел. Только после наложения более тёмных послестолкновительных кадров ряд фоновых звёзд показал прерывистую последовательность исчезновений. Передняя кромка тёмной области была яснее, чем кандидатная граница первого события, а задняя терялась в обломках и шуме. Направление движения было достаточно похожим, чтобы насторожить, но недостаточно — чтобы пройти порог объединения двух событий.
Открыв снимок, дежурный решил, что по ошибке использовал номер первого события.
Он несколько раз переключился между двумя звёздными картами. Поля звёзд были разные, каталожные номера астероидов — разные, время отличалось более чем на девять часов. Похожим оставался только провал после разрушения: некоторые фоновые звёзды за облаком обломков исчезали одна за другой примерно в одном направлении и затем появлялись снова.
Когда второй пакет тревоги пришёл в Пасадену, Миллер как раз подписал список исходных данных по первому событию.
На экране появилось поле «каталожный объект около 26 км». Он не стал сразу открывать улучшенное изображение.
— Кто это предсказал? — спросил он.
— Никто, — ответил специалист по данным. — Это ретроспективные данные. Событие уже произошло.
Миллер поднял голову.
— Проверьте, что одно и то же событие не получило второй номер.
— Участки неба разные. Каталожные номера разные.
— Часы станций?
— Три набора.
— Версии обработки?
— Пять.
Миллер на мгновение закрыл глаза. — Заморозить всё. Каждый цикл выборки — отдельной строкой. Не монтировать их заранее в один видеоряд.
Новое событие за несколько минут увеличило объём данных на порядок. Межстанционная система автоматически изменила стратегию передачи: самые короткие окна до и после столкновения, контрольные суммы и записи часов станций получили первый приоритет; полные исходные кадры ушли следом; генерация улучшенных изображений для общего доступа остановилась. ИИ перераспределил время наблюдений и вставил поиск следующего положения тёмной границы в кандидатные очереди нескольких телескопов, но любое предварительное расписание могло относиться только к окнам после события.
Ни одному телескопу задним числом не приписали несуществующее предварительное наблюдение.
Миллер увеличил инфракрасную запись. Горячие точки расходились вместе с облаком обломков и быстро тускнели. В положении тёмной границы устойчивого источника тепла не было.
— В месте тёмной границы устойчивого источника тепла не видно, — сказал один из аналитиков.
— Сейчас можно писать только «устойчивого повышения температуры не удалось выделить», — поправил Миллер. — Покрытия и чувствительности недостаточно. На этом вывод заканчивается.
Другая орбитальная группа сообщила, что на ограниченном числе позиций до и после столкновения не нашла явного излома скорости.
Миллер спросил: — Каков верхний предел?
Ему назвали всё ещё очень широкий диапазон.
— Тогда и пишите: «изменение не удалось разрешить». Ноль мы пока писать не можем.
Он договорил, и телефон снова завибрировал. Учреждение прислало короткое сообщение: спрашивали, будет ли он присутствовать на оценке состояния отца.
Миллер снял одну чашку гарнитуры и перезвонил.
— Делайте по плану, — сказал он.
Сотрудник спросил, сможет ли он подключиться по видео.
Миллер посмотрел на растущий список станций на экране. Интерфейсы Франции, Великобритании и Германии запрашивали минимальные пакеты данных; в другом канале стратегическая военная сенсорная система соглашалась передавать только положение и погрешность времени с намеренно сниженной точностью, не раскрывая подробностей реальных возможностей оборудования.
— Могу не успеть, — сказал он. — Не ждите. После оценки пришлите краткое заключение врача.
На том конце на полсекунды повисла тишина, затем согласились.
Он не стал объяснять, на что смотрит. Закончив разговор, положил телефон экраном вниз на карточку записи и снова надел гарнитуру.
— Дальше.
IV|Вектор состояния Ляна Шухэна
Когда в Нанкине наступил день, Лян Шухэн получил пакет данных, урезанный до минимального набора полей для обмена.
Полных изображений в файле не было — только времена наблюдений двух событий разрушения, координаты станций, версии обработки, несколько положений тёмной границы, центры облаков обломков и настолько длинное описание пропущенных кадров, что его не хотелось открывать. Китайские исходные данные ещё приводили в порядок во внутренних каналах, а у каждого зарубежного набора данных была своя система отсчёта.
Он не был руководителем проекта и не имел полномочий от имени какой-либо организации определять природу события. Задача была записана ясно: унифицировать шкалу времени и системы координат, построить проверяемые векторы состояния до и после столкновений, указать верхние границы ошибок и затем подать запрос на следующее окно наблюдений.
Сначала он проверил собственный скрипт преобразования.
На первом проходе некоторые невязки слишком аккуратно выстроились в одном направлении. Он решил, что перепутал знак одной из координатных осей.
На втором проходе знак оказался правильным. Тогда он заподозрил, что станции по-разному учитывают секунду координации в своих шкалах времени.
На третьем он вернул автоматически отброшенные точки с низким отношением сигнал/шум и расширил априорный диапазон конуса скоростей обломков. Невязки уменьшились, но всё ещё не замыкались в рамках одного набора векторов состояния.
Модель ИИ ранжировала несколько объяснений: несоответствие временных полей, разные определения центра тёмной границы, смещение центра облака обломков, эффект отбора выборки, неизвестный объект, перекрывающий звёзды. За каждым вариантом шёл список данных, которые ещё требовалось получить; ни один вариант не был выделен как окончательный ответ.
Лян закрыл целую страницу расширенных параметров, которые пока ничем не были ограничены наблюдениями.
При имеющейся дуге наблюдений и ошибках разговор о механизме лишь дал бы более громкое название проблеме, которую пока не удаётся согласовать с данными. Он открыл частный каталог невязок и сохранил там низкоприоритетные точки по станциям, времени и версиям обработки, не включая их в официальные выводы.
Профессор Ван постоял у него за спиной и только потом спросил: — Векторы состояния уже можно отдавать на проверку?
— Векторы состояния проверить можно, объяснение — нет, — ответил Лян. — Для второго события слишком мало позиций до столкновения. И центр тёмной границы тоже пока не имеет устойчивого определения. Вывод я пока не делаю.
— Какие наблюдения нужны в следующем окне?
— Короткие экспозиции — для центра яркости, длинные — для расширения обломков. Хорошо бы ещё независимую шкалу времени. И ещё…
Он на секунду замолчал и свернул страницу частных невязок в угол экрана. — Я хочу оставить одну группу точек с низким весом. В основную подгонку модели их не включать, только посмотреть, повторится ли направление.
Профессор Ван не спросил, что эта группа может означать.
— Точки с низким весом — в приложение. Источник, версия и причина исключения из основной подгонки должны быть указаны. В официальный пакет сначала идут векторы состояния, верхняя граница ошибки и запрос наблюдений. Поле «механизм» пока оставить пустым.
— Хорошо.
— К какому времени можно назначить следующее обновление?
Лян посмотрел на систему расписания. — Если полоса больше не просядет, примерно через три часа сорок минут.
— Пиши четыре часа, — сказал профессор Ван. — Не выдавай самый благоприятный сценарий за внешнее обязательство.
Лян изменил время.
Красные и синие точки на экране снова свели на одну опорную схему. Между событиями было несколько часов; положения различались, формы облаков обломков тоже. Только движущаяся тёмная граница после пересчёта давала примерно одно и то же направление. Этого ещё не хватало, чтобы доказать один объект, но уже хватало, чтобы следующий телескоп смотрел не только на обломки.
В российской группе орбитального анализа Соколов получил похожий результат.
Он расположил два события на одной схеме по времени и наложил направления тёмной границы со своих станций на опубликованные пакеты ошибок. Две короткие линии не складывались в орбиту, но если предположить, что они относятся к одному движущемуся объекту, последующее положение попадало в вполне правдоподобное окно.
Соколов написал в поле комментария:
«Предлагаю временно объединить два случая разрушения как кандидаты на общее происхождение, сохранив отдельные номера событий».
Ответ руководства пришёл быстро: доказательств недостаточно, в текущий основной отчёт не включать.
Комментарий не удалили. Система перенесла его в «непринятые материалы», сохранив временную метку, приложения и условия повторной проверки. Соколов несколько секунд смотрел на строку статуса, создал для обеих исходных записей резервные копии только для чтения и вернулся к дежурной работе.
Он не стал отправлять коллегам сообщение в духе «я же говорил».
Он просто немного сузил следующее позиционное окно.
Тем временем североатлантический научный интерфейс начал принимать больше данных. Цепочки США и Чили открыли Франции, Великобритании и Германии минимально необходимые поля; стратегические сенсорные системы передавали пакеты положения и временной погрешности с ограниченной точностью, не раскрывая исходные параметры, характеризующие реальные возможности системы. ИИ-агенты организаций переводили поля, проверяли права, распределяли полосу и формировали списки конфликтов; окончательное принятие каждой записи по-прежнему требовало подписи ответственного руководителя.
Одно на вид крупное открытие было отозвано прямо внутри этой процедуры.
Одна модельная группа привязала момент второго столкновения к данным другой версии калибровки часов станции. После попадания ошибочных данных в подгонку на кривой возник необычайно красивый излом скорости: участки траектории до и после столкновения аккуратно состыковались, а величина изменения была настолько большой, что множество расплывчатых вопросов вдруг стало казаться объяснимым.
В канале совещания уже начали обсуждать, как оценивать массу.
Миллер в обсуждение не вступил. Он открыл граф версий и по нему проследил назад каждый входной параметр красивой кривой. Проверка согласованности ИИ отметила конфликт на седьмом поле: к одному и тому же кадру коррекцию часов станции применили дважды.
Миллер подставил правильную версию.
Излом скорости исчез.
Вся страница результатов из зелёной стала серой, рядом с заголовком появилось «АННУЛИРОВАНО».
— По крайней мере, только что это выглядело красиво, — сказал кто-то.
— Ошибки обычно очень хорошо выглядят на странице, — сказал Миллер.
Это была первая за десяток с лишним часов фраза, похожая на шутку. Смеялись недолго. После исчезновения ложного излома осталась та же проблема: двадцатишестикилометровое каменное тело было уничтожено, а движущаяся тёмная граница при существующей точности не показывала устойчивого изменения скорости, соответствующего такому удару.
Это не означало «изменения не было».
Просто его пока не удалось разрешить наблюдениями.
Гилберт снова запустил три начальных решения. В первом опорой служил геометрический центр облака обломков, во втором — середина провала фоновых звёзд, в третьем использовались только два самых надёжных участка тёмной границы. В текущем окне три короткие дуги перекрывались, но при продолжении на несколько часов быстро расходились.
— Мы можем сказать, что оно движется, — сказал он.
Миллер спросил: — Что ещё?
— Примерно внутрь.
— Насколько «примерно»?
Гилберт развернул сектор ошибки до максимума. Полупрозрачная область раскрылась на экране и накрыла несколько последующих окон наблюдений. — Вот настолько.
Схема никого не удовлетворяла, но была полезнее красивой ложной кривой. Она показывала системе планирования, какие области неба нужно одновременно охватить наблюдениями, и каждой группе — какая новая позиционная точка лучше всего исключит неверные модели. ИИ соответственно перераспределил вычислительные ресурсы и полосу, поставив выше окна, в которых прогнозы расходились сильнее всего, вместо того чтобы усреднять три решения в несуществующую согласованную орбиту.
В Нанкине Лян Шухэн, получив эти три окна, не выбрал то, которое было ближе к его результату. Он наложил независимое китайское решение четвёртым слоем и отдельно выделил общую область покрытия.
Профессор Ван посмотрел на экран. — Этого диапазона уже хватает, чтобы запросить следующее окно?
— Хватает.
— А для объединения? Уже можно писать, что это один объект?
Лян помолчал две секунды. — Пока нет. Если тёмная граница в следующем окне тоже попадёт сюда — тогда да.
— Хорошо. Сначала запрашиваем окно, а объединение откладываем до следующего наблюдения.
Он удалил из заголовка отчёта слова «траектория цели» и заменил их на «зона последующих наблюдений для кандидатной тёмной области».
V|Первая глобальная онлайн-встреча
К концу первого дня цепочки наблюдений нескольких стран наконец перестали обмениваться только скриншотами.
Были установлены китайско-американский и китайско-российский каналы. Каждый сохранял исходные номера событий, собственную систему отсчёта и журнал аудита; ни один человек не мог заменить институциональное подтверждение частным звонком. ИИ сжимал повторяющиеся поля, оставлял пропуски пустыми и рассылал прогнозные окна разных моделей тем станциям, которые могли охватить их наблюдениями; руководители телескопов решали, принимать ли запрос в расписание, исходя из погоды, текущих научных задач и уровня доступа.
Мир не загорелся одновременно на одной карте.
Одни станции отменяли запланированные наблюдения, другие могли уступить только двадцать минут, третьи давали архивные кадры, потому что нужная область неба уже зашла, четвёртые отказывались делиться данными точнее разрешённого минимума. Сотрудничество сначала выглядело как набор ограничений, а не как единый лозунг.
Японская станция при новом фазовом угле поймала кратковременное слабое отражение.
Это не была полноценная фотография. При сложении исходных кадров без достройки на экране проявилась только очень тёмная граница. Число пикселей, через которые она проходила, было неправдоподобно большим, но сигнала не хватало, чтобы замкнуть её концы. Аналитическая программа попыталась достроить полный контур по отсутствующим данным; дежурный отключил эту функцию, оставив только измеренную длину хорды и область неопределённости.
«Масштаб аномально велик», — записала японская сторона в примечании.
Насколько велик — они не написали. Что это такое — тоже.
Когда границу вывели в зону ожидания конференции, все функции автоматического повышения резкости были отключены. В центре кадра не было привычного киношного металлического блика — только небольшая разница между чёрным и ещё более чёрным. Фоновая звезда у края ещё была полностью видна в одном кадре, в следующем исчезала, а в ещё следующем всё ещё не появлялась. За границей на короткое время проступала слабая серая линия, словно после скользнувшего по чрезвычайно тёмной поверхности солнечного света остался лишь след.
Дежурный подвёл курсор к серой линии, но не стал обводить её.
Стоило бы продлить её на несколько сотен пикселей в обе стороны — получился бы впечатляющий контур; но в этих сотнях пикселей данных не было. Поэтому в отчёте остался только сплошной отрезок с расширяющейся областью неопределённости на каждом конце. Уже нижняя граница размера была аномальной, а полная длина оставалась неизвестной.
Новая позиционная точка впервые дала орбитальной группе гелиоцентрическое направление движения, которое уже можно было хотя бы грубо экстраполировать. Гилберт запустил три модели независимо, без общих начальных значений. Лян Шухэн сравнил китайский вектор состояния с полученным минимальным набором полей. В пределах ошибок несколько результатов указывали на одно: тёмная область не остановилась в поясе астероидов, она продолжала двигаться к центру Солнечной системы.
Начальная теоретическая оценка скорости составляла около шестидесяти шести километров в секунду.
Число было нестабильным. Дуга наблюдений слишком коротка, а определение центра границы тоже могло менять результат. Гилберт добавил к скорости условия применимости, Лян Шухэн указал погрешность в своём отчёте, а Миллер проверил, что обе стороны случайно не использовали одну и ту же версию обработки.
Рано утром второго дня после аномалии началась первая глобальная онлайн-встреча.
«Глобальная» означало только, что подключённые узлы находились в разных странах. Это не был мировой командный центр. Потоки из Пасадены, Нанкина, Европы, Японии, России и других мест были выведены на один экран конференции, но каждая организация по-прежнему использовала собственную цепочку данных и процедуру подписи. Некоторые камеры были выключены, и вместо изображения показывалось только название организации; часть звука из-за ограничения пропускной способности превратилась в прерывистый монофонический поток.
ИИ конференции в реальном времени поддерживал три таблицы: подтверждённые поля, конфликтующие поля и данные, необходимые для следующего шага. Он сворачивал повторяющиеся реплики в резюме, создавал построчные соответствия между языками и автоматически возвращал числа без источника в очередь проверки, но ни за кого не отмечал пункт «один и тот же объект».
Польский исследователь из европейской сети первым сузил вопрос.
— Сначала сузим задачу, — сказал он. — Можно ли объяснить тёмные границы после двух разрушений одним и тем же путём движения? Почему разрушились астероиды — пока оставим в стороне.
Ранее не принятый комментарий Соколова появился в материалах как приложение. Его имя не выделяли и не представляли запись как проявление прозорливости; она лишь давала более раннюю временную последовательность. Китайская сторона представила векторы состояния и верхние границы ошибок; американская цепочка — аудит исходных версий; европейская сторона предложила разделить дальнейшую работу на оптическую, оккультационную, инфракрасную и орбитальную группы; Япония передала длину хорды, полученную по слабому отражению; военный интерфейс только подтвердил, что его пакет ошибок по-прежнему действителен в разрешённых пределах.
Спор продолжался долго.
Одни считали, что два события всё ещё могут быть независимыми разрушениями, просто произошедшими примерно в одном направлении; другие указывали, что последовательное перемещение провала фоновых звёзд трудно объяснить самими двумя облаками обломков; третьи требовали сохранить два номера событий до получения третьего позиционного окна, чтобы гипотеза объединения не загрязнила дальнейшую обработку.
В середине совещания резюме ИИ сократило «устойчивый источник тепла не обнаружен» до «устойчивого источника тепла нет». Миллер сразу потребовал вернуть исходную формулировку.
— Разница в одном слове, — сказал председатель.
— Разница в одном приборе, которого у нас нет, — ответил Миллер.
Резюме отправили на исправление. В журнале изменений система записала: охвата и чувствительности недостаточно; наблюдательную верхнюю границу нельзя превращать в утверждение о физическом отсутствии.
Лян Шухэн не выступал. Он заново спроецировал общие ошибки временных шкал разных групп на свой вектор состояния. Справа на экране несколько точек с низким весом в его частном каталоге невязок всё ещё лежали с одной стороны, но их было слишком мало. Он оставил их в приложении и не стал поднимать в основной вывод только из-за срочности совещания.
Микрофон Соколова всё время оставался выключенным. Его имя находилось на второй странице российского узла; только когда председатель обратился к нему, он коротко подтвердил, что исходные записи по-прежнему доступны для проверки. То, что его прежнее предложение об объединении попало на встречу, не означало изменения его положения в организации; новые данные лишь сделали вопрос, которому раньше придавали малый вес, достойным повторной проверки.
Гилберт вывел на общий экран плоскую схему Солнечной системы.
Схема была простой. Солнце — в центре, пояс астероидов — серым кольцом, оба события сохраняли отдельные номера. Пунктир шёл от первой области исчезновения звёзд ко второй тёмной границе и дальше — в сторону Солнца. Орбита Земли была лишь тонкой окружностью: её не выделяли красным и не отмечали символом удара.
— Этот пунктир — только центр следующего окна наблюдений, до орбитального вывода ещё далеко, — сказал Гилберт. — Каждая группа продолжает считать на своей модели и вместе с результатом сохраняет условия, при которых эта модель перестаёт быть применимой.
Профессор Ван спросил: — Если продолжаем отслеживание как одного объекта, что делаем с двумя исходными номерами событий?
— Сохраняем, — ответил Миллер.
— И все версии обработки по каждому?
— Все.
— Тогда «единый движущийся объект» можно внести как рабочую гипотезу и по ней запрашивать наблюдения.
Эта фраза затем вошла в протокол. Не как подтверждение, не как присвоение имени и не как вывод об искусственной природе.
К концу встречи большинство команд приняло минимальную общую формулировку: две записи разрушения астероидов с высокой вероятностью относятся к одному и тому же тёмному объекту, движущемуся внутрь Солнечной системы. Полная форма неизвестна; о размере можно сказать только то, что даже его нижняя граница аномально велика; масса неизвестна, механизм неизвестен, связь с Землёй тоже неизвестна.
Следующим шагом было не публиковать ответ.
Следующим шагом было предсказать, где он снова закроет звёздный свет.
Частичные тёмные границы с экранов разных стран уменьшили и снова наложили на плоскую схему Солнечной системы. Запросы наблюдений из Франции, Великобритании и Германии вошли в расписание; векторы состояния из Нанкина ждали следующей проверки; японская запись слабого отражения получила пометку «не достраивать полный контур»; российская временная последовательность двух событий перешла из непринятых приложений в материалы на проверке; исходные файлы Пасадены оставались заблокированными.
Телефон Миллера один раз загорелся на столе.
Учреждение прислало краткое заключение по оценке. В первой строке говорилось, что сегодня отец дважды не узнал сотрудников учреждения; дальше шёл список рекомендаций, которые требовали подтверждения семьи.
Миллер прочёл только первую строку. Канал конференции уже просил подтвердить версию данных для нового расписания наблюдений. Он снова пометил сводку как непрочитанную и сначала подписал подтверждение версии данных.
На экране в конце остался только пунктир, уходящий к Солнцу.
Сигнала тревоги не было.
Камера ушла от огней Земли обратно в темноту на расстоянии примерно 2,8 астрономических единиц от Солнца. Объект всё ещё двигался в том же направлении, которое держал с момента появления. Он проходил перед полем звёзд, и звёзды гасли одна за другой; когда объект уходил, они снова загорались за ним.
Обломки уже остались далеко позади.
Человечество наконец узнало, что там движется нечто.
И только это.
Глава 2. К центру Солнечной системы
I|«X1» входит в систему регистрации
В полдень следующего дня после аномалии, через шесть часов после первой глобальной онлайн-встречи, раскололся третий астероид.
Его диаметр составлял около пятисот метров.
Если бы накануне не произошло тех двух событий, он, возможно, вообще не попал бы в эту волну приоритетных наблюдений. Астероид шёл по своей каталожной орбите через главный пояс астероидов, а его освещённая сторона на дальних снимках выглядела лишь как медленно меняющаяся светлая точка. Никто не планировал наблюдать его столкновение, и ни у одного учреждения ещё не было настолько точной орбиты X1, чтобы заранее сказать, в какую именно секунду они встретятся.
Полной картины человечество не увидело.
Одна обзорная система сохранила светлую точку до столкновения; другая система фотометрии звёзд зафиксировала короткую вспышку; третья при более позднем проходе сняла расходящуюся полосу обломков. Сам момент контакта существовал только между этими неполными данными: глыба размером около пятисот метров вошла в темноту, на миг вспыхнул белый свет, обломки разлетелись в направлении прежнего импульса, а чёрный объект продолжил движение внутрь Солнечной системы.
На этот раз всё уже было не совсем так, как в первые два раза.
Единого мирового командного центра по-прежнему не было, но многие уже знали, что именно нужно сохранять.
В Пасадене первым делом зафиксировали исходные кадры до и после столкновения, часы станций и версии обработки; орбитальная группа добавила новую позицию в свою очередь расчётов; группа динамики столкновений ждала конус скоростей обломков; инфракрасная и фотометрическая группы искали свои временные окна. В Нанкине, Европе, Японии, России и Индии делали то же самое — только в другом порядке, на других приборах и с другими моделями.
Никто не ждал, что им пришлют готовый «международный стандартный ответ».
Гилберт нанёс все три события на одну гелиоцентрическую карту, а затем приглушил первое — событие с четырёхкилометровым телом.
«Первое держим отдельно. В обычную инверсию импульса пока не включаем», — сказал он.
Специалист по модели столкновения кивнул. «Согласен. Они совпали в пространстве, нормального этапа сближения не было. Скорость столкновения отсюда не восстановить».
«Да. По первому оставляем только запись события. Поле скорости столкновения — пустым».
Гилберт больше ничего не объяснял. Он поставил в очередь сразу три орбитальные программы: одна использовала только точки с высоким весом, вторая допускала разные определения центра тёмного края, третья специально сохраняла худшие ветви возможного сближения с Землёй. Три модели не должны были обмениваться параметрами последней итерации.
«Три модели гоняем отдельно, — сказал он. — К следующему окну каждая даёт свой диапазон положений. Промежуточные результаты друг другу не подмешивать».
Миллер на другом экране сверял версии данных по новому событию. В орбитальное обсуждение он не вмешивался и нахмурился только, увидев автоматическую сводку.
В сводке было написано: «После третьего столкновения объект не изменился».
Миллер удалил вторую половину фразы.
«На данный момент устойчивое изменение состояния выделить не удаётся. Верхнюю границу — в приложение».
Проверяющий посмотрел на число символов. «В основное поле не помещается».
«Тогда пишите: “На данный момент изменение не выделяется”».
«А приложение?»
«Разумеется, оставить».
Говорил он ровно, будто просто напоминал правило, которое и так давно должно было соблюдаться. Когда оператор данных внёс правку, Миллер сказал только: «Хорошо. Дальше».
В рабочей зоне Нанкина было заметно теснее, чем в первый день.
Лян Шухэн уже не был единственным человеком, который в одиночку смотрел на орбиту за своим столом. На другой стороне измерительная группа заново определяла центр тёмного края, специалисты по времени по станциям корректировали несколько зарубежных пакетов данных, орбитальная группа вела собственное решение по длинной дуге, а группа обратного расчёта столкновений отдельно обрабатывала двадцатишестикилометровое тело и новое пятисотметровое событие. На экране Ляна всё ещё оставался столбец невязок, который ему не нравился.
Коллега прислал ему новое определение центра границы.
«Я пересчитал по градиенту оккультации. Прогнать вместе с твоим текущим вариантом?»
Лян на несколько секунд наложил два окна друг на друга.
«Да. Хочу посмотреть, удастся ли убрать дрейф центра. Если удастся, заодно пересчитаем те группы невязок по скорости».
«Вычислительных ресурсов хватает».
«Тогда оставь оба определения. Старое не перезаписывай».
Коллега кивнул и отправил задачу в очередь.
Ван подошёл между группами, держа в руках страницу состояния, которую в тот же день нужно было отправить в научно-административный контур. Он не спросил Ляна: «Так чем, по-твоему, является X1?»
«Мне нужно отправить сегодняшнюю страницу состояния. До чего вы сейчас дошли?»
Лян указал на экран. «Рабочую гипотезу о том, что это один и тот же объект, уже можно использовать. Орбита ещё очень широкая, по размерам есть только нижняя граница, а инерцию пока можно оценивать лишь условным обратным расчётом».
Вана интересовало другое. «Что из этого сейчас важнее всего вынести наверх?»
Лян подумал. «Ресурсы на следующий цикл наблюдений. Нужно больше хорд оккультации и короткие экспозиции до и после столкновения. С орбитальным риском пока лучше подождать».
«Хорошо. Подам ресурсы и время следующего обновления. Оценку механизма оставим на технической странице».
«А те невязки с низким весом?»
«Сохраняем в техническом приложении. Они сейчас меняют распределение ресурсов?»
«Пока нет».
«Понял. На главную страницу пока не выносим».
Сказав это, Ван пошёл к руководителю измерительной группы. Он пришёл не для того, чтобы решать, какая модель ближе к истине. Ему нужно было понимать, что верхний уровень сможет утвердить на основании официального материала, чего придётся ждать и когда к вопросу нужно будет вернуться.
В европейской сети оптические, оккультационные, инфракрасные и орбитальные специалисты тоже работали параллельными линиями, но каждый крупный узел сохранял собственное полное решение движения. Японская группа в первую очередь отправляла новое событие в оккультационную и геометрическую очереди, продолжая вести свою орбиту; Россия использовала преимущество долготы для последующих измерений; несколько индийских групп пересчитывали один и тот же минимальный набор общих полей с разных начальных значений.
Первая глобальная встреча позволила им принять пока только одно: два ранних разрушения и движущийся тёмный край с высокой вероятностью относятся к одному объекту.
Третье столкновение впервые сделало эту рабочую гипотезу пригодной для официальной организации данных.
Техническая координационная группа создала внутреннюю межорганизационную метку.
X1.
Это не была церемония именования. Исходные номера событий станций, пути исходных данных, версии обработки и непринятые мнения никуда не исчезли. Метка X1 лишь позволила разным учреждениям при обмене результатом понимать, что они говорят об одном и том же рабочем объекте.
Но под одной и той же меткой в системах разных стран всё равно висели разные ответы.
У Пасадены было своё семейство орбит, у Нанкина — свои векторы состояния и каталог невязок, Европа сохраняла разные предположения о систематических ошибках, японская геометрическая граница оставалась неполной, Россия и Индия также держали независимые решения.
Объединение событий вокруг одного рабочего объекта не прекратило споры.
Оно лишь впервые позволило продолжать расчёты вокруг одного и того же объекта.
II|Как взвесить чёрный объект
Вечером второго дня группа динамики столкновений начала оценивать инерционный масштаб X1.
Для начала нужно было признать простую вещь: весов у них не было.
Двадцатишестикилометровое тело дало самый большой из известных импульсов. Третье, пятисотметровое столкновение добавило ещё одно независимое окно. Массу самого тела до столкновения можно было оценить лишь диапазоном по размеру, альбедо и априорным предположениям о типе; после удара долю импульса, реально переданную X1, и доли, ушедшие в разрушение, выброс и отскок, тоже приходилось задавать параметрически. Хуже того, изменение скорости X1 напрямую не измерялось. Приборы могли лишь всё ниже опускать верхнюю границу того, насколько большим оно могло быть, если вообще произошло.
На доске в Пасадене быстро появилось несколько десятков условных ветвей.
Кто-то увеличил результат при максимальной эффективности передачи импульса. Число уже составляло заметную долю массы Земли.
Гилберт посмотрел на него, но не спросил: «Так сколько он весит?»
«Эта группа параметров позволит сузить диапазон положения в следующем окне?»
Руководитель группы столкновений ответил: «Напрямую — нет. В основном это ограничивает импульсный отклик».
«А какая от этого самая прямая польза орбитальной группе?»
«Если инерционный масштаб слишком мал, можно отбросить несколько классов состояний после столкновения. Пространство параметров сильно сократится».
Только тогда Гилберт кивнул. «Понял. Чётко напишите, какие ветви можно исключить и насколько сужается пространство. Оценку массы давайте только вместе с условиями применимости».
Его интересовало не то, насколько впечатляюще выглядит число. Ему нужен был параметр, который действительно сужал область следующего проверяемого прогноза.
Другой исследователь предложил сначала сделать быстрый обратный расчёт с текущим геометрическим центром, а после обновления оккультационной группы пересчитать полностью.
Гилберт спросил: «Сколько займут быстрый расчёт и полный?»
«Быстрый — сорок минут. Полный пересчёт — два с половиной часа».
«Делайте оба. Быстрый — только для отбора моделей. Официальный диапазон ждёт полного результата».
Миллер поднял голову. «У двух задач должны быть разные версии».
«Хорошо».
«Я ещё напомню системному администратору, — сказал Миллер. — Промежуточные результаты не смешивать».
Администратор уже создавал два номера версии. «Уже разделены».
Миллер посмотрел. «Отлично».
Спора не возникло. Работа пошла дальше.
В Нанкине использовали другую схему организации.
Группа столкновений разнесла двадцатишестикилометровое и пятисотметровое события по разным параметрам передачи импульса; измерительная группа постоянно меняла определение центра тёмного края; Лян Шухэн сравнивал, не создают ли эти изменения устойчивую структуру невязок между окнами. Он не имел полномочий сводить всю китайскую модель к одному варианту и не собирался решать за другие группы, какой путь правильнее.
Когда пришла новая серия результатов, он сразу заметил одну проблему.
При одинаковых параметрах столкновения стоило сдвинуть центр тёмного края к другому определению, и инерционный диапазон резко уплывал вслед за ним.
«По-моему, эти две неопределённости сейчас спутаны друг с другом», — сказал он.
Сосед развернулся на стуле. «Центр границы или передача импульса при столкновении?»
«И то и другое. Смотри сюда. Меняем центр — и верхняя граница изменения скорости до и после столкновения тоже двигается. Если продолжим так сканировать связь, потом не поймём, какая именно неопределённость задаёт этот диапазон».
«И как ты хочешь их разделить?»
Лян не ответил сразу. Он вывел три определения центра на один экран и добавил четвёртый, только что пришедший японский результат по оккультации.
«Сначала считаем четыре центра как четыре дискретные модели. Не усредняем их в одну непрерывную ошибку. Прогоняем четыре варианта отдельно и смотрим, какие инерционные диапазоны сохраняются при смене определения».
Коллега посмотрел несколько секунд. «Объём вычислений вырастет вчетверо».
«Сколько сейчас свободно в очереди?»
«Примерно тридцать процентов».
Лян кивнул. «Тогда можно. Не обещаю, что поможет, но если отделим проблему центра, в следующем цикле и орбиту, и массу будет проще оценивать».
Другой исследователь сказал: «Я тоже разделю конус скоростей обломков на два варианта и прогоню отдельно от твоего».
Лян посмотрел на него. «Хорошо, это полезно. Гони отдельно, потом сопоставим результаты».
Они не стали спорить, чей метод лучше. Раз вычислительных ресурсов хватало, оба варианта просто проверили на данных.
Когда подошёл Ван, он задал всего три вопроса.
«Рабочий диапазон уже можно дать?»
«Пока нет, — ответил Лян. — Сейчас ветви идут от нескольких процентов массы Земли почти до одной массы Земли. Разница в основном из-за эффективности передачи импульса и определения центра».
«А что из этого уже может использовать контур принятия решений?»
«Пока точно только одно: как обычное малое тело его уже рассматривать нельзя. Но конкретные цифры ещё недостаточно устойчивы, чтобы использовать их как вход для оценки риска».
«Чего больше всего не хватает в следующем цикле?»
«Полного короткого окна четвёртого столкновения и лучшего центра по оккультации».
Ван вписал оба пункта в запрос ресурсов. «Хорошо, сегодня подам эти два. Числа по массе оставим на технической странице».
Лян посмотрел на несколько кривых, уже сходившихся примерно к 0,3–0,8 массы Земли, и не возразил.
Этот диапазон бросался в глаза, но пока оставался лишь относительно устойчивым пучком среди нескольких условных ветвей. Более низкие значения требовали меньшей эффективной передачи импульса или другого конуса обломков; более высокие тоже не были жёстко исключены наблюдениями. Записать сейчас 0,3–0,8 как «массу X1» означало бы забежать вперёд данных.
Поэтому каждое учреждение продолжило считать по-своему.
Американская орбитальная группа проверяла, какие предположения об инерции меняют распространение состояния; несколько европейских моделей сохраняли более широкие систематические ошибки; Япония постоянно уточняла геометрический центр по новым хордам оккультации; российские длительные угловые измерения постепенно снижали верхнюю границу изменения скорости; в Индии некоторые исследователи специально брали начальные значения за пределами основного диапазона, проверяя, не выглядит ли согласие искусственным только потому, что все используют похожие априорные предположения.
Не существовало никакой «глобальной группы по массе», которая раздавала бы всем одно число.
Существовало множество расчётов, которые не вполне доверяли друг другу и постепенно становились сравнимыми под одной меткой X1.
III|Первая координированная наблюдательная кампания
На рассвете третьего дня произошло четвёртое столкновение.
На этот раз человечество впервые заранее знало, куда стоит направить часть телескопов.
Диаметр астероида составлял около трёхсот метров. Короткая дуга положения X1 всё ещё была недостаточно точной, но окно встречи уже сузилось настолько, что наблюдения можно было планировать. Единого сценария регионы не принимали. В Пасадене работу разделили на центр масс, длинную дугу после столкновения и слепой орбитальный прогноз; Япония в первую очередь следила за оккультацией; европейские инфракрасные приборы ловили самое короткое тепловое окно; Нанкин одновременно вёл короткие экспозиции, конус обломков и независимое решение состояния; Россия и узлы на других долготах отвечали за удлинение дуги слежения после столкновения.
Обменивались только необходимым минимумом: временным окном, участком неба, системой отсчёта и диапазонами ошибок, которые каждая группа соглашалась раскрыть.
За час до события Гилберт заморозил прогноз орбитальной группы Пасадены.
Кто-то спросил: «Последнюю порцию японских данных не ждём?»
«Она пойдёт в следующую версию, — сказал Гилберт. — Эту замораживаем по плану».
«Точность немного потеряем».
«Знаю».
Он поставил две версии рядом на экране. «Да, точность немного упадёт. Но сейчас нам нужно понять, умеет ли эта версия вообще предсказывать. Новые данные идут в оперативную версию, замороженная смотрит только на это окно. Не смешивать».
После этого он велел другой группе продолжать принимать новые данные. Одна версия предназначалась для слепой проверки, другая — для лучшего текущего решения; они не перезаписывали друг друга.
На публичных экранах обратного отсчёта не было.
Когда наступило окно события, разные приборы работали в своих режимах дискретизации. Короткие экспозиции сначала удержали центр масс астероида, инфракрасные приборы уже после столкновения увидели подъём горячих обломков, оккультационная группа ждала тёмную границу, а длинные экспозиции растянули обломки в тонкие линии разных направлений. Большие исходные кадры приходили медленнее всего; первыми через сеть передавались часы станций, контрольные суммы и небольшой набор параметров состояния.
После вспышки событие всё ещё оставалось в пределах окна слепого прогноза Пасадены.
Он был не слишком красивым и не слишком точным, но событие произошло внутри допустимого окна.
Гилберт несколько секунд смотрел на экран, и только потом его плечи немного расслабились.
«Этой версией можно пользоваться, — сказал он. — Замороженную не трогать. В следующий раз работаем так же».
Молодой исследователь из орбитальной группы улыбнулся. «Наконец-то появилась хоть одна рабочая?»
«Эта годится. Запишите. В следующий раз проверим ещё раз».
Для Гилберта это уже было высокой оценкой.
После возвращения данных Менон в Бангалоре обнаружил одну позиционную точку на краю основной полосы ошибок.
Автоматическая очистка предлагала снизить её вес. Если удалить точку, траектория становилась заметно красивее.
Менон её не удалил.
Он проверил часы станции, систему отсчёта, дефектные столбцы детектора и пересчитал центр границы несколькими способами. Точка двигалась, но неизменно оставалась с той стороны, которая больше всего мешала основной модели.
В список ошибок он записал: эту точку нельзя удалять лишь потому, что она ухудшает качество подгонки; сохранить её положение при всех определениях границы.
Коллега спросил: «Поднимать в основной отчёт?»
«Пока оснований недостаточно».
«Тогда оставлю в приложении?»
«Да. Оставь в приложении. Посмотрим в следующем окне».
Результат остался в приложении: официального вывода координированной наблюдательной кампании он не изменил, но и специально замят никем не был.
В Нанкине четвёртое столкновение дало более прямую пользу.
Новое короткое окно сделало геометрический центр устойчивее, а длинные дуги до и после столкновения ещё сильнее снизили верхние границы изменения скорости по трём направлениям. Лян Шухэн снова прогнал четыре определения центра через вчерашнюю обратную оценку инерции, и в широко разбросанных условных диапазонах впервые появилась заметная область перекрытия.
На экране всё ещё оставались ветви ниже 0,3 массы Земли и выше 0,8. Но нижний край всё сильнее зависел от крайне слабой передачи импульса, особого конуса обломков или несовместимых определений границы; верхний край в основном представлял широкий хвост, который нынешние наблюдения ещё не исключали, но который ничего дополнительно не объяснял в текущем прогнозе.
В основной рабочей модели, где эти крайние ветви не использовались, результаты начали собираться между 0,3 и 0,8 массы Земли.
Лян увеличил этот участок, затем снова уменьшил.
«Думаю, этот диапазон пока можно использовать как рабочую полосу», — сказал он.
Руководитель группы столкновений согласился не сразу. «Верхняя граница пока не жёсткая».
«Да. Поэтому доверительным интервалом это называть нельзя. Напишем “условный рабочий диапазон эффективной инерции”. Ветви выше 0,8 ещё не исключены, просто для текущего прогноза они пока не нужны».
«А что с теми, что ниже 0,3?»
«Оставляем. Но условия, которые им нужны, становятся всё более специальными».
Собеседник просмотрел таблицу параметров. «Хорошо. Согласен».
Лян отправил китайский результат в межорганизационную область сравнения, не требуя, чтобы остальные приняли его вариант.
За несколько часов Европа, США и другие независимые группы начали подавать свои версии. Таблицы параметров и края диапазонов различались, но рабочие решения с высоким весом впервые пересеклись примерно на одном порядке величины.
Никто не объявил после этого, что X1 «весит половину Земли».
Это означало лишь, что с этого момента научный контур и контур принятия решений должны рассматривать X1 как объект с заметным инерционным масштабом планетного уровня, а не как просто очень большой обычный астероид.
Прочитав китайскую сводку, Ван спросил: «Если это уйдёт наверх, что с этим сможет сделать контур принятия решений?»
Лян ответил: «Сначала определить порядок величины для моделирования риска. Ещё можно поменять приоритеты следующего цикла моделей и отодвинуть часть низкоинерционных ветвей».
«Это уже запустит действия в промышленности?»
«Нет. Орбита ещё не закрыта».
«Понял. Тогда явно пишем, для чего это нужно, — сказал Ван. — Перед 0,3–0,8 ставим “условный рабочий диапазон эффективной инерции”, ниже — “не является измерением истинной полной массы”. Чтобы контур принятия решений не взял это число и сразу не начал считать последствия».
Лян кивнул. «Так нормально».
IV|Межконтурная информационная цепочка
После четвёртой координированной наблюдательной кампании X1 уже перестал быть только внутренней аномалией астрономических групп.
Но до общенационального кризиса было ещё далеко.
В полдень третьего дня китайская сторона первой подключила научную страницу состояния к более высокому административному контуру. Так называемая межконтурная информационная цепочка не была единым экраном, способным сразу привести в движение всю страну. Сначала она просто связывала несколько вещей, которые могли понадобиться позже: какой поток данных отвечает за оценку риска, кто утверждает конкретный запрос ресурсов, каких запасных частей не хватает конкретному прибору и какого уровня должен достичь вывод, чтобы его разрешили передать в систему отраслевого управления.
Совещание, в котором участвовал Ван, длилось чуть больше десяти минут.
Административный сотрудник положил на стол длинный научный документ. «Это слишком много. Какие поля обязательно должны идти наверх?»
Ван перелистнул первые страницы.
«Пока четыре категории: положение объекта и время следующего обновления, состояние риска сближения с Землёй, дополнительные ресурсы наблюдений и условия повышения уровня реагирования».
«Размер и массу куда?»
«На фоновую страницу. Они показывают масштаб объекта, но сегодня сами по себе действий не запускают».
«Наверху точно спросят: он искусственный или природный?»
«Сейчас у нас нет вывода, который можно официально сообщить».
«И что мне писать?»
«Пишите: “На данном этапе определить невозможно”. По этому вопросу ждём вывод научных групп».
Ван не обсуждал вместо Ляна, орбитальной или ударной группы, какой механизм ближе к истине. Он делал другую фильтрацию: когда научная информация входит в административную цепочку, можно ли на её основании что-то утвердить, подождать, вызвать ресурсы, назначить повторную проверку или повысить уровень реагирования. Если нет — ей незачем занимать главную оперативную страницу.
В тот же день после полудня другие страны начали создавать похожие локальные страницы обстановки.
Они не копировали друг друга. Когда американский правительственный наблюдатель подключился к Пасадене, он видел последнюю дугу наблюдений, семейство кандидатных орбит и время следующего обновления; в Европе разные учреждения по-прежнему подписывали результаты отдельно; Япония сильнее подчёркивала геометрию и оккультационные данные; Россия сохраняла собственную цепочку угловых измерений и эфемерид; независимые индийские подгонки не получали больший вес автоматически только потому, что попали в административный каталог.
Когда Гилберт впервые встретился с правительственным наблюдателем, тот задал только один вопрос: «Мне нужно одно время: когда вы сможете сказать, приблизится он к Земле или нет?»
Гилберт не стал придумывать удобную для отчёта дату.
«Сейчас я могу дать время следующего обновления модели и коридор возможного сближения с Землёй».
«Когда можно закрыть худшие несколько ветвей?»
«Зависит от длинной дуги. Нам не хватает как минимум двух независимых позиционных окон».
«Мне нужен крайний срок».
Гилберт помолчал. «При нынешней скорости возврата данных надеюсь дать рабочий вывод до полуночи завтра».
«Я не могу вернуться наверх со словом “надеюсь”».
«Понимаю. Но сейчас можно написать только так. Текущие кривые прошли лишь подгонку по уже случившимся данным и ещё не выдержали прогноз следующего окна. Когда выдержат, вывод будет достаточно обоснован».
Наблюдатель записал на своей странице: «Рабочий вывод до полуночи завтра, условный» — и больше не пытался заставить Гилберта превратить надежду в гарантию.
Сразу после наступления четвёртого дня произошло пятое столкновение.
Диаметр этого астероида был больше примерно ста пятидесяти метров. Вторая глобальная координированная наблюдательная кампания уже была развёрнута заранее. По сравнению с прошлым разом обязанности приборов стали яснее: кто-то следил только за центром масс до столкновения, кто-то — только за коротким инфракрасным окном, кто-то — за оккультационной границей, кто-то ждал длинную дугу после столкновения. Каждый регион всё ещё считал полные результаты в своей системе, но начал обмениваться сравнимыми промежуточными продуктами.
После этого раунда межорганизационная координационная область впервые перестала быть просто набором сырых полей.
В ней появились три параллельные сводные страницы.
Первая — орбитальная сводка. Учреждения подавали свои векторы состояния, допустимые семейства орбит, будущие положения и зоны сближения с Землёй. Система только переводила координаты и временные шкалы и не усредняла разные модели в одну «глобальную орбиту».
Вторая — сводка по инерции. Каждый результат обязательно сохранял связь со своими параметрами ударного тела, предположением об эффективности передачи импульса, конусом обломков и верхней границей изменения скорости. 0,3–0,8 массы Земли было указано как зона перекрытия текущих основных рабочих моделей, но рядом стояло явное примечание: не прямое взвешивание, не измерение массы по внешнему гравитационному полю и не жёсткий физический предел.
Третья — геометрическая сводка. Япония и другие оккультационные группы давали хорды, Европа и Нанкин — положения и границы при разных фазах. Всё это по-прежнему давало лишь локальный масштаб, кандидаты параллельных краёв и ограничения концов; ни одной системе не разрешалось автоматически дорисовывать пустоты до полного космического корабля.
Три страницы были связаны друг с другом, но ни одна не подчинялась другой.
Менялся центр орбитального решения — прошлые обратные расчёты столкновений приходилось считать заново; сужался геометрический центр — старые позиции можно было перепроецировать; сужалась рабочая полоса инерции — часть орбитальных ветвей состояний после столкновения теряла необходимость. Не каждый расчёт напрямую отвечал на конечный вопрос, но каждый мог изменить, сколько вычислительных ресурсов следует отдать следующему.
Лян Шухэну такая структура очень нравилась.
Не потому, что она была аккуратной, а потому, что в ней ошибкам было труднее спрятаться.
Когда он увидел, что несколько его невязок с низким весом не исчезли полностью и при новом геометрическом центре, он не пошёл сразу к Вану.
Сначала он прогнал ещё одно определение центра, затем случайно разделил точки с высоким весом и сделал слепую подгонку.
Получив результат, Лян нахмурился.
Коллега спросил: «Те точки всё ещё там?»
«Да».
«Поднять им вес?»
Лян покачал головой. «Пока нет. Я слишком долго на них смотрю. Сейчас больше боюсь, что начну искать то, что сам хочу увидеть».
«И что делать?»
«Возьми половину данных случайно и не говори мне, какие именно. Я посмотрю только направление».
Коллега усмехнулся. «Хорошо. Защита от самого себя».
«Именно, — сказал Лян. — Если там действительно что-то есть, даже защита от моей предвзятости его не уберёт».
На этот раз, сказав это, он сам тоже улыбнулся.
V|От тёмного края к гигантскому цилиндру
В самом начале пятого дня Гилберт удалил из основного отчёта слова «почти постоянная скорость».
Более длинная гелиоцентрическая дуга показала, что X1 слабо ускоряется. Ранняя оценка скорости около 66 километров в секунду была пересмотрена примерно до 70 километров в секунду. Направление ускорения в целом согласовывалось с движением внутрь Солнечной системы, но текущие модели естественной динамики всё ещё не могли одновременно закрыть все невязки.
Кто-то в орбитальной группе предложил ещё расширить параметры, чтобы сначала охватить все позиционные точки.
Гилберт спросил: «Если расширить параметры, насколько раздуется следующее окно?»
«Намного шире. Пока не удаётся его стянуть».
«Тогда версия с широкими параметрами работает только на объяснение всей дуги. Для прогноза следующего окна её не используем».
Он разделил модели на две очереди. Одна допускала расширение параметров и должна была проверить, может ли естественная орбита ещё объяснить всю дугу; другая обязана была держать более узкие априорные условия и отвечать только за проверяемый прогноз следующего окна.
«Гоним обе, — сказал Гилберт. — Сейчас не нужно срочно спорить, какое объяснение правильнее. Я хочу знать, какая из них завтра всё ещё сможет предсказывать».
Миллер проверил происхождение нового скоростного продукта, проблем с версиями не нашёл и лишь напомнил орбитальной группе разнести солнечный гравитационный член и необъяснённые невязки по разным полям.
«В ускорении X1 к Солнцу есть вклад солнечной гравитации. Необъяснённые невязки выводите отдельно».
Гилберт посмотрел на него. «На этот раз ты прав».
Миллер тихо хмыкнул. «Иногда».
Между ними это уже считалось обычной шуткой.
В Нанкине картина выглядела хуже.
Позиции с высоким весом всё ещё покрывались семейством естественных орбит, но несколько точек, которые сохранял Лян Шухэн, продолжали лежать с одной и той же стороны. Они не достигали порога, при котором основную модель пришлось бы снять, но и после нескольких смен геометрического центра не исчезали.
Лян показал график другому исследователю из орбитальной группы.
«Мне кажется, сейчас дело уже не только в дрейфе центра».
«Насколько ты уверен?»
«Не очень, — сказал Лян. — Поэтому я не хочу писать это как вывод. Хочу взять другой набор членов, описывающих возмущения в Солнечной системе, и снова вслепую прогнать все низковесные точки из первых двух случаев».
«Это ещё несколько часов».
«Геометрическая группа ещё не закончила. Время есть».
«Хорошо. Я прогоню один набор, ты другой. В конце сравним результаты».
Лян кивнул. «Договорились».
Позже Ван увидел очередь задач, а не обсуждение «истины».
«Этот пересчёт не задержит материалы до завтрашней полуночи?»
Лян ответил: «Зависит от результата. Если невязки перейдут порог, это повлияет на официальный материал. Если нет — останутся в приложении».
«Крайний срок?»
«Двенадцать часов».
«Хорошо. Тогда ставим двенадцать. Если выйдет раньше — отлично».
Ван отметил на странице состояния контрольную точку повторной проверки и повернулся к геометрической группе. «Когда у вас будет рабочий геометрический контур?»
Ответ геометрической группы был ближе к готовому результату, чем ответ орбитальной.
К полудню пятого дня многокордовые оккультации, слабое отражение при разных фазах и подсветка обломками постепенно выделили две почти параллельные границы. Япония дала самый важный набор хорд, Европа и Нанкин добавили ограничения по положению второй стороны, а несколько событий на концах начали исключать вариант «тёмной полосы, уходящей в бесконечность».
Поверхность не стали дорисовывать генеративной моделью.
На экране были только измеренные хорды, полупрозрачные области погрешности и большие пустые зоны. Между двумя параллельными краями — несколько тысяч километров, а длина намного превышала любое отдельное поле зрения. По мере появления ограничений на концах серая область постепенно собиралась в не вполне правильную, вытянутую цилиндрическую внешнюю оболочку с тупо закруглёнными концами.
К вечеру пятого дня рабочий диапазон наконец стабилизировался: длина примерно от 57 000 до 64 000 километров, поперечный размер — от 3 700 до 4 200 километров.
Для последующего обмена моделями координационная группа временно приняла рабочее значение 60 000 × 4 000 километров.
Канал совещания на несколько секунд замолчал.
Не потому, что кто-то внезапно понял, что именно значит шестьдесят тысяч километров. Просто число уже было настолько большим, что выпадало из повседневного чувства масштаба.
Но Лян сначала посмотрел на другое.
После сужения геометрического центра он заново перепроецировал векторы состояния всех предыдущих столкновений. Рабочая полоса 0,3–0,8 массы Земли не распалась — наоборот, стала устойчивее, чем днём ранее.
Он отправил результат группе столкновений.
«После обновления центра эта рабочая полоса остаётся».
Ответ пришёл быстро: «Вижу. Неплохо».
«Верхняя граница по-прежнему относится только к рабочей модели, это не жёсткий предел».
«Знаю. В примечании это уже написано».
Лян не стал повторять напоминание ещё раз.
Пасадена тоже получила обновлённую геометрию. Гилберт включил новую физическую внешнюю оболочку в оценку сближения с Землёй и перестал смотреть только на траекторию центра масс. Для объекта длиной шестьдесят тысяч километров недостаточно, чтобы центр масс прошёл мимо Земли: нужно было проверить, не войдёт ли его физический объём в область сближения в тот же момент времени.
Новое семейство моделей развернулось на экране.
Одна траектория за другой исчезала.
В итоге настоящий вопрос стал простым: существует ли при нынешних данных естественное орбитальное решение, которое одновременно объясняет длинную дугу, скорость, геометрический центр и последовательность событий и при этом остаётся проверяемым в будущих окнах?
VI|Естественная орбита K впервые становится рабочим решением
В самом начале шестого дня уже были отброшены тысячи ветвей естественных орбит.
Одни не покрывали положения длинной дуги после трёх наблюдавшихся столкновений; другие после обновления геометрического центра уходили от оккультационных хорд; третьи могли выжить только при таком увеличении начальных ошибок, что прогноз терял смысл. Оставшиеся модели разделили на несколько независимых групп, каждая сохраняла свои начальные значения, версии данных и окна применимости.
Одна из моделей получила код K.
Модель K не объясняла, чем является X1.
Она лишь рассматривала X1 как объект, движущийся в известной среде Солнечной системы по естественной динамике, и экстраполировала дальнейший путь по текущему положению, скорости, включённым в модель членам ускорения и диапазонам ошибок. Текущая рабочая полоса эффективной инерции 0,3–0,8 массы Земли использовалась как один из входов чувствительности динамики, но K не объявляла этот диапазон истинной полной массой X1 и не выводила из него материал или структуру.
Для Гилберта в K было важно только одно: она умела предсказывать.
Пасадена первой закончила собственную слепую проверку. Гилберт не передал окончательные начальные значения Нанкину и Европе. Япония заново ограничивала центр оккультационной геометрией, Россия сохраняла независимые угловые измерения, Китай продолжал считать свои векторы состояния и скользящие невязки, а несколько европейских решений даже использовали более консервативные систематические ошибки.
Получившиеся траектории не совпадали полностью.
Различались минимальные расстояния, полосы ошибок и центральные линии.
Но все решения с высоким весом, сохранявшие прогнозную пригодность, оставляли Землю за пределами физической оболочки объекта. И речь шла не о десятках тысяч километров, а о безопасном расхождении на миллионы километров.
Гилберт не подписал результат сразу.
«Ещё один последний прогон», — сказал он.
Кто-то поднял голову. «Ещё?»
«Да. Возьмём новые позиционные точки, которые не участвовали в подгонке, и проведём слепую проверку».
Миллер не возражал. Он спросил только: «Версия заморожена?»
«Заморожена».
«Тогда с моей стороны возражений нет».
Для Миллера этого было достаточно.
Результат слепой проверки в Нанкине пришёл немного позже.
Лян Шухэн видел, что несколько точек с низким весом всё ещё лежат с одной стороны от основной кривой, и неприятное ощущение не исчезло. Но они не подтягивали минимальное расстояние в опасную область и не лишали K прогнозной пригодности в пределах текущей дуги наблюдений.
Ван спросил: «Официальный материал уже можно сдавать?»
Лян не ответил сразу.
«Можно, — сказал он. — Но эти точки невязок я оставлю».
«Они меняют текущее управленческое решение?»
«Нет».
«А план наблюдений в следующем окне?»
«Да. Перепроверка по каждому новому окну должна продолжаться».
Ван кивнул. «Хорошо, тогда пишем так: текущее безопасное расхождение и время следующего обновления — на главную страницу. Невязки — в техническое приложение. Требование перепроверки — в последующие задачи. Текущий вывод не меняется».
Лян сказал: «Так смысл ясен».
Он не считал это подавлением истины. Наоборот: у этих точек теперь было чётко определённое место в материалах, и поэтому они не растворялись в расплывчатом «описании аномалии».
Когда в Пасадене вернулась последняя партия данных слепой проверки, Гилберт всё ещё стоял.
Первая группа — попадание.
Вторая — внутри полосы ошибок.
Третья немного смещена, но всё ещё внутри допустимого диапазона K.
Руководитель орбитальной группы подвинул к нему результат. «Этого достаточно».
Гилберт смотрел на схему сближения с Землёй и не отвечал сразу.
Несколько дней подряд он требовал следующее окно, ещё одно окно, ещё один прогон. Теперь, когда наконец появилась орбита, на которой можно было основывать практическое решение, он, наоборот, на несколько секунд замолчал.
«Да, — сказал он. — Теперь достаточно».
Он сел и подписался под решением K.
Миллер подписал другую строку: происхождение данных, версия, временная шкала и процесс слепой проверки поддаются аудиту и перепроверке. Он не подписывал вывод орбитальной группы вместо неё.
Затем в область сравнения продолжили поступать результаты Нанкина, других китайских узлов, Европы, Японии, России и Индии. Ни одно решение не было сведено в одну «глобальную орбиту». Каждое сохраняло свою полосу ошибок, но все поддерживали одно и то же практическое решение: по имеющимся сейчас данным X1 не пересечётся с Землёй в одном и том же месте и в одно и то же время.
Не потому, что он перестал быть огромным.
Его длина по-прежнему составляла около 60 000 километров, поперечный размер — около 4 000 километров; эффективный инерционный масштаб основной рабочей модели всё ещё лежал примерно в диапазоне 0,3–0,8 массы Земли; скорость была уточнена примерно до 70 километров в секунду, и объект продолжал двигаться к центру Солнечной системы.
Просто к этому моменту человечество впервые получило ответ, который можно было вписать в официальный научный материал: по крайней мере в рамках текущего орбитального решения X1 не столкнётся с Землёй.
Когда в Нанкине статус подписания сменился на зелёный, первым вопросом Вана было не «теперь можно успокоиться?»
«Научные материалы все собраны?»
«Да».
«Минимальное расстояние, погрешности, окно применимости, условия пересчёта — всё есть?»
«Всё».
«Хорошо. Отправляем через официальный интерфейс. Решение об отраслевых действиях пусть принимает административный контур. Мы передаём все поля, которые обязаны передать».
Он закрыл окно совещания и повернулся к следующему плану работ.
В Пасадене не было ликования.
Инженер, дежуривший двое суток подряд, снял гарнитуру; на ушной раковине осталась красная полоса. Кто-то выключил экран с повтором столкновения, который больше не нужно было держать включённым весь день. Кофемашина снова начала греться.
Гилберт не отключил непрерывное прогнозирование K.
Он лишь сменил приоритет вычислений с «экстренного» на «постоянный».
Лян Шухэн тоже не удалил несколько точек, которые продолжали его беспокоить. Он сохранил их вместе с новой версией K в каталоге для сопоставления между окнами и стал ждать следующего независимого положения.
Миллер по-прежнему сохранял все исходные версии.
Каждый закончил ту часть работы, которую считал обязательной.
На главном экране полоса ошибок K проходила мимо Земли на расстоянии в несколько миллионов километров, а затем продолжала тянуться в сторону Солнца.
Дальше, в темноте, X1 всё ещё двигался вперёд.
То, что человечество наконец получило ответ, которым можно пользоваться, никак не изменило его движение.
Глава 3 Опасности нет
I|Кто вправе сказать: «Сейчас безопасно»?
Сразу после полуночи шестого дня, когда решение K было подписано, в Пасадене не стали открывать новый раунд обсуждения о том, «что это вообще такое». Этот вопрос уже отработали во второй главе. Теперь на столе оставалась другая задача: что именно эта научная формулировка позволяет делать разным системам.
Правительственный наблюдатель придвинул к Гилберту таблицу из четырёх столбцов: минимальное расстояние, диапазон ошибки, до какого окна наблюдений вывод остаётся действителен и какие условия запускают перерасчёт. За пределами этих четырёх полей не было ни «безопасно навсегда», ни «мы считаем, что, скорее всего, такого-то не произойдёт».
Гилберт быстро просмотрел таблицу, не объясняя заново историю модели. Общую безопасную область пяти независимых орбитальных решений он свёл в одно оперативное поле, а следующее окно слепой проверки записал как срок применимости. В последнем столбце оставил три условия запуска: последовательные позиционные точки выходят за текущую полосу прогноза; кратковременное ускорение больше не покрывается существующим семейством K; либо следующее независимо локализуемое событие происходит за пределами замороженной области прогноза.
Наблюдатель спросил: — Как сформулировать оперативный статус, который я передам сегодня вечером?
— Системы наблюдения продолжают работу, — сказал Гилберт. — Остальные системы ничего не меняют.
— Авиация, энергетика, промышленность и гражданская оборона — всё сохраняет текущий режим?
— Да. Сейчас ни у одной из этих систем нет условий для действий.
Наблюдатель кивнул и вписал «сохранить текущий режим» напротив всех четырёх интерфейсов. Ему не нужно было, чтобы Гилберт ещё раз доказывал, что X1 не столкнётся с Землёй. Ему нужно было знать, кто сегодня ночью остаётся на дежурстве, кто может вернуться к обычному расписанию и когда этот вопрос придётся задать снова.
Миллер сидел с другой стороны и подписывал только свою колонку: исходные кадры, часы станций, звёздные каталоги, версии обработки, входные данные для слепого расчёта. Когда совпало последнее контрольное значение, он защёлкнул ручку.
— Это воспроизводимо, — сказал он.
Гилберт взглянул на него. — Этого достаточно.
Миллер не добавил: «Но это не значит, что решение будет правильным всегда». Все в комнате знали, что у модели есть область применимости. Его работа была закончена; не было нужды каждый раз, когда он открывает рот, заново читать весь курс эпистемологии.
В Нанкин пришёл другой шаблон. Профессор Ван не стал сначала спрашивать Лян Шухэна, «верит ли он в K». Он проверил, хватает ли четырёх полей на первой странице, чтобы документ вошёл в формальный интерфейс. К минимальному расстоянию, ошибке, окну применимости и условиям перерасчёта он отдельно добавил ещё одну строку: текущая рекомендация по действиям.
— Что смогут сделать с этой страницей разные контуры управления, когда она уйдёт наверх? — спросил он.
Секретарь проекта ответил: — Научно-техническая дежурная служба сможет передать транспортным, энергетическим и аварийным каналам единый статус. Те, у кого нет условий запуска, сохранят текущий режим; заодно можно установить время следующего обновления.
— Хорошо. Этой страницей можно пользоваться, — сказал профессор Ван.
Межоконные остатки Лян Шухэна по-прежнему лежали в приложении. Несколько точек с низким весом не пересекли порог отказа, но всё время смещались на одну и ту же сторону. Лян не требовал вынести их на первую страницу, но и не соглашался их удалить.
Профессор Ван открыл эту страницу. — Эти невязки сейчас меняют рекомендации по действиям?
— Сейчас нет, — сказал Лян.
— Нужно ли из-за них корректировать следующий цикл наблюдений?
— Да. Как минимум нужно сохранить одну контрольную группу, которая не будет двигаться вместе с центром K.
— Тогда включите их в техническое приложение и запрос наблюдений, а страницу выводов по-прежнему составляйте по K. — Профессор Ван прикрепил вкладку в правом верхнем углу. — Сейчас они могут направлять наблюдения, но ещё не могут изменить политическое решение.
Лян кивнул. Его действительно интересовало не место на первой странице, а то, сохранятся ли эти точки. Пока исходные данные остаются, а в следующем цикле кто-то снова их проверит, временное пребывание в приложении не означает исчезновения.
Материалы разных стран затем вошли в собственные управленческие интерфейсы. Японское минимальное расстояние было немного смещено внутрь, европейский интервал — шире, российская номинальная линия уходила чуть в другую сторону, китайское и американское центральные решения были близки друг к другу. Никто не усреднял их в одну линию только ради красивой картинки.
На уровне действий всё выглядело проще: ни одно из текущих действительных решений не помещало Землю в физическую область встречи; ни одной отрасли не требовалось действовать заранее; следующее окно принесёт новое обновление.
Именно так «сейчас безопасно» впервые вышло за пределы научной системы. Не учёный встал и объявил, что опасность исчезла. Просто одна форма за другой начала постепенно возвращать к нормальному уровню временно повышенные дежурства, выделенную полосу связи и административное внимание.
II|X1 становится общеупотребительным названием
Утром шестого дня начали выходить первые публичные сообщения. Редакция токийского вечернего выпуска быстрее научных организаций ухватилась за то, что в них было легче всего заметить.
Шестьдесят тысяч километров. Как только эта цифра появилась на стене мониторинга, главный редактор вечернего выпуска перетащил её на первое место среди вариантов открытия. Для сравнения, формулировка «несколько независимых решений K на текущей дуге наблюдений подтверждают безопасный пролёт на расстоянии в миллионы километров» занимала три строки; к концу чтения зритель мог уже забыть, о чём вообще шла речь.
Идзити положила официальные материалы у стола главного редактора Уэды. — Господин Уэда, шестьдесят тысяч километров — это рабочая внешняя оболочка. Мы по-прежнему не знаем длину самого объекта и даже не получили полного изображения его поверхности.
Уэда скользнул взглядом по строке с оговоркой. — Я видел.
— Но если в открытии показать только «шестьдесят тысяч километров», зрители сразу решат, что длина самого объекта составляет шестьдесят тысяч километров.
— Открываем всё равно шестьюдесятью тысячами километров. — Уэда перетащил заголовок на первый экран. — Из всех сегодняшних материалов это число зрители поймут с первого взгляда и ради него остановятся послушать.
Идзити не отступила. — Тогда хотя бы в первой фразе скажите «рабочая внешняя оболочка». Одной фразы достаточно. Если объяснять позже, многие уже запомнят это как физическую длину объекта.
Уэда поднял голову. — Идзити, вчера ты полдня спорила со мной из-за одного уточнения, сегодня снова начинаешь. Новости должны выйти вовремя. Мы не можем ждать, пока ты уместишь в заголовок все условия.
— Я и не пытаюсь уместить их все. Но если так использовать это число, его смысл уже меняется.
— Хорошо, даю тебе тринадцать секунд. — Уэда подвинул к ней план выпуска. — Заголовок и начало решаю я. Ты объясняешь «внешнюю оболочку» за тринадцать секунд. А теперь иди писать, выпуск ждёт отправки.
Идзити хотела возразить, но Уэда уже опустил голову к следующему материалу. Она смотрела на него две секунды, затем взяла текст тринадцатисекундной подводки и снова втиснула в него две фразы, которые легче всего было понять неправильно.
Поэтому на открывающей графике сначала появились Земля и чрезвычайно длинная серая шкала. Ведущий назвал X1 «неизвестным чёрным небесным телом длиной около шестидесяти тысяч километров». Лишь через тринадцать секунд Идзити уточнила, что это внешняя оболочка, совместно ограниченная покрытиями звёзд, слабым отражением и подсветкой обломками, а полного изображения поверхности пока нет.
Вторым словом, за которое ухватилась редакция, стало «безопасно».
В научных материалах говорилось: «Ни одно из текущих независимых решений не даёт пространственно-временного пересечения с Землёй; сопровождение продолжается». Сначала Уэда поставил заголовок «X1 не столкнётся с Землёй». Идзити взглянула на него. — Этот заголовок всё ещё слишком категоричен. Материалы говорят лишь, что в пределах текущей дуги наблюдений пересечения нет, а сопровождение продолжится. Оставьте слово «сейчас».
Едва Идзити договорила, Уэда изменил заголовок на «Сейчас X1 не столкнётся с Землёй». — «Сейчас» добавлено. Остальные условия объяснишь в эфирном тексте. Пока отправляем заголовок.
Идзити проверила мобильный предпросмотр и на этот раз не стала продолжать спор. По крайней мере, слово «сейчас» осталось.
По-настоящему выходить из-под контроля начала вторичная циркуляция за пределами платформы. Аккаунты с короткими видео дорисовывали серую внешнюю оболочку до чёрного корабля с иллюминаторами. Сводки, сгенерированные ИИ, объясняли «низкое альбедо» специальным покрытием, а затем по этому покрытию придумывали изготовителя. Кто-то обрезал фразу «пересекает радиус земной орбиты» до «пересекает орбиту Земли» и прямо рисовал красную линию столкновения.
Редакция, разумеется, всё это видела. Главный редактор даже велел вывести несколько самых быстро расходившихся изображений.
— Почему эта картинка распространяется так быстро? — спросил он.
Ассистент ответил: — Она выглядит законченной, цвета бросаются в глаза, и на ней есть Земля.
— А источник?
— Первоисточник найти не удаётся.
— Не используйте её как наблюдательное изображение. Поставьте в блок проверки.
Идзити подняла глаза на Уэду. Из-за «шестидесяти тысяч километров» они могли спорить в лоб, но ради композитного изображения без источника Уэда не собирался рисковать доверием к программе. Погоня за охватом не означала, что он готов выпустить в эфир что угодно.
После выхода вечерней программы X1 впервые по-настоящему вошёл в язык обычных людей. Ведущий использовал самую легко запоминавшуюся формулу: «опасности нет».
Это не была фраза из научного отчёта, но она распространялась куда быстрее, чем «текущие решения естественной орбиты подтверждают безопасный пролёт». Пассажиры метро, кассиры круглосуточных магазинов, школьные родительские чаты и операторы страховой поддержки могли сразу использовать её для одного практического вопроса: нужно ли сегодня вечером что-нибудь делать?
В прямом включении Идзити всё же дала полное пояснение: — Несколько текущих расчётов помещают X1 в миллионах километров от Земли. Для транспорта, энергетики и гражданской обороны нет требований к действиям. Наблюдения продолжатся, а после следующего окна выйдет новое обновление.
Ведущий спросил: — А обычным людям?
— Живите как обычно, — сказала Идзити.
Именно эта фраза распространилась ещё дальше, чем прозвучавшие перед ней оговорки.
К ночи краткосрочные защитные сделки на рынке начали откатываться. На страницах авиационных операций не появилось новых ограничений; несколько логистических компаний, временно усиливших дежурные смены, отменили сверхурочные. Города не праздновали. Они просто снова отдали внимание завтрашнему дню. X1 всё ещё висел в трендах, но уже превращался из «возможной катастрофы» в гигантскую астрономическую диковину.
III|Три личные связи возвращаются к обычной жизни
Шанхайский центр управления полётами первым показал, что в реальности означает «опасности нет»: ничего не произошло.
Потоки рейсов как обычно двигались по экранам. Диспетчерские столы на самом деле занимали грозы, ограничения по рабочему времени экипажей, заторы на прилёте и один рейс, которому в последний момент требовалась замена борта. X1 оставался лишь серой строкой в информационном поле: текущих операционных мер нет; ожидать следующего обновления.
Лян Шувэнь позвонила младшему брату во время передачи смены.
— На этот раз у вас всё безопасно?
Лян Шухэн ответил: — По K он сейчас устойчиво проходит мимо Земли.
— Хорошо.
Он на секунду замер.
Лян Шувэнь рассмеялась. — Ты думал, я буду обсуждать с тобой полосу ошибки?
— Я думал, ты спросишь, когда всё может снова измениться.
— Тогда спрашиваю. Когда?
— После следующего независимого окна положения. Если точка останется в полосе — продолжаем. Если выйдет — сначала пересчитаем.
— Принято. — Она записала время в лист передачи смены. — Тогда сначала займусь погодой. А ты тоже поскорее поспи.
На этом разговор и закончился. Без спора и без попыток воспитывать друг друга. Лян Шувэнь взяла только то операционное поле, которое ей было нужно. Лян Шухэн не стал выгружать внутренние остатки человеку, у которого не было ни полномочий, ни применения для них.
В округе Монтгомери, штат Мэриленд, на проекте реконструкции подземной насосной станции всё ещё шла дневная комплексная наладка оборудования. Фернандес стояла у шкафа управления и смотрела, как растёт кривая вибрации. Она была техническим инженером со стороны заказчика; подрядчик, производитель оборудования и эксплуатационная служба ждали её решения о следующем шаге. Ведущий на экране телефона всё ещё повторял: «Сейчас X1 безопасен», — и она просто убавила громкость.
— Сначала остановить второй, подключить третий, — сказала она инженеру по оборудованию. — Ещё раз измерьте температуру подшипника и вибрацию. В новостях сказали, что опасности нет, но сегодняшнюю наладку всё равно проводим по исходному плану.
Чуть позже её телефон завибрировал. Гилберт написал: Сегодня наконец не придётся снова работать всю ночь.
Фернандес ответила: Это уже хорошая новость. А выходные?
Через полминуты Гилберт написал: Если в следующем окне не появится новой проблемы, в пятницу вечером смогу прилететь обратно.
Тогда суббота после обеда моя. Фернандес опустила взгляд на план площадки и добавила: Утром мне всё равно ещё надо следить за наладкой.
Гилберт спросил: Этот насос всё ещё тебя мучает?
С насосами проще, чем с людьми, — ответила она. Немного помолчав, отправила ещё одно сообщение: Когда вернёшься, не говори со мной о K. Поужинаем в Аннаполисе, потом пройдёмся вдоль гавани.
Гилберт ответил одним словом: Договорились. Фернандес убрала телефон в карман и снова посмотрела на кривую вибрации. Для Фернандес самый прямой смысл слов «сейчас безопасно» состоял лишь в том, что эти выходные снова могли стать обычными выходными.
Миллер приехал в учреждение ухода только днём седьмого дня. Телевизор повторял «опасности нет», и сотрудник учреждения теми же словами успокаивал его отца.
— Говорят, теперь оно не столкнётся с нами, — сказал сотрудник Миллеру.
Миллер автоматически начал: — Текущая модель...
И остановился на полуслове.
Отец смотрел в окно и, возможно, через несколько минут уже не вспомнил бы чёрную полосу с телевизора. Миллер вдруг понял, что если втиснет в этот разговор «текущий», «модель» и «следующее окно», то удовлетворит лишь собственную профессиональную привычку и не решит ни одной проблемы отца.
— Как сегодня прошла оценка? — спросил он вместо этого.
— По плану. Состояние неплохое.
— Хорошо.
Это был один из редких случаев, когда Миллер не довёл исправление фразы до конца. Его характер не изменился. Просто здесь не было границы данных, которую ему требовалось защищать.
IV|«Половина Земли?»
Между шестым и седьмым днями из специализированных материалов начала всплывать ещё одна цифра: от 0,3 до 0,8 массы Земли.
Её не получили в первый день. После первых двух событий у групп была лишь очень грубая оценка порядка величины. Плотность, пористость, форма и геометрия входа ударных тел, а также эффективность передачи импульса оставались плохо определены, а изменение скорости X1 по-прежнему лишь «не разрешалось наблюдениями». Поэтому ранние условные таблицы были настолько широки, что почти не имели новостной ценности: разные предположения разбрасывали оценку эквивалентной инерции по очень далёким друг от друга диапазонам.
После третьего столкновения более длинная дуга продолжала снижать допустимое изменение скорости. Четвёртое скоординированное наблюдение разделило верхние пределы по нескольким направлениям. Пятое событие добавило ещё одно независимое окно. У местных групп столкновений, орбит и статистики не появились внезапно весы; они просто пакет за пакетом отбрасывали комбинации, которые всё труднее было одновременно согласовать со всеми наблюдениями.
К моменту, когда K стала рабочей, в специализированных материалах всё ещё сохранялись широкие интервалы с низким весом, но модели с высоким весом начали тесниться в одной области. Комбинациям ниже примерно 0,3 массы Земли требовались всё более экстремально слабое сцепление или необычное распределение обломков, чтобы одновременно объяснить несколько событий. Комбинации выше примерно 0,8 массы Земли математически не исчезли, но уже выходили за основную рабочую область, необходимую для объяснения текущих наблюдений.
Так «0,3–0,8 массы Земли» впервые вошло в сводные материалы, всё ещё с прежней оговоркой: условная оценка эффективной инерции.
В Нанкине Лян Шухэн не называл это «измерением массы». Он наложил полосы оценок из разных окон на одну диаграмму и смотрел, как широкие диапазоны понемногу стягиваются к середине.
Профессор Ван спросил: — Теперь этот диапазон можно включить в публичные материалы?
— Можно, но его нужно назвать «рабочим диапазоном», — сказал Лян. — Это условная оценка эффективной инерции. Истинную гравитационную массу мы напрямую не измеряли, и внешнюю оболочку нельзя использовать для непосредственного расчёта плотности.
— Для публичного объяснения всё ещё нужна одна фраза, понятная обычному человеку. Сожми формулировку.
Лян подумал. — Несколько последовательных столкновений вместе с верхним пределом изменения движения сузили основную оценку эффективной инерции до диапазона от 0,3 до 0,8 массы Земли. Это условная оценка, а не прямое взвешивание.
Профессор Ван разделил эту фразу на два поля: одно для формального сообщения, другое для технического примечания. Первое отвечало на вопрос политической коммуникации — почему объект так трудно сдвинуть; второе сохраняло границу модели.
До токийской редакции дошли именно эти два числа.
Главный редактор уставился на экран. — Половина Земли?
Идзити сразу сказала: — Господин Уэда, так диапазон превращается в одно определённое число. В исходном материале дана условная оценка от 0,3 до 0,8 массы Земли. Мы вовсе не взвешивали «половину Земли».
— Сначала дай мне договорить. — Уэда поднял руку. — От нуля целых трёх десятых до нуля целых восьми десятых, условная эффективная инерция, прямого взвешивания не было — все три вещи я понял.
Идзити по-прежнему смотрела на заголовок. — Но в заголовке всё равно стоит «половина Земли». Если вы всё это поняли, зачем превращать диапазон в одно число?
Уэда наконец повысил голос. — Потому что у заголовка одна строка! Ты хочешь, чтобы я уместил туда «условную оценку эффективной инерции от 0,3 до 0,8 массы Земли»? На телефоне не отобразится даже половина фразы. — Он повернул к ней мобильный предпросмотр. — Вопросительный знак остаётся, и пятнадцать секунд я тебе даю. Только не заставляй меня превращать таблицу погрешностей в заголовок.
Идзити сказала: — Тогда слова «это не прямое взвешивание» я поставлю в самое начало этих пятнадцати секунд. Как только заголовок выйдет, последующее объяснение легко от него отрежут.
— У тебя пятнадцать секунд. Иди пиши.
— Я не согласна с этим заголовком.
Уэда отправил окончательную версию в очередь эфира. — Твоё возражение я услышал — уже в третий раз сегодня. Заголовок выходит как есть. Сделай эти пятнадцать секунд понятными. Выпуск уже в очереди.
После выхода уведомления цепочка распространения быстро снова сплющила все различия. Кто-то обрезал «0,3–0,8» до «весит как половина Земли», затем объединил объём внешней оболочки с рабочей длиной шестьдесят тысяч километров с «половиной Земли» и посчитал плотность. Сгенерированные моделями объяснения выглядели полнее исходных материалов — и были ещё неправильнее.
В одной школе Бандерас свернула лист бумаги в пустую трубку, а другую такую же по размеру трубку набила пластилином.
— Снаружи они выглядят одинаковыми по размеру. Значит ли это, что внутри они обязательно одинаковы?
Ученики покачали головами.
— То, насколько большим он выглядит; какую инерцию проявляет при столкновении; из какого материала он в действительности состоит и как распределена его масса — это три разные вещи. Для первых двух у нас теперь есть рабочие диапазоны. Последняя по-прежнему неизвестна.
Кто-то с задней парты спросил: — Почему новости не пишут именно так?
Бандерас взглянула на заголовок. — Вы только что слушали моё объяснение две минуты. А у заголовка одна строка.
Она не стала выносить моральный приговор телеканалу. Просто попросила учеников разделить по источникам три изображения, получившие самое широкое распространение. Первое происходило из официальной схемы внешней оболочки, второе было усилено обработкой, третье целиком сгенерировано. Третье выглядело лучше всех и заслуживало меньше всего доверия.
Браун в Техасе больше об этом не думал. В новостях говорили, что сейчас столкновения не будет; округ ничего не объявлял; на ферме не изменилось ни одной рабочей процедуры. Он проверил запас дизельного топлива, послушал водяной насос и записал в телефон время следующего публичного наблюдения.
Петров во Владивостоке поступил наоборот. Он отключил все усиленные изображения и оставил только самые ранние фрагменты тёмной границы и записи исчезновения звёзд. Он дал объекту собственное имя: Чёрный стержень. Для него чем меньше исходные изображения были кем-то достроены, тем больше они походили на нечто действительно достойное наблюдения.
V|Скользящие невязки в период безопасности
После седьмого дня внимание публики начало спадать, но научная система не остановилась. K оставалась текущей рабочей опорной орбитой. Каждая новая позиционная точка сначала сравнивалась с замороженным прогнозом и только потом входила в скользящую подгонку.
Первая новая точка легла за пределами центра K, но осталась внутри полосы ошибки. Вторая оказалась на той же стороне. После третьей скользящая модель могла чуть сдвинуть центр границы и снова охватить её — ценой немного худшего остатка в предыдущем окне.
Гилберт ни с кем не спорил, считать ли это «аномалией». Он дал только одно оперативное указание: — K заморозить. Скользящую подгонку открыть отдельно. Сохранять обе. Отдельно ответить на два вопроса: попала ли старая модель в цель и как подгонять данные теперь.
Левый график перестал следовать за новыми данными и отвечал на вопрос: «Предсказала ли исходная модель?» Правый мог поглощать новые точки и отвечал: «Как лучше всего подогнать сейчас?» С этого момента эти два вопроса существовали отдельно.
Кто-то спросил: — Нужно ещё раз подписать K?
— Пока не нужно, — сказал Гилберт. — Она ещё не провалилась. Сначала посмотрим на следующее окно.
Гилберт ничего больше не объяснял. Он просто вывел на главный экран следующее окно слепой проверки. Для него обсуждения было достаточно; остальное должен был решить следующий прогноз.
Лян Шухэн занялся другим. Он отдельно собрал точки из нескольких окон, смещённые в одну сторону, и заново проверил их веса, временные стандарты и определения границы. Каждая точка по отдельности была недостаточно сильной, но вместе они всё время указывали в одном направлении.
Коллега сказал: — Основная подгонка всё ещё может охватить эти точки.
— Может, — сказал Лян.
— Тогда пока оставим их и посмотрим?
— Оставим. Исходные точки не трогать.
Он не спорил с коллегой и не произносил красивых фраз о том, что «истина не исчезнет». Просто сделал каталог доступным только для чтения и назначил ещё один слепой расчёт с другими начальными значениями. Если эти точки были лишь шумом, следующий цикл должен был их рассеять; если нет — рано или поздно они вернутся.
Профессор Ван однажды зашёл посмотреть.
— Нужно ли менять рекомендации по действиям в ежедневном отчёте?
— Сейчас не нужно.
— А формальную оценку риска?
— Для неё данных тоже пока недостаточно.
— Хорошо. В ежедневном отчёте напишите, что K остаётся действительной, отметьте продолжающееся наблюдение за невязками и ясно укажите время следующего обновления по исходному плану. Техническая проверка продолжается.
— Я продолжу наблюдать, — сказал Лян.
В этом разговоре не было конфликта. Они даже полностью соглашались. Профессора Вана интересовало, имеет ли материал право войти в политический интерфейс; Ляна — правильно ли сохранены данные. На этом этапе эти две задачи друг другу не противоречили.
Миллер тем временем пошёл проверять самые скучные возможности. После публикации несколько станций обновили программное обеспечение, и появились различия в версиях звёздных каталогов, поправках рефракции и алгоритмах выделения границы. Он прогнал старую и новую цепочки обработки параллельно, проверяя, не создало ли одно обновление сразу весь набор однонаправленных остатков.
Молодой аналитик предложил снизить вес двух самых слабых точек покрытия.
Миллер спросил: — Они уже при сборе были помечены как точки с низким весом?
— Да.
— Причина внесена в исходную запись?
— Да.
— Снижайте их вес по правилу, действовавшему во время сбора. После получения результата критерий не меняем.
Аналитик кивнул и выставил веса по заранее заданному правилу. Миллер перешёл к следующему пункту, не продолжая лекцию.
Одновременно публичное распространение начало меняться иначе. В первые дни любой заголовок с «X1» приносил трафик. После седьмого дня простого повторения «сейчас безопасно» уже не хватало, и платформы с небольшими СМИ начали искать более сильные слова: загадочное ускорение, невозможная масса, возможно искусственный, орбитальная аномалия.
Государственные информационные интерфейсы тоже начали менять правила публикации. Речь шла не о том, чтобы закрыть всё, что касается X1, а о том, чтобы отделить слова, способные запускать общественные действия, от обычных научных обновлений: неподписанные траектории столкновения, неподтверждённый активный поворот, изменение уровня риска и отраслевые меры нельзя было вносить в публичные сообщения как установленные факты. На официальных страницах «текущий статус действий» и «время следующего обновления» постоянно ставили первыми.
Получив новые требования к публикации, главный редактор не превратил планёрку в научную экспертизу. Он велел продюсеру отметить красным рискованные слова, которые нельзя использовать как подтверждённые, а на соседнем экране оставил кривую вечерней кликабельности.
— Активный поворот, подтверждённое столкновение, изменение отраслевых мер — без официального источника ничто из этого не может подаваться как факт, — сказал продюсер.
— Хорошо. По всем остальным темам продолжаем работать на скорость.
Идзити спросила дежурного продюсера рядом с собой: — Сэмпай, «орбитальную аномалию» всё ещё можно прямо ставить в заголовок? Рядом с «активным поворотом» зрители легко смешают эти два понятия.
— «Орбитальную аномалию» использовать можно. Она означает лишь, что наблюдения и модель не совпадают, — сказал Уэда. — Красным отмечены фразы «уже изменил курс» и «подтверждённое столкновение». Без официального источника их ни в коем случае нельзя подавать как факт.
— Но когда такие заголовки стоят рядом, многие зрители не увидят этой разницы...
— Идзити, пока хватит. — Уэда прямо оборвал её. — Красные метки уже очертили границу. То, что зрители могут перепутать, объяснишь в самом выпуске. А совещание по темам должно продолжаться.
Идзити хотела сказать что-то ещё, но Уэда уже открыл следующую тему. Она проглотила ответ и продолжила проверять фактическую часть, за которую отвечала.
На восьмой день слабый отражённый сигнал X1 немного усилился. Специализированные группы подняли вес гипотезы «искусственный объект» на одну ступень, но порог подтверждения не был пройден. В итоге редакция дала только короткое обновление: характеристики отражения изменились, механизм неизвестен. Никто не вынес на главную страницу «Подтверждён искусственный космический аппарат».
Гилберт даже не посмотрел эту новость. Он ждал следующего окна, которое действительно могло показать, права K или нет.
Астероид диаметром около четырёхсот пятидесяти метров входил в расчётную область встречи. В отличие от первых событий, когда всё можно было только восстанавливать постфактум, теперь человечество могло заранее обвести рамкой положение, предсказанное K.
Наблюдательная сеть начала развёртывание. Гилберт заморозил прогноз, Миллер — версии данных, Лян Шухэн скопировал каталог межоконных остатков в область только для чтения. Каждый регион по-прежнему работал на собственных приборах и моделях, обмениваясь только необходимыми полями времени, положения и статуса завершения.
На экране тонкая рамка стояла впереди траектории K.
На этот раз спорить было не о чем. Все просто ждали результата.
VI|Шестое столкновение происходит за пределами линии безопасности
Вечером девятого дня астероид диаметром около четырёхсот пятидесяти метров вошёл в область наблюдений по своей известной орбите.
Рамка встречи, рассчитанная K, была заморожена заранее. Внутри находились только фоновые звёзды.
Отсчёт дошёл до нуля. В рамке ничего не произошло.
Через секунду другая группа изображений справа внезапно ушла в пересвет. Вспышка возникла за пределами рамки, причём смещение было достаточно велико, чтобы превысить текущую ошибку локализации. Сразу после неё развернулось облако обломков. Вторая станция сообщила то же время события, а третья, работавшая по другой цепочке обработки, дала положение с той же стороны.
Никто в комнате первым не сказал: «Поворот».
Миллер первым заблокировал исходный поток.
— Версия заморожена, — сказал он.
Гилберт смотрел на две разделённые вещи: пустую рамку K и расширяющиеся за её пределами обломки.
— K не двигать, — сказал он. — Новую точку для её спасения не использовать.
Это был не лозунг об осторожности, а явный тест. Если сейчас заново подогнать K к точке вспышки, все снова получат красивую кривую, но уже не узнают, обладала ли старая модель вообще какой-либо прогнозной способностью.
Лян Шухэн уже открыл свой каталог только для чтения. Несколько прежних однонаправленных остатков стояли сверху, новая позиция — внизу. Она отклонялась сильнее, но направление не изменилось.
Он несколько секунд смотрел на неё и не сказал: «Я знал».
Коллега спросил: — Поднять вес тех групп с низким весом?
— Пока оставить исходные веса, — сказал Лян. — Пусть кто-нибудь другой прогонит их независимо.
Вскоре подключилось удалённое окно профессора Вана.
— Как теперь сформулировать срочный доклад?
Лян ответил: — Несколько станций уже подтвердили один случай несоответствия прогнозу K, исходный поток тоже заблокирован. Мы всё ещё устанавливаем источник ошибки.
— Нужно ли сейчас менять отраслевые меры?
— Пока не нужно.
— Нужно ли отозвать публичный вывод о безопасности?
Гилберт ответил с другого конца линии: — Одного несоответствия недостаточно, чтобы его отозвать. Сначала мне нужен следующий слепой прогноз.
Профессор Ван кивнул. — В докладе напишите: прогнозная способность модели снизилась, дело переведено на проверку высокого приоритета. Сейчас нет доказательств активного поворота, и риск столкновения не повышается. Дайте мне время следующего обновления.
Он не обсуждал, является ли X1 искусственным объектом. Это была не та задача, которую должен был решать этот доклад.
Миллер уже шёл назад по временным стандартам, звёздным каталогам, координатам станций, рефракции и цепочкам обработки. Каждый пункт раздражал его, но ни на кого он не срывался. Закончил одну проверку — сказал только: «Следующий». Закончил вторую — снова: «Следующий».
Гилберт разделил вычислительные ресурсы на две команды. Одна проверяла только замороженную K. Другая расширяла начальные условия, не видя настоящих координат вспышки, и должна была сначала сдать прогноз для следующего окна, а уже потом получить истинные координаты.
— Я хочу увидеть, где она появится в следующий раз, — сказал он.
Миллер всё ещё шёл назад по источникам ошибок, а Гилберт уже вывел на экран следующее окно. Они работали одновременно, но смотрели в противоположные стороны времени.
Токийская редакция вскоре получила внутренний статус: международный приоритет наблюдений повышен; решение K переведено на проверку высокого приоритета; статус отраслевых действий не изменён.
Молодой редактор вывел на стену вариант заголовка: «X1 внезапно изменил курс?»
Идзити прочитала научный статус. — Доказательств поворота нет. Подтверждено только одно: в одном случае рамка прогноза не охватила фактическое положение.
Уэда взглянул на заголовок. — «Внезапно изменил курс» убрать. Это выпускать нельзя.
Молодой редактор спросил: — Но интернет уже весь в этом.
— Что люди в интернете решат домыслить — их дело. Мы не можем выдавать домыслы за новости. — Уэда снова открыл поле заголовка. — Но если написать только «повышен приоритет наблюдений», никто не станет читать.
Идзити добавила: — Тогда напишите «Первое несоответствие прогнозу K». Сейчас подтверждено именно это.
— Публика вообще не знает, что означает эта буква. — Уэда сразу изменил заголовок на «Модель безопасности впервые ошиблась в прогнозе X1».
Идзити нахмурилась. — Но K никогда не называли «моделью безопасности». Последние несколько дней мы лишь сообщали, что при этом решении объект не столкнётся с Землёй, а не что сама модель называется...
— Да что же ты такая приставучая, девчонка! — На этот раз Уэда действительно потерял терпение. — Я прекрасно знаю, как называется K. Сколько раз ты уже повторила мне это за последние несколько дней? Сначала дослушай. — Он указал на экран. — Зрители запомнили, что эта линия говорила им: столкновения не будет. Теперь эта линия впервые промахнулась. Это и есть заголовок. В лиде ясно укажи несоответствие прогноза, то, что модель всё ещё проходит проверку, и то, что риск не повышен. Немедленно в эфир.
Шанхайский центр управления полётами получил ту же структуру: приоритет наблюдений повышен, поле отраслевых мер по-прежнему пусто. Лян Шувэнь не изменила ни одного рейса; она лишь отметила следующее официальное сообщение как предупреждение высокого приоритета.
Большинство людей даже не сразу заметило перемену. Вверху страницы поиска по-прежнему стояло «текущий безопасный пролёт», телевизор в учреждении ухода уже показывал погоду, техасский насос продолжал работать, ночные рейсы уходили в назначенные слоты.
Только в нескольких научных узлах снова зажглись целые этажи офисов.
Рамка прогноза K оставалась в центре главного экрана. Никто её не удалил и никто не нарисовал более красивую линию, чтобы вместить в неё только что произошедшее. За пределами рамки облако обломков постепенно тускнело. Линия безопасности всё ещё была на месте. Впервые она не смогла охватить событие, которое уже произошло.
— —
Глава 4. Дрейф
I|Сначала доказать, что ошиблись не мы
До рассвета на экран Миллера вернулись первые результаты повторной проверки.
Часы чилийской станции не перескочили ни на секунду. Временная привязка, использованная для прогноза, совпадала с записью атомных часов; погрешность была слишком мала, чтобы хоть сколько-нибудь заметно сдвинуть точку вспышки. Миллер перетащил «шкалу времени» из графы «проверить» в графу «исключено» и сразу открыл следующий пункт.
Версия звёздного каталога — правильная.
Координаты станции — правильные.
Модель высотной рефракции сменили три раза. Центр облака обломков ходил по схеме туда-сюда, но ни разу не вошёл в узкую рамку K.
Миллер от этого не ускорился. Каждый результат повторного расчёта он поставил рядом с версией обработки, замороженной до события, и проверил, не перезаписал ли кто-нибудь исходный продукт ради более аккуратного ответа. Между двумя экранами шла тонкая линия: слева — пиксели, которые телескоп прислал изначально, справа — новые изображения после каждого цикла обработки. Номера версий росли один за другим; левый столбец не менялся.
— Следующий, — сказал он.
За окнами Пасадены начинало светать. На линии совещания всё ещё была ночь: в Нанкине недавно закончился ужин, в Токио приближалась полночь, над Санкт-Петербургом ещё не рассвело. Разные учреждения не сводили данные в единую цепочку обработки. Европейская группа заново определяла центр яркости, японская использовала только границы оккультаций, российская сохраняла собственную астрометрию, китайская переводила все положения обратно в другую систему отсчёта. Военная сенсорная цепочка прислала сжатый пакет погрешностей положения и времени — без геометрии станции и без параметров аппаратуры.
Миллер не любил отсутствующие поля, но этот пакет ошибок пришёл от независимого оборудования. Указанная им область тоже лежала за пределами рамки K.
Европейская группа сначала приняла за центроид самую яркую часть облака обломков — результат немного ушёл влево; затем за центр взяли точку пересечения экстраполированных траекторий нескольких крупных обломков — результат немного сдвинулся вправо. Ни одно положение не пересекло границу прогнозной рамки. Японская хорда оккультации давала не яркую точку, а время прохождения чёрной границы перед фоновой звездой. Это измерение не зависело от того, как светятся обломки; после пересчёта оно всё равно оказалось с той же стороны.
Программа автоматического сравнения вывела под результатами разных групп одну строку: отклонения между цепочками сохраняют одно и то же направление.
Миллер удалил эту строку.
— Сначала перечислите, что мы исключили, — сказал он протоколисту. — Направление пусть оценивает орбитальная группа.
Гилберт стоял в заднем ряду, так и не притронувшись к кофе. K на экране по-прежнему шла плавно, по-прежнему проходила с внешней стороны Земли и по-прежнему объясняла подавляющее большинство прежних позиционных точек. Только последний маркер столкновения висел рядом с траекторией, как запятая, которую предложение так и не смогло принять.
— Эти результаты ещё могут вернуться внутрь рамки K? — спросил он.
— Только если одновременно изменить часы станции, звёздный каталог, координаты станции и исходные кадры трёх независимых пунктов, — сказал Миллер. — Это уже не поиск ошибки. Это переписывание записи.
Гилберт поставил кофе.
— Продолжайте проверку.
— Остались наведение приборов, центр границы и отображение военного пакета.
— Закончить все три.
В Нанкине Лян Шухэн разделил векторы состояния до и после шестого столкновения на три группы. Сначала проверил знакомые ему преобразования координат, затем свёл каждую функцию преобразования к простейшему тестовому примеру. Программа прошла проверку. После этого он повторил расчёт на независимом коде; результат отличался от исходной цепочки лишь последними цифрами.
Столбец невязок никуда не делся.
Первую точку можно было списать на центр яркости. Вторую — на веса выборки. Третья лежала дальше, но всё ещё не пересекала порог отказа модели. Теперь внизу стояло положение шестого столкновения: оно сохраняло то же направление, что и предыдущие точки, но было уже слишком далеко, чтобы его можно было прикрыть фразой «пока допустимо».
Профессор Ван подошёл к его столу. На внешний вид траектории он не смотрел — только на входные данные, версии обработки и статус проверки в таблице.
— Что первым меняем на первой странице этого доклада?
— K на этот раз не охватила событие.
— Вывод о безопасном режиме из прошлой версии ещё можно оставить?
Лян Шухэн посмотрел на столбец невязок и ответил не сразу.
— Пока недостаточно, чтобы его снять. Единственный промах всё ещё может идти от определения границы или от слишком узкого диапазона начальных условий. Но этого уже достаточно для проверки высокого приоритета.
— На первой странице пишем: «проверка модели повышена в приоритете». Старые невязки остаются в приложении. После следующего окна мне нужен результат, по которому можно будет обновить оперативный вывод.
Профессор Ван не стал решать за Лян Шухэна, почему X1 отклонился, и не требовал спрятать прежний столбец невязок. Для формального интерфейса сейчас требовалось другое: какой из прежних выводов начал терять силу и когда можно будет снова выдать пригодное для работы заключение. Механизм оставался внутри научной цепочки.
После шести утра последние обычные источники ошибки стали вычёркивать один за другим. Точные положения, полученные разными цепочками, по-прежнему различались, но недостаточно, чтобы вернуть событие в рамку K. В первом документе, который подписал Миллер, не было фразы «X1 изменил орбиту». Там было сказано только, что несоответствие положения шестого события нельзя объяснить уже проверенными сбоями данных.
Американская сторона не сжала этот документ сразу до одного вывода. Отчёт Миллера о целостности данных и справка Гилберта о состоянии модели вошли в научно-координационный интерфейс Андерсона раздельно. Когда Андерсон подключился к разговору, у этих двух документов ещё даже не совпадало время завершения.
— Джордж, сначала дай мне то, чем уже можно пользоваться. До какой стадии ты дошёл?
— Большую часть обычных сбоев данных исключили. Центр границы и отображение военного пакета ещё не закончены, — сказал Миллер. — Пока это не завершено, я не подпишу «проблемы с данными исключены».
Гилберт сразу вступил: — Поиск ошибок можно продолжать, но наблюдения не могут дальше ждать по старому расписанию. K уже промахнулась мимо положения, подтверждённого несколькими цепочками. Если в следующем окне мы снова будем смотреть только в центр K, то просто потеряем ещё одну проверку.
Миллер сказал: — Расширять поиск я не против. Называть один промах отказом модели — против.
— Отказ модели тебе сейчас подписывать не нужно, — сказал Гилберт. — Я меняю направление наблюдений. K больше не может быть единственным центром.
Андерсон перебил их: — Это две разные задачи, и делать их можно одновременно. Джордж продолжает поиск ошибок и подписывает ровно тот уровень, который уже подтверждён. Алан, ты сейчас же присылаешь следующее окно, область поиска и статус K «на проверке».
Миллер сказал: — В правительственном пакете не пишите «проверка целостности завершена».
— Не напишем, — ответил Андерсон. — В правительственном пакете укажем именно тот объём, который ты реально подтвердил, остальное пометим как незавершённое. Повышение наблюдательного статуса и уведомление правительства идут по графику. Я не могу потерять следующее окно только потому, что вся контрольная таблица ещё не закрыта.
Американская сторона сразу подняла приоритет наблюдений и вычислений на одну ступень. В правительственную группу риска ушёл не единый ответ, а три параллельных статуса: один независимо подтверждённый промах прогноза; большая часть обычных сбоев данных исключена, но проверка ещё не завершена; нового вывода о столкновении сейчас нет. Отдельной строкой в конце указали окно и время, когда оценку можно будет повысить.
II|Слепой расчёт вместо подгонки задним числом
На десятый день поиск ошибок ещё не закончился, а расписание наблюдений уже изменили. Шестое событие доказало более практичную вещь: если все телескопы продолжат наводиться только на центр, который выдаёт K, то при следующем промахе K человечество может сначала потерять X1, а уже потом разбираться, почему ошиблась модель. Поэтому координационный пост разделил дальнейшую работу на две цепочки, не заменяющие друг друга. Одна продолжала проверять, способны ли K и другие кандидаты заранее попадать в цель. Вторая отвечала только за непрерывное сопровождение реального X1.
Межправительственная горячая линия и ограниченная статусная платформа ООН, созданные в третьей главе, тоже перешли в другой рабочий режим. Они по-прежнему не были мировым командным центром и не управляли телескопами или вычислительными центрами отдельных стран; но «независимо подтверждённый промах прогноза K» запустил предусмотренное уведомление об аномалии. Стороны начали обмениваться четырьмя минимальными категориями полей: фактическим положением события и его погрешностью; уже исключёнными проблемами данных; состоянием K в локальном повторном расчёте; следующим окном независимой проверки. Полные исходные данные оставались в национальных и ведомственных цепочках.
Китайский научно-административный интерфейс быстрее всех сжал шестое событие в короткий статусный пакет: прежний вывод о безопасности пока не отзывается; K переводится на проверку высокого приоритета; обновление — после следующего окна. Американская сторона сохранила более детальное раздельное подписание по уровням: Миллер подписывал только исключённые им пункты данных, Гилберт — какие прогнозные задачи модель ещё способна выполнять, Андерсон — научный приоритет и правительственный интерфейс. Европа требовала продолжать сравнение разных семейств моделей, Россия настаивала, чтобы локальная исходная астрометрия не перезаписывалась при общей очистке, Индия оставляла неблагоприятные точки с низким весом в независимом канале передачи данных. Международная платформа могла лишь отобразить эти разные документы на общие статусные поля. Политические линии связи стали работать чаще, но правительства задавали разные вопросы: одни прежде всего спрашивали, менять ли публичную формулировку; другие — увеличивать ли ресурсы наблюдений; третьи требовали от групп риска заранее подготовить худшие ветви. Единого мирового заявления не возникло.
В проверочной цепочке K оставалась замороженной: положение следующего окна и ширину рамки ошибки нужно было сдать до прихода новых данных. Цепочка сопровождения, наоборот, перестала считать K единственным основанием для наведения. Она брала за центр последние независимо подтверждённые положения и включала в поисковую полосу внешнюю область, до которой могли дотянуться прежние однонаправленные невязки. Эта полоса могла быть шире прогнозной рамки любой модели, потому что она не утверждала: «X1 обязательно находится внутри такой-то ошибки». Она отвечала на другой вопрос: если старая модель снова ошибётся, какую минимальную область неба нужно просмотреть, чтобы вместе с моделью не потерять и сам объект.
Оборудование тоже перераспределили. Оптические приборы с широким полем зрения сначала брали на себя повторное обнаружение и непрерывное сопровождение положения; когда чёрная граница или последовательность оккультаций получала положительное подтверждение, высокоточная астрометрия и приборы с высоким временным разрешением сужали позицию. Японская группа заново отобрала фоновые звёзды, пересекающие поисковую полосу; станции Южной Америки, Европы, России, Индии и других доступных регионов выстроили эстафету по ночной стороне и долготе. Один крупноапертурный инструмент включили в главную цепочку, но дежурный руководитель согласился отдать из прежней программы только сорок минут; другая станция из-за нестабильного прогноза погоды ушла в резерв; один космический прибор из-за ограничения по углу ухода от Солнца полностью пометил это окно как недоступное.
Координационная система лишь выстраивала из видимости, погоды, состояния аппаратуры, обслуживания, пропускной способности и времени передачи несколько кандидатных цепочек; решение, отдавать ли наблюдательное время, всё равно принимало каждое учреждение. Миллер добавил ещё одно правило: если станция не видит X1 в положении K, это записывается только как отрицательное наблюдение и само по себе не доказывает отказ K. В доказательство несоответствия модели входит лишь положительное положение за пределами прогнозной рамки, которое затем подхватила ещё одна независимая цепочка.
С этого момента каждая новая позиция служила сразу двум целям. Цепочка сопровождения обновляла по ней следующую область поиска, чтобы объект не выпадал из наблюдения; модельные группы сначала должны были подать прогноз следующего окна и только потом получали фактическое положение. Наблюдательная сеть могла следовать за реальным объектом. Модель — нет.
Новые вычислительные задачи разделили на две изолированные очереди.
Первая очередь могла использовать только параметры K, замороженные до события. Её задача состояла не в спасении модели, а в точном воспроизведении того, куда K в тот момент отправляла X1. Ни одна новая позиционная точка не могла попасть во входные данные. Вторая очередь могла расширять начальные условия, менять метод численного интегрирования и перераспределять веса старых данных, но не видела фактических координат шестого столкновения.
Каждая вычислительная группа получала один и тот же минимальный набор полей: замороженную дугу наблюдений, разрешённые версии данных, следующее окно проверки и обязательный диапазон ошибки. Полные объяснительные схемы не обменивались, названия моделей — тоже. После расчёта система сначала записывала время подачи и контрольное значение, а затем раскрывала фактические координаты положения.
— Реконструкцию постфактум можно продолжать, — сказал Гилберт. — Но эта очередь должна сдать следующее положение. Ответ заранее не увидит никто.
Кто-то на совещании потребовал сначала включить шестую позицию в модель — иначе, по его словам, новый диапазон не имел смысла.
— Шестую позицию отправить в очередь реконструкции, — сказал Гилберт. — Очередь слепого расчёта остаётся изолированной. Никто её не трогает.
— Тогда половину вычислительных мощностей нельзя будет использовать для новых точек.
— Новые точки ведёт цепочка сопровождения. Здесь, в слепом расчёте, сначала получите следующее положение.
Фразы у него становились всё короче. После каждой на интерфейсе задач исчезал ещё один вариант. Фактические координаты столкновения, изображения после дополнительной обработки и пересказы СМИ были изолированы в другой системе прав и доступны только группе целостности данных. Вычислительные узлы получали задачу без ответа.
Лян Шухэн сравнивал две очереди. Он расширил диапазоны начального положения и скорости K — семейство траекторий сразу стало толще; добавил ошибку центра яркости и центр границы как свободные параметры — старые точки начали покрываться лучше. Но когда он разделил данные по времени на ранние и поздние окна, параметры неизменно уходили в одну сторону. Лучшее решение для раннего участка переставало держаться на позднем; если заново подогнать по позднему, прогнозная рамка следующего окна снова уходила наружу.
Он удалил результат и запустил расчёт снова.
Снова удалил.
В третий раз семейство траекторий на экране стало похоже на согнутую тонкую кисть. Щетина проходила через каждое уже известное положение, но ни одна линия не пересекала все окна без изменения параметров.
— Что ты сейчас можешь сдать в этой передаче результатов? — спросил профессор Ван.
— Решение с фиксированными параметрами ещё не сошлось.
— Сколько до отправки?
— Сорок минут.
— Через сорок минут отправляем по графику. Если решение с фиксированными параметрами ещё не сошлось, так и напиши. Не надо насильно дописывать ответ ради формы.
В научной цепочке эту локальную экстраполяцию с большей свободой назвали черновиком второй схемы. Публичного имени у неё не было, и K она не заменила. Она только сокращала дальность прогноза, повышала вес нескольких последних позиционных точек и допускала более широкую рамку ошибки. После каждого обновления прежняя дальняя траектория теряла смысл; схема могла временно удерживать X1, но не объясняла, почему ей самой приходится постоянно меняться.
Когда на старый терминал в Санкт-Петербурге пришло приглашение на доступ только для чтения, Соколов не спал уже больше двадцати часов.
Приглашение не включало его в главное совещание. От него просили только прислать временную последовательность двух самых ранних разрушений, направления наблюдений и тогдашние условия станций. В пояснении системы было написано: для независимой ретроспективной проверки шестого события.
Соколов долго смотрел на эту строку. Его первоначальное предложение объединить случаи когда-то ушло в неиспользованные материалы; то, что его снова подняли, не означало, что теперь доказано каждое сказанное им тогда слово. Соколов удалил раздражённый ответ и загрузил только исходные записи, таблицу пересчёта времени и никогда не перезаписывавшийся эскиз направлений.
В конце файла была одна строка: последовательность не изменена, исходные временные коды — в приложении.
Менон в Бангалоре получил другой запрос. Главная цепочка просила повторно подать ту позиционную точку, которой раньше снизили вес, и объяснить, почему при разных определениях границы её всё равно нельзя удалять.
Он не написал: «Я же говорил».
Он перечислил пять гипотез, пять диапазонов ошибки и один общий результат: вес этой точки можно снизить, но обнулить нельзя. Затем добавил шестое событие к доступным ему открытым данным и пересчитал всё ещё раз. Модель по-прежнему расходилась с наблюдением, но его результат не вошёл в главный отчёт — только в независимую очередь проверки.
Ни один из них не получил строку для подписи. Они получили право продолжать вычисления.
К полудню первый раунд слепого расчёта закончился. Диапазоны разных групп не совпадали: одни были узкими и вытянутыми, другие — почти эллиптическими; некоторые группы отказались давать дальнюю траекторию и подали только следующее окно положения. Диспетчерский слой ИИ составил ранжирование по ошибке прогноза, устойчивости направления, отсутствующим полям и предыдущим результатам, но Гилберт не открыл итоговый балл.
— Показывайте показатели по отдельности, — сказал он. — Итоговый балл удобен, но он прячет, как именно ломается каждая модель.
Одна модель могла быть точной по радиальной компоненте и постоянно дрейфовать по тангенциальной; другая могла выдавать настолько широкую рамку, что просто поглощала шириной все ошибки. Нельзя считать эти способности одинаковыми только потому, что в конце у них получились похожие баллы.
Миллер добавил к каждому результату статус целостности данных. Лян Шухэн сохранил межоконные отклонения. Европейская группа приложила проверку эффекта отбора, японская — геометрию оккультаций; независимые российские и индийские точки поместили после основного текста и больше не включали автоматически в общую подгонку.
Ошибка второй схемы пока была меньше, чем у K.
Гилберт не подписал её как основную модель.
— Пока не подписываем. Пусть сначала пройдёт следующую слепую проверку, — сказал он.
III|Три дня ожидания
Начиная с десятого дня, следующие три дня в мире не происходило ничего, что могло бы занять первые полосы.
X1 продолжал двигаться во внутреннюю часть Солнечной системы. На публичной странице он всё ещё выглядел как гигантский, почти чёрный контур, рядом с которым висело прежнее безопасное расстояние — несколько миллионов километров. Новостные сайты изредка добавляли строку «приоритет наблюдений повышен», но её быстро вытесняли выборы, котировки акций, спортивные матчи и прибрежный шторм.
В научных узлах время, наоборот, резали на всё более короткие клетки.
Эти клетки не возникали сами по себе на сервере. Перед каждой заморозкой данных сначала проходила настоящая передача участка неба между станциями. Ночные станции по долготе принимали от предыдущей оставленную область поиска; когда цель опускалась к малым высотам, поднимался утренний свет или небо закрывали облака, следующая станция по плану принимала работу. Если основная станция выпадала, резервная закрывала разрыв; если два окна подряд давали только отрицательные наблюдения, поисковую полосу расширяли в сторону невязок; как только новая граница оккультации или астрометрическая позиция получала положительное подтверждение, следующие станции снова сужали наведение.
Иногда ночная эстафета шла гладко, и векторы состояния поступали почти по расписанию. В другие ночи одна камера внезапно уходила на калибровку, а в другом месте тонкие высотные облака съедали слабый сигнал границы, и запланированную высокоточную позицию приходилось переносить на следующую станцию. По линии связи в первую очередь передавали временные метки, наведение, положение границы и погрешность; полные изображения догружали позже. Руководителя наблюдений интересовало, сможет ли следующая станция подхватить цель. Руководителя модели — попала ли нарисованная им в прошлый раз рамка в точку заранее. Они смотрели на одно и то же небо, но эти два вопроса нельзя было свести к одному показателю.
Каждые шесть часов — заморозка данных, каждые двенадцать часов — независимая передача результатов. Старая K, K с расширенными параметрами, вторая схема и несколько безымянных краткосрочных экстраполяций работали параллельно. До прихода новой позиционной точки все прогнозы блокировались; после её получения программа автоматически считала отклонение и отправляла результат в собственную цепочку подписей каждого учреждения.
Система связи в первую очередь передавала временные метки, векторы состояния и контрольную информацию; большие массивы изображений догружали ночью. Один европейский узел временно потерял полосу пропускания, и его задачи распределили между двумя резервными центрами; российская группа отказалась позволить общей очистке автоматически снижать вес отечественной астрометрии, поэтому данные одновременно сохранялись в исходной и согласованной версиях; индийская группа потребовала передавать перечень погрешностей вместе с лучшим решением, а не только одну траекторию.
Сотрудничество не устранило разногласия. Оно только превратило их в документы, которые можно было подать до следующей позиционной точки.
Еда в переговорной Пасадены сменилась три раза. В первую ночь была уже остывшая пицца, во вторую — рис в картонных коробках, на третью остались только печенья из автомата. Когда Гилберт звонил Фернандес из коридора, за его спиной вычислительные узлы переключали задачи.
— Сегодня вернёшься? — спросил он.
— Не знаю.
— А утром?
— Тоже не знаю.
На другом конце линии звякнул металл. Фернандес проверяла вытяжной вентилятор, в котором только что заменили подшипник; ремонтная бригада ещё не ушла.
— Тогда не рассказывай мне, что всё сложно, — сказала она. — Скажи, когда ты сможешь поспать.
Гилберт посмотрел на время следующей передачи данных на стене.
— После следующего цикла. Два часа.
— Эти два часа оставь себе.
— Хорошо.
Фернандес не стала спрашивать, поворачивает ли X1. Можно ли дальше эксплуатировать насос на инженерном объекте, определялось давлением, расходом и резервным питанием; у задачи Гилберта ещё не было такого же ясного индикатора состояния. Она потребовала от него только назвать срок, которого он действительно сможет придерживаться.
В шанхайский центр управления полётами пришло новое научное уведомление. Оно требовало повысить приоритет приёма дальнейших сообщений, но графа отраслевых мер по-прежнему оставалась пустой. Лян Шувэнь не меняла расписание рейсов. Она поручила дежурной группе ещё раз проверить резервные экипажи на ближайшие дни, межрегиональные слоты и пропускную способность нескольких основных запасных аэродромов, внесла результаты во внутренний план и не отправила ни одного распоряжения на исполнительские рабочие места.
Она написала Лян Шухэну: вы просто не рассчитали точно или вообще не знаете, как считать?
Ответ пришёл намного позже: первая модель рассчитала неточно. Вторая ещё проходит проверку.
Когда мне нужно будет действовать?
Жди официального порога. Не ориентируйся на моё личное мнение.
Лян Шувэнь посмотрела на эту строку и отправила точку. Она знала: чем сильнее нервничает брат, тем больше в его фразах оговорок. Она положила телефон экраном вниз и продолжила утверждать для одного рейса смену запасного аэродрома из-за погоды. Реальные эксплуатационные задачи не остановились из-за молчания астрономов.
В токийской редакции заголовок «X1 внезапно изменил курс?» появился на экране тем уже в третий раз. Главный редактор Уэда не удалил его сразу — только увеличил вопросительный знак на один размер.
Идзити уже подготовила объяснительный материал с рабочим заголовком «Почему старая модель может перестать работать». Она включила только три проверяемых факта: один прогноз не охватил фактическое положение; несколько стран продолжают исключать сбои данных; новой публичной орбиты, которая могла бы заменить прежний вывод, пока нет.
Уэда пробежал текст глазами и ткнул пальцем в экран. — Объяснение оставляем в тексте. В пуш ставим «X1 отклонился от безопасной орбиты?». На это будут нажимать.
Идзити сразу подняла голову. — Главный редактор Уэда, этот заголовок неверный. Пока произошло только одно: K впервые не охватила фактическое положение, и сама K ещё не выведена из работы. Если написать «X1 отклонился от безопасной орбиты», люди решат, что он ушёл с уже подтверждённой безопасной траектории.
Уэда закрыл глаза, затем снова открыл. — Идзити, опять? Вчера было шестьдесят тысяч километров, потом половина Земли, сегодня заголовок. Ты собираешься у каждого материала стоять у моего стола и зачитывать все оговорки с самого начала?
— Потому что после вашей правки заголовка смысл уже другой.
— Заголовок по определению не может вместить весь текст. — Уэда подтолкнул материал обратно к ней, голос стал жёстче. — Вопросительный знак оставляем. В первой строке лида пишем «один промах прогноза». Дальше ты всё объясняешь. Мне сначала нужно, чтобы человек открыл материал. Идзити, у меня нет времени заново выверять здесь каждую статью.
Идзити ещё хотела что-то сказать. Продюсер рядом первым посмотрел на неё. Она замолчала на полсекунды, но всё же добавила: — Но этот заголовок с первого взгляда ведёт к мысли «уже изменил курс». Многие откроют материал и всё равно не дочитают даже до второй фразы лида.
Уэда указал на экран тем. — «Внезапно изменил курс» уже сняли. Этот заголовок выпускаем как есть. Возвращайся и дописывай текст.
Во Владивостоке Петров поставил исходные кадры до и после шестого столкновения следом за первыми двумя записями. Он не использовал автоматическую дорисовку кадров платформы и не подчёркивал контур чёрной границы. Самым отчётливым объектом в видео был не X1, а пустая прогнозная рамка и вспышка за её пределами.
Впервые под его публикацией появились десятки незнакомых ответов. Кто-то писал, что учёные лгут, кто-то — что это обычная корректировка, кто-то спрашивал, где скачать несжатый файл. Петров отвечал только ссылкой на скачивание и временными кодами. В заголовке у него по-прежнему стояло «чёрный стержень», но не «конец света».
Административные системы нескольких крупных стран начали требовать от вычислительных центров, наблюдательных комплексов и ключевых узлов связи подтвердить дежурные списки, резервные каналы и доступные временные окна. Ответы попадали на страницу непрерывности работы и не превращались в публичную мобилизацию. Нагрузка на энергосистему не менялась, поезда и самолёты шли по расписанию, заводы не получали новых производственных заданий.
Повышение настороженности прежде всего означало, что больше людей обязаны были ответить на письмо, которое раньше можно было отложить.
IV|Что нужно, чтобы следующая проверка считалась действительной
Когда непрерывная повторная проверка вошла в двенадцатый день, глобальная научно-координационная цепочка собиралась уже не впервые. Каждая страна сначала завершала собственные подписи локально, а затем отправляла на координационный уровень поля, которые можно сравнить. Совместно требовалось решить не то, кто кому подчиняется, а каким минимальным условиям должна отвечать следующая слепая проверка. На обсуждение того, чем вообще может быть X1, ушло всего одиннадцать минут. Большинство правил проверки тоже приняли быстро. Застряли на одном: какой вес давать данным, у которых не хватает части полей, но источник независим.
Европейская группа потребовала, чтобы все модели показывали влияние выбора центра яркости на результат. Российская настаивала, что независимую отечественную астрометрию нельзя автоматически опускать до минимального веса только из-за отсутствия части полей аппаратуры. Индийская группа потребовала сохранять неблагоприятные точки и лишь указывать в отчёте их вес и причину. Военный интерфейс по-прежнему мог выдавать только усечённые пакеты положений, поэтому «независимость» и «полнота» не укладывались в один и тот же уровень.
Европейский представитель сказал: — Группе с отсутствующими полями нужно задавать отдельный вес. Нельзя суммировать её на одном уровне с полной цепочкой — иначе исказится уже само сравнение.
Российский представитель ответил: — Снижать вес можно. Исходное значение тоже должно оставаться. Если на общем уровне оно обнулится, от независимой цепочки останется одно название.
Индийская группа не стала спорить о формулировках и просто подала компромиссный набор полей: исходное значение сохраняется; отсутствующие поля перечисляются отдельно; вес каждая локальная модель обрабатывает сама; сводный уровень не имеет права автоматически удалять данные. Через несколько минут этот пункт вошёл в проект.
Профессор Ван не участвовал в споре о достоинствах оборудования. Он только проверил, не создаст ли этот протокол двусмысленности после включения в китайскую систему отчётности и пересчёта: исходные данные каждая сторона хранит у себя; общие поля служат только для сопоставления и не перезаписывают локальные версии; модель обязана подать прогноз до окна проверки; рамка ошибки, условия отказа и данные, от использования которых отказались, регистрируются вместе. Убедившись, что все эти поля укладываются в существующий процесс, он подписал китайское подтверждение.
На американской стороне подтверждение подписывал не один Гилберт. Миллер подтверждал границу замороженных данных и версий, Гилберт — прогнозные окна и критерии отказа, Андерсон смотрел только на две последние графы: не задержит ли этот протокол работу за пределы следующего окна принятия решений и какие разногласия можно оставить нерешёнными, не мешая правительству получить рабочий статус.
— Вес продолжайте обсуждать. Время фиксации остаётся по графику, — сказал Андерсон. — К сроку должен быть прогноз, зафиксированный заранее и проверяемый после события.
Миллер посмотрел на него. — Граница заморозки ещё не проверена полностью. Подтверждение целостности я не подпишу.
— Если целостность не проверена полностью, графа остаётся пустой, — сказал Андерсон. — Подпиши подтверждённую часть, остальное отметь как «в работе». Правительство пока использует то, чем уже можно пользоваться. Время фиксации не меняется.
Гилберт сказал: — Следующее окно замораживаем по плану. Прогноз я сдам.
Миллер не уступил: — Прогноз сдавать можно. Только не пишите в отчёте «проблемы с данными исключены».
Андерсон ответил: — Не напишем. Будет: «обычные пункты исключены, остальные проверяются». Каждый подписывает только свою часть.
Пробный прогон перед фиксацией быстро показал первую проблему. Одна группа моделей выдала необычно малую ошибку и почти точно прошла через две последние позиционные точки. Аудиторский слой ИИ не поставил её на первое место, а провёл красную линию во входных данных: использованный каталог фоновых звёзд был обновлён после момента заморозки и включал позднее добавленный участок данных оккультации.
В комнате на мгновение оживились, а потом снова стихли.
Миллер велел группе повторить расчёт по замороженному каталогу. Узкая траектория сразу рассыпалась, преимущество исчезло. Никого не обвиняли в подделке результата: просто данные, которым не следовало пересекать изоляционную стену, в сложной цепочке вызовов подключились по умолчанию. Система могла указать нарушение версии и найти все затронутые результаты, но не могла решить за ответственного, сохраняют ли эти результаты хоть какую-то справочную ценность.
— Недействительно. Запись сохранить, — сказал Миллер.
Другая группа подала прогнозную область настолько огромную, что она почти закрывала всю орбитальную схему. Разумеется, она могла охватить больше будущих положений, и оценка ошибки выглядела неплохо. Гилберт перенёс её из основной сравнительной графы в приложение.
— Слишком широко. Такой диапазон уже не направляет наблюдения. В основное сравнение не включать.
После этих двух исключений всем стало ясно: в следующем раунде проверяют не только, попала ли траектория в фактическую точку. Входные данные обязаны принадлежать замороженному окну, а рамка ошибки должна быть достаточно узкой, чтобы по ней можно было направлять наблюдения. Правильный ответ, полученный либо за счёт подглядывания в будущее, либо за счёт бесконечного расширения диапазона, не принимается.
Затем координационный пост наблюдений вывел другую схему. Это была не схема моделей, а фактическое покрытие поиска в следующем раунде. Аппаратуру распределили на прогнозную рамку K, серый коридор второй схемы и ту сторону от шестого события, куда продолжали уходить невязки. Кто-то спросил: — Поисковая полоса намного шире модельной рамки. Разве это не означает, что реальная ошибка модели больше?
Руководитель наблюдений покачал головой. — Это разные вещи. Прогнозная рамка должна быть достаточно узкой, чтобы её можно было проверить. Поисковая полоса должна гарантировать, что после промаха модели мы всё ещё подхватим объект.
Эту фразу внесли в протокол следующего окна. Критерии модели нельзя было ослаблять только потому, что телескопы смотрят шире; и наблюдательное покрытие нельзя было сужать только потому, что какая-то модель нарисовала узкую рамку. Одно должно доказать, попал ли прогноз. Другое — гарантировать, что реальность остаётся в поле зрения.
Гилберт зафиксировал прогнозные окна следующего раунда. K сохраняла исходные параметры и больше не обновлялась. Вторая схема использовала все доступные позиционные точки до предыдущего вечера, после чего замораживалась. Остальные краткосрочные модели подавали собственные диапазоны. Когда система фиксировала поданные файлы, на экране один за другим появлялись контрольные значения — как ряд закрывающихся дверей.
Лян Шухэн в последний раз проверил оси координат. Он снова спроецировал в одну систему отсчёта векторы состояния Солнца, X1 и малых тел, убедившись, что нигде не перепутаны единицы, эпоха или знак направления. Старые невязки стояли один под другим с одной стороны, положение шестого события — в самом низу.
Он попробовал удалить две самые ранние точки с низким весом: вторая схема становилась уже и легче проходила бы следующую проверку. Если оставить их, рамка ошибки расширялась, а лучший центр продолжал смещаться наружу.
— Без них картинка будет гораздо красивее. Проблема в том, что эти точки существуют. Оставляем, — сказал Менон на удалённой проверке.
Это была единственная его фраза за всё совещание.
Лян Шухэн не спорил. Он подал обе версии и в пояснении записал, что оснований для удаления недостаточно.
Таблицу временной последовательности Соколова тоже прикрепили к приложению. Параметры модели она не меняла; она лишь подтверждала, что сопоставление направлений первых событий никогда не переписывалось поздними версиями. Сводивший материалы сотрудник пометил её как независимую временную цепочку, а не как «ранний правильный вывод».
Глубокой ночью все очереди слепого расчёта завершили работу.
На экране появилась группа перекрывающихся рамок. Рамка K была самой узкой и лежала ближе всего к внутренней стороне; вторая схема тянулась более широким серым коридором, смещённым наружу; другие краткосрочные модели рассыпались вокруг них. Ни одну траекторию не рисовали полноценной линией до Земли. Они отвечали только за небольшой следующий участок пространства, который можно было проверить наблюдением.
Миллер по очереди проверил время подачи.
— Заморозка завершена.
Гилберт спросил: — Фактические координаты всё ещё изолированы?
— Их ещё нет. И когда появятся, модельная группа всё равно не получит их первой.
— Хорошо.
В комнате стало тихо.
Кто-то пошёл умыться, кто-то на десять минут откинул спинку кресла. В Нанкине дежурный сменил чайные листья, заваренные уже трижды; токийская группа оккультаций снова проверяла синхронизацию затворов; санкт-петербургские астрометристы плотнее задёрнули шторы. На экранах разных городов отсчёт проходил одни и те же цифры.
Схема выполнения наблюдений тоже была зафиксирована, но фактический центр сопровождения модельной группе не показывали. Часть аппаратуры закрывала рамку K, часть держала серый коридор второй схемы, ещё несколько групп специально перекрывали поисковую полосу с внешней стороны невязок; станции, которые уже непрерывно держали X1, передавали на координационный пост только статусы «цель остаётся в цепочке» и время передачи, а последнюю точную позицию изолировали до завершения подачи моделей. Смысл был прост: нельзя намеренно потерять цель ради проверки модели, но нельзя и заранее скормить модели ответ только потому, что наблюдатели уже знают, где находится объект.
На публичной странице линия безопасности K по-прежнему была яркой.
В профессиональной системе возможности исправить себя у неё уже не осталось.
V|Седьмое и восьмое столкновения
В полдень тринадцатого дня диаметр первого малого тела, предназначенного для проверки, составлял около двухсот тридцати метров.
На телескопическом изображении оно было лишь устойчиво движущейся точкой; изменение блеска соответствовало вращению, никаких аномалий не наблюдалось. Прогнозное окно K находилось слева на изображении, серый коридор второй схемы пересекал более широкую область. Станции работали с разными экспозициями по заранее распределённым задачам, и до события никто не менял наведение.
Серия коротких экспозиций первой показала, как малое тело входит в запланированную область.
В рамке K границы X1 не было.
Затем за пределами рамки погасла фоновая звезда. Не потускнела — её словно мгновенно перекрыл чёрный объект без какой-либо фактуры. Вторая и третья звёзды исчезли вдоль той же границы, а временные метки группы оккультаций последовательно вошли в поток данных.
Светлая точка малого тела продолжала двигаться вперёд.
Когда она коснулась темноты, изображение внезапно прорезал отражённый свет обломков. Из космоса не пришло никакого звука. В наблюдательной комнате слышались только серия срабатываний затвора, запись на диски и моторы сервосистем, сопровождавших обломки. Прежний центроид распался на десятки видимых светлых точек, которые быстро разошлись по более широкой области.
Вспышка произошла за пределами рамки K.
На этот раз никто не ждал напоминания Миллера. Исходный поток автоматически ушёл в хранилище только для чтения, а цепочка обработки создала копию от замороженной версии. Фактические координаты положения по-прежнему оставались изолированными; модельная группа получила только статус: «событие произошло, подача зафиксирована».
Гилберт смотрел на пустую рамку K.
— Седьмой раз, — сказал он.
Несоответствие, которое два дня назад ещё можно было назвать единичным сбоем, теперь повторилось почти в том же направлении. Японская хорда оккультации первой дала границу, затем пришла российская астрометрия; европейский результат по центру яркости был шире, но тоже не касался рамки K. Китайская группа прислала рядом результаты в трёх системах отсчёта: различия меняли величину отклонения, но не его направление.
Серый коридор второй схемы тянулся дальше. Седьмая позиция оказалась ближе к одной из его сторон, но этого было недостаточно, чтобы схема прошла проверку. Настоящая проверка включала ещё одно малое тело в том же наблюдательном цикле.
Его диаметр составлял около 1,2 километра, оно было ярче и входило с другого направления орбиты. Оно давало не просто одну позиционную точку. Длинная дуга до и после столкновения могла ещё сильнее снизить допустимый верхний предел изменения скорости X1.
До события все модели уже подали свои вторые окна положения.
Вторая схема расположила своё окно в направлении продолжения седьмой позиции. Она была ближе к предыдущему результату, чем K, но всё равно ограничивала будущее положение конечным коридором. Гилберт не позволил никому подстраивать её по только что полученным координатам седьмого события.
— Координаты седьмого события пока ей не отдавать. Прогнозировала она или нет — смотрим по уже зафиксированному окну. Подгонка сейчас будет лишь погоней за данными, — сказал он.
Когда второе малое тело вошло в высокоскоростную серию, сам X1 по-прежнему проявлялся только как пробел среди фоновых звёзд. Солнечный свет освещал одну сторону малого тела, и оно по прежней орбите врезалось в тёмную область. В момент контакта светлая точка из цельного контура превратилась в разлетающиеся наружу обломки. Несколько крупных фрагментов, переворачиваясь, уходили в сторону; их циклы света и тени растянулись в разные ритмы. На чёрной границе не появилось различимой вмятины и не осталось устойчивого теплового пятна, соответствующего масштабу удара.
Фактическая позиция оказалась за пределами заранее поданного окна второй схемы.
Когда координаты двух событий вывели из изоляции, рамки и светлые точки впервые полностью наложились на одном экране. Седьмая точка снова вышла за K; восьмая одновременно вышла за K и вторую схему. Если расширить вторую схему так, чтобы она поглотила обе точки, диапазон станет настолько широким, что перестанет быть практически полезным для следующего окна. Если сохранить заранее зарегистрированный предел ошибки, она не покрывает весь наблюдаемый участок.
Но между седьмым и восьмым событиями сам X1 не исчезал из наблюдательной цепочки. Прогнозная рамка K прошла пустой, позже пустым прошло и окно второй схемы, однако реальную чёрную границу передавали от станции к станции по оккультациям, астрометрии и непрерывным передачам. Фактическое наведение следующей станции шло от подтверждённого положения предыдущей, а не от наскоро перерисованной кривой K. Теперь все могли разделить две вещи: потеряна была прогнозная способность, а не сам объект.
Один из моделистов уже открыл страницу повторной подгонки и собирался добавить две новые точки во вторую схему. Гилберт рукой закрыл кнопку отправки.
— Создать третий отдельный файл. Тот, который уже сдан, заблокировать. Никто его не меняет.
Старый результат должен был сначала остаться в системе в том виде, в каком он провалился. Новые параметры, конечно, могли снова провести кривую через известные точки, но это отвечало бы уже на другой вопрос: как описать пройденный путь, когда седьмая и восьмая позиции уже известны. Это не могло задним числом доказать, что вторая схема их предсказала.
Программа открыла задачу реконструкции отдельной новой версией, старый черновик остался только для чтения. Десятки вычислительных узлов сразу начали искать локальные кривые, способные охватить все прежние точки, и на экране быстро вырос новый пучок траекторий. На известном участке они прилегали к данным плотнее, чем K, но сразу после последней позиции быстро расходились. Гилберт посмотрел один раз и сократил окно до ближайшего участка.
— Дальнюю часть убрать. Сейчас она может сообщать только ближайший участок.
Гилберт не велел немедленно снимать ни одну линию.
— Миллер, сначала подтвердите целостность данных по обоим событиям.
Миллер уже работал. В двух событиях использовались не полностью одинаковые станции, экспозиции, временные шкалы и цепочки обработки; хорды оккультаций и центры яркости обломков давали разные типы ограничений положения. Их ошибки не могли одинаковым образом сместиться к одному и тому же ошибочному ответу.
— Исходные данные целы, — сказал Миллер. — Замороженные версии обоих событий на месте.
— На сколько независимых цепочек можно разделить?
— Японские оккультации, российская астрометрия, европейский центр яркости, китайская проверка в системах отсчёта. Диапазоны выводов различаются. Характер провала один и тот же.
Лян Шухэн разложил восемь событий разрушения вдоль длинной дуги. Первая строка была серой: разрушение при пространственном совпадении, не входит в выборку ударного импульса. Во второй строке двадцатишестикилометровое тело по-прежнему оставалось главным импульсным якорем. Следующие шесть реальных столкновений раз за разом снижали верхний предел допустимого изменения скорости; седьмое и восьмое ещё и удлинили позиционную дугу.
Диапазон обратной оценки инерции продолжил сужаться.
Ранние комбинации условий с очень широким разбросом одну за другой исключали под совместными ограничениями последовательных столкновений, движения обломков и всё более низкого верхнего предела изменения скорости. После того как седьмое и восьмое события добавили новые ударные якоря и более длинную позиционную дугу, рабочие модели, одновременно удовлетворявшие основным наблюдательным условиям, впервые устойчиво перекрылись в диапазоне от 0,3 до 0,8 массы Земли. Это по-прежнему была условная оценка эквивалентной инерции по столкновениям, а не истинная полная масса X1, полученная прямым взвешиванием.
Лян Шухэн ещё раз проверил входные условия и убедился, что первое нестандартное разрушение по-прежнему исключено из импульсной выборки.
— Теперь рабочий диапазон можно сузить до 0,3–0,8, — сказал он.
Профессор Ван не спрашивал, что это число говорит о природе X1. Он лишь подтвердил, что оно войдёт в последующую оценку динамики и возможного вмешательства, и потребовал сохранить в публичных материалах формулировку «условная оценка эквивалентной инерции», не превращая её в прямое измерение массы.
Вдоль траектории по очереди загорелись восемь маркеров. Первый — серый, внезапное разрушение; следующие семь — окна столкновений. Яркая линия K проходила между ними и в последних трёх случаях устойчиво уходила на другую сторону. Вторая схема вышла на направление шестой точки, но между седьмой и восьмой снова потеряла объект.
На этот раз никто в комнате уже не спрашивал, не отставали ли часы какой-нибудь станции на секунду.
VI|K выводят из роли основной прогностической модели
После полудня тринадцатого дня подписание началось с отчёта о целостности данных.
Миллер вынес исключённые источники ошибки в основной текст, а вопросы границы, которые ещё нельзя было исключить, оставил в приложении. Он не писал, что все станции полностью совпадают, и не писал, что данные абсолютно верны. Последняя строка отчёта гласила: существующих различий недостаточно, чтобы объяснить повторяющиеся провалы прогнозов K и второй схемы в нескольких независимых окнах.
Он подписал документ и отправил его Гилберту.
Орбитальный отчёт был ещё короче. Гилберт перечислил диапазон данных, на котором применима K, окно первого провала, затем повторный провал и заранее поданную ошибку второй схемы. Он не удалял естественные орбиты из всех кандидатов, а лишь лишал K права дальше выполнять роль основной прогностической модели.
Перед подписью правительственный наблюдатель спросил: — Мне нужна одна фраза, которой правительство сможет пользоваться напрямую: сейчас есть траектория столкновения с Землёй?
— Сейчас ни одна траектория не даёт оснований для такого вывода, — сказал Гилберт.
— Что писать в графе риска?
— K больше не может доказывать, что объект безопасно пройдёт с внешней стороны Земли. Дальше сообщаем только краткосрочные положения. Дальнюю линию — после проверки.
— А прежнее безопасное расстояние ещё считается?
Гилберт посмотрел на старую траекторию, всё ещё ярко светившуюся на публичной странице.
— Оставить в исторических решениях. Для новых задач больше не использовать.
Он подписал заключение о провале прогноза модели.
Нанкинское приложение подготовил Лян Шухэн. Однонаправленные невязки сохранили в порядке появления, у каждого указали, почему в тот момент он ещё не достигал порога отказа. Профессор Ван оставил на первой странице два пункта: в каких окнах K потеряла право на прогноз; когда следующая партия краткосрочных положений сможет войти в интерфейс риска. Невязки, сравнение моделей и всё ещё незамкнутые вопросы механизма остались в техническом приложении.
Лян Шухэн указал на графу механизма. — Эту оставляем пустой?
— Пустой, — сказал профессор Ван. — Политическому уровню сейчас нужно следующее окно. Механизм не подтверждён, не вписывай сюда название заранее.
Лян Шухэн кивнул, оставил графу пустой и не добавил объяснений.
Формальные материалы таким образом не ушли дальше научного результата: они передавали воспроизводимый провал модели и время, когда станет возможна следующая оценка.
Европейская, российская, индийская и другие цепочки пересчёта одна за другой подтвердили свои пределы выводов. Записи Соколова вошли в независимое временное приложение, неблагоприятная точка Менона — в список ошибок. Их имена не появились в строке подписи главного вывода, но их материалы перестали быть незаметной строкой в самом конце очереди.
Аудиторский слой ИИ сопоставил подписи разных учреждений и сформировал прослеживаемый пакет доказательств. Для каждого входа K и второй схемы, времени подачи, прогнозной рамки и фактического положения можно было восстановить историю. Последнее изменение статуса всё ещё ожидало подтверждения ответственного лица.
Гилберт нажал подтверждение.
На орбитальном интерфейсе надпись «K — текущая основная модель» сначала стала серой, затем ушла в исторический раздел. Вторая схема не поднялась на её прежнее место — её лишь пометили как черновик, проваливший проверку. Прежняя линия безопасности, проходившая через весь экран, всё ещё была доступна для просмотра, но новые задачи больше на неё не ссылались.
Вычислительные ресурсы перераспределили. Очередь долгосрочных фиксированных траекторий сократили, краткосрочная локальная экстраполяция и новые семейства моделей получили более высокий приоритет. Никто не знал, какая группа станет следующим рабочим решением; система показывала только следующее окно положения, которое необходимо подать.
Правительственный уровень получил не тревогу о столкновении, а уведомление о выводе модели из основной роли, требующее подтверждения получения. В США Андерсон объединил подпись Миллера по целостности данных, подпись Гилберта о выводе модели и план следующего окна в один пакет решения; Китай, Япония, Россия, Индия и Европа по собственным национальным интерфейсам повысили статус на тот же уровень. Уровни готовности наблюдений, вычислений и связи продолжали повышаться, ключевые узлы начали малозаметные проверки непрерывности работы. На страницах транспорта, энергетики и промышленности по-прежнему не было исполнительных команд.
Затем международная координационная платформа, созданная в третьей главе, получила второй уровень статуса: K больше не обладает правом основной прогностической модели; стороны сохраняют независимые краткосрочные модели; следующая партия позиционных окон и статусов моделей должна обмениваться по защищённым каналам. Совместная платформа повысила частоту передачи данных, начала сводить, завершили ли страны независимый пересчёт, и одновременно передала на политический координационный уровень две формулировки: «новой безопасной траектории нет» и «подтверждённой траектории столкновения тоже нет». Она по-прежнему не могла отдавать приказ об эвакуации от имени какой-либо страны, но теперь правительствам не нужно было ждать новостей или дипломатической ноты, чтобы узнать, что научный статус изменился.
Андерсон не требовал от Гилберта немедленного долгосрочного ответа. Он отправил в Пасадену четыре поля, которые понадобятся правительству США в следующем раунде: положение в следующем наблюдательном окне; когда можно будет сформировать худший правдоподобный коридор; какие проверяемые модели остаются после выхода K; в какой следующий момент можно будет изменить меры реагирования. Одновременно он потребовал от группы риска готовить ветви в двух колонках — «подтверждено / ожидает подтверждения» — и не превращать худший коридор заранее в официальный вывод о столкновении.
В Шанхае Лян Шувэнь увидела на странице научного статуса не «слежение остановлено», а пустое поле основной модели вместо K: непрерывное высокоприоритетное сопровождение сохраняется, альтернативная краткосрочная траектория строится. Она отправила руководству результаты проверки экипажей, временных слотов и пропускной способности запасных аэродромов на ближайшие дни и не отменила ни одного рейса. За окнами операционного зала ночной самолёт оторвался от полосы; огни на крыльях прошли сквозь низкие облака и быстро исчезли.
Токийская редакция наконец получила официальный документ, на который можно было ссылаться. Идзити обновила внутреннее пояснение: «старая орбитальная модель выведена из основной прогностической роли». Уэда прочитал и сразу поменял пуш-заголовок на «Старая модель безопасности X1 перестала работать».
Идзити подошла к столу Уэды. — Главный редактор Уэда, этот заголовок опять неверный. В официальном документе сказано только, что K выведена из основной прогностической роли. Там не сказано, что «безопасность утрачена», и новой траектории столкновения сейчас тоже нет.
— Идзити, хватит! — На этот раз Уэда действительно повысил голос. Двое рядом одновременно остановились. Он указал на экран. — Который это уже раз за сегодня? В первом абзаце остаётся, что K выведена из основной роли. То, что траектории столкновения сейчас нет, тоже оставил. Но заголовок нужно отправлять на проверку прямо сейчас. Ты можешь не стоять у моего стола и не перечитывать мне каждую статью?
Идзити на полсекунды замолчала под этим окриком, но всё же сказала: — Но после публикации люди первым увидят именно...
— Что они увидят первым, я как раз знаю, потому что отвечаю за заголовок. — Уэда смотрел на неё две секунды и уже явно не хотел продолжать спор. — Первый абзац твой. Чётко напиши, что K выведена из основной прогностической роли. Заголовок выбираю я. Материал сейчас уходит на проверку.
Он отправил пуш в очередь согласования и потянулся к внутреннему телефону на столе. — И ещё. С завтрашнего дня ты больше не сидишь за производственным столом.
Идзити замерла. — ...Я?
— Идёшь в поле. — Уэда уже набирал внутренний номер дежурного редактора репортёрского отдела. — Ты ведь всё время жалуешься, что по вторичным материалам ничего нельзя объяснить нормально и что заголовок при сжатии искажает смысл? Завтра сама иди смотреть всё на месте, из первых рук. Улица, вокзал, школа, больница — где есть новость, туда и идёшь. Хватит тратить весь этот напор на меня. Побегай по городу.
Когда ответили, Уэда сказал всего несколько фраз: — Идзити с завтрашнего дня идёт с выездной группой, наверху уже согласовали. Назначьте ей старшего. Да, та самая, которая каждый день приходит спорить из-за заголовков. С человеком всё нормально, просто энергии слишком много. Пусть работает в поле.
Идзити выслушала всё рядом и совсем не выглядела наказанной. Она сразу спросила: — А с кем я иду? Во сколько сбор завтра? Отдел уже составил график?
Уэда прикрыл трубку рукой и посмотрел на неё. — Ты можешь сначала дать мне закончить разговор?
— Я завтра уже выезжаю. Мне всё равно нужно знать, во сколько сбор.
Уэда протянул ей трубку. — Сама спроси.
Идзити взяла телефон. — Здравствуйте, это Идзити. С завтрашнего дня я работаю с выездной группой, верно? Спасибо. ...Да. Во сколько сбор? Звукозаписывающее оборудование нужно брать своё или оно есть в машине? Нынешнее журналистское удостоверение подходит?
Уэда послушал пару фраз, покачал головой и снова открыл следующий материал. Идзити уже записала время сбора в блокнот и отправила старшему выездной группы сообщение насчёт машины и оборудования. Ответ пришёл почти сразу: «7:40. Не опаздывай». Она тут же вытащила из шкафа репортёрскую сумку и начала проверять диктофон, батарейки и удостоверение.
Когда пуш вышел, большинство людей увидело только два слова: «модель отказала». Кто-то снова открыл сохранённое несколько дней назад видео X1, кто-то продолжил работать, кто-то решил, что это очередной нормальный спор между учёными. Страница загрузки Петрова получила ещё несколько сотен посещений, телевизор в учреждении ухода по-прежнему оставался без звука, насос на ферме продолжал работать.
Когда одно и то же уведомление о выводе модели пришло в разные научные узлы, содержание для каждого выглядело по-разному.
Санкт-петербургская страница лишь подтверждала, что поданная Соколовым временная последовательность процитирована в основном пакете доказательств, и давала номер приложения. Новой должности он не получил и в список ответственных следующего раунда не вошёл. Он положил подтверждение получения в тот же каталог только для чтения, где хранились первоначальные исходные записи, а затем снова открыл график наблюдений. То, что старое мнение наконец заметили, не означало, что теперь каждое его следующее суждение автоматически получит больший вес.
На странице результатов в Бангалоре сохранили точку Менона с низким весом. В финальном отчёте её вес по-прежнему оставался низким, но рядом больше не было пометки «рекомендуется удалить». Менон проверил версию цитирования и ответил координационной группе одной фразой: исходный перечень погрешностей остаётся открытым. После этого он добавил новое краткосрочное окно в свою независимую очередь.
Европейский узел подтвердил, что вторая схема не прошла локальное сравнение моделей; японский — что новая хорда оккультации отделена от K; российский — что независимая астрометрия сохраняет то же направление; китайская и американская стороны оставили собственные цепочки подписей. Вместе они лишили старую модель статуса, но не объединились в одну общую кнопку, которая могла бы принимать выводы за всех.
Административные страницы начали собирать подтверждения проверок непрерывности работы. Наблюдательные станции сообщали длительность резервного питания, вычислительные центры — объём переносимых задач, узлы связи — резервные каналы. Диспетчерский слой ИИ поднимал наверх просроченные ответы и конфликтующие пункты; решение о реальном использовании ресурсов оставалось в графах утверждения соответствующих ведомств. В большинстве полей стояло лишь «доступно», «требует проверки» или «нужно дополнить». Ни одно из них автоматически не превращалось в приостановку полётов, производства или эвакуацию.
Телефон Гилберта один раз загорелся. Фернандес написала: два часа всё ещё в силе?
Он посмотрел на задачи, уже выстроенные на следующий раунд, и не ответил: «скоро закончим».
В силе. Посплю в офисе.
Через несколько секунд Фернандес ответила: выключи звук. Пусть тебя разбудит кто-нибудь другой.
Гилберт положил телефон экраном вниз и попросил заместителя разбудить его до прихода следующей партии векторов состояния. Он не передал ответственность системе — только передал другому человеку чётко ограниченный отрезок дежурства. У двери комнаты отдыха он ещё раз обернулся и посмотрел на уже посеревшую K.
Миллер продолжал работать. Он закрыл старые задачи обработки, которые больше не участвовали в основном прогнозе, но сохранил все входные данные и журналы. Любая новая модель, которой понадобятся исторические данные, могла строить собственную версию только от копии для чтения. Закончив последний пункт, он записал на странице передачи время следующей заморозки данных и только тогда снял очки.
В Нанкине свет тоже не гас. Лян Шухэн перенёс невязки из каталога «на проверке» в «подтверждённое несоответствие модели»; в имени файла по-прежнему не было ни «поворота», ни «активного». Графа основной модели была пустой, но строка наблюдательных задач — нет: непрерывное высокоприоритетное сопровождение; после заморозки следующей партии векторов состояния подать новое краткосрочное окно положения. Профессор Ван прочитал и ничего не изменил.
В наблюдательной комнате Пасадены не звучало тревоги.
Миллер перевёл исходные данные седьмого и восьмого событий в режим только для чтения. Лян Шухэн заново разложил невязки. Гилберт стоял перед орбитальным экраном и смотрел, как яркая подсветка уходит с линии K.
В центре экрана осталось лишь несколько ещё не замкнувшихся краткосрочных окон положения.
Дальше значок Земли по-прежнему находился на прежнем месте.
Они потеряли траекторию, которой можно было подтвердить безопасность.
Траектории, которой можно было бы подтвердить столкновение, у них всё ещё не было.
— —
Спасибо за чтение
Вернуться к книге
