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









