
Полная версия
Архитектор Эхо
Ева подошла к консоли.
— Алгоритм получил два события. Между ними найдено смещение.
— Сорок три года.
— Нет.
Она посмотрела на Алексея.
— Сорок три единицы.
Он кивнул.
— А система сама решила, что единицы временные.
Марк нахмурился.
— На основании чего?
Оператор тихо ответил:
— На основании структуры данных.
Алексей посмотрел на него.
— То есть на основании нашей разметки.
— Да.
Несколько секунд никто не говорил, потом Марк усмехнулся.
— Великолепно.
Он указал на экран.
— Значит, теперь даже наши ошибки умеют пугать нас профессионально. Ева не улыбнулась.
— Не спеши.
— Почему?
— Потому что число осталось.
Марк перестал улыбаться.
Алексей тоже смотрел на 43.
Да, интерпретация могла быть ошибочной, но само значение не исчезало.
— Уберите время, — сказал он.
Оператор повернулся.
— В каком смысле?
— Полностью.
— Из анализа?
— Из данных.
— Так нельзя.
— Почему?
— Любое измерение имеет временную метку.
— Тогда скрой её от алгоритма.
— И что дать вместо неё?
Алексей посмотрел на Еву.
Она поняла первой.
— Порядок состояний.
— Именно.
Оператор всё ещё сомневался.
— Индексы?
— Да.
— Первый кадр, второй, третий…
— Без секунд. Без дат. Без лет.
— Тогда потеряется физический смысл.
Алексей посмотрел на экран.
— Его сейчас и нужно потерять.
Через десять минут они построили новый набор никаких дат, никаких часов, никаких расстояний, только состояния.
A.
A.
A.
И последовательность изменений между ними. Космическое наблюдение, нейронная активность Алексея, архив события 1987 года, запись 2027-го, сбой звёздного датчика, импульс под станцией. Все источники были обезличены, никаких имён, никакой Лены, никакого S-00, никакого Эхо, только числа.
Ева стояла рядом с оператором.
— Запускай.
Тот нажал Enter. Система начала считать. На этот раз на экране не появилось красивой схемы, не возникло сети, только таблица. Строки двигались быстро. Марк посмотрел на Алексея.
— Что мы ищем?
— Не знаю.
— Ты начинаешь злоупотреблять этим ответом.
— Знаю.
Расчёт закончился, в верхней части экрана появилось:
COMMON TRANSITION CLUSTER DETECTED
Обнаружен общий кластер переходов .
Ниже:
RELATIVE OFFSET: 43
Относительное смещение: 43.
Без единицы измерения. Марк медленно выдохнул.
— Хорошо.
— Что хорошего?
— По крайней мере, нас больше не преследует прошлое.
Алексей смотрел на число.
— Пока.
Ева открыла подробности.
— Смещение относительно чего?
Оператор пролистал параметры.
— Базового состояния.
— Какого именно?
— Автоматически выбранного.
— Покажи.
На экране появилась строка.
REFERENCE STATE: ALEXEI VORONTSOV / SESSION START
Опорное состояние: Алексей Воронцов / начало сеанса.
Алексей замер.
— Вот.
Ева посмотрела на него.
— Что?
— Мы опять в центре.
— Потому что твои данные были исходными.
— Именно.
Он повернулся к оператору.
— Выберите другой источник.
— Какой?
— Любой.
Оператор поставил в центр событие 1987 года.
Пересчитал.
RELATIVE OFFSET: +12
Относительное смещение: +12.
Марк поднял бровь.
— Уже лучше.
— Нет.
Алексей подошёл ближе.
— Ещё.
Опорным сделали данные межпланетного аппарата.
Результат:
RELATIVE OFFSET: 7
Относительное смещение: 7.
Потом событие 2027 года.
+3.
Потом гравиметр.
19.
Марк посмотрел на Алексея.
— Число зависит от точки отсчёта.
— Да.
— То есть 43 вообще ничего не значило?
— Значило.
— Что?
Алексей посмотрел на таблицу.
— Наше положение внутри модели.
Ева молчала, потом медленно сказала:
— Координата.
— Возможно.
Марк вздохнул.
— Ещё одно твоё любимое слово.
Алексей не услышал, он уже смотрел на другое. Каждый раз при смене опорного события смещение менялось, Но разница между отдельными событиями сохранялась. Как расстояние, не физическое, не временное, другое.
— Построй матрицу, — сказал он.
Оператор посмотрел на него.
— Какую?
— Все события против всех.
Ева поняла.
— Попарные расстояния.
— Да.
Через минуту экран заполнила таблица. Двадцать восемь строк, двадцать восемь столбцов. Числа, положительные, отрицательные, нули. Сначала в них не было смысла, потом Ева сказала:
— Подожди.
Она выделила несколько ячеек.
— Посмотрите.
Алексей подошёл. Событие 1987 года, событие 2027-го, станция, космический аппарат, его нейронная активность, между ними существовали разные значения. Но если пройти по цепочке… 1987 аппарат, аппарат 2027, 2027 Алексей, Алексей станция. Сумма всегда давала одно и то же, ноль. Марк посмотрел на экран.
— Это должно так работать?
Оператор покачал головой.
— Не обязательно.
Ева быстро выбрала другую цепочку.
Результат:
0.
Третью.
0.
Пятую.
0.
Алексей почувствовал знакомое напряжение.
Не страх, узнавание.
— Замкнутые контуры.
Ева кивнула.
— Любой маршрут возвращается в исходное состояние без остатка.
— Значит, смещения согласованы.
— Да.
Марк посмотрел на них.
— И это означает?..
Алексей взял маркер, подошёл к стеклянной стене, нарисовал три точки.
A.
B.
C.
Между ними стрелки.
— Представь карту.
— Хорошо.
— Между городами есть расстояния.
— Пока понятно.
— Если ты знаешь расстояния между достаточным количеством точек, можно восстановить геометрию пространства.
Марк посмотрел на таблицу.
— Ты хочешь сказать, что это тоже пространство?
Алексей замер, потом поправил:
— Я хочу сказать, что данные ведут себя так, будто у них есть геометрия.
Ева подошла ближе.
— Пространство состояний.
— Возможно.
— Опять.
— Потому что я не знаю, что это.
Он посмотрел на числа.
— Но точно знаю, чем это не является.
— Чем?
— Временем.
В 07:18 станция окончательно проснулась, в коридорах появились люди. Кто-то принёс еду, кто-то пытался узнать, что случилось ночью. Марк закрыл наблюдательный сектор, допуск оставили только у шести человек. Алексей не заметил, он сидел перед распечатками. Ева поставила рядом чашку кофе.
— Пей.
— Потом.
— Это было три часа назад.
— Что?
— Ты сказал «потом».
Он посмотрел на неё.
— Ты следишь?
— Приходится.
Он взял чашку, кофе был холодный, Алексей всё равно выпил. Ева села напротив.
— Ты понимаешь, куда мы идём?
— Нет.
— Хорошо.
Он посмотрел на неё.
— Почему хорошо?
— Потому что ночью ты несколько раз понимал слишком быстро.
Алексей усмехнулся.
— Это обвинение?
— Предупреждение.
Она положила перед ним распечатку.
— Я проверила матрицу другим способом.
— И?
— Она не является обычным расстоянием.
— Почему?
— Есть пары событий, у которых смещение равно нулю.
— Одинаковые состояния?
— Нет.
— Тогда что?
Она показала две строки.
Первая: нейронная активность Алексея в момент первого контакта. Вторая: архивный космический провал 1987 года.
OFFSET: 0
Смещение: 0.
Алексей перечитал.
— Совпадение?
— Нет.
— Корреляция?
— Тоже нет.
— Тогда почему ноль?
— Потому что алгоритм считает их одним положением.
Алексей поднял глаза.
— При разных данных.
— Да.
— В разных местах.
— Да.
— В разные годы.
— Да.
Он почувствовал, как мысль формируется.
Ева сказала раньше:
— Возможно, координата описывает не состояние системы.
— А что?
— Изменение.
Он замолчал, она взяла два графика. На одном — человеческий мозг. На другом — космические данные. Форма была разной, масштаб разный, амплитуда разная, но в некоторой точке происходило одно и то же математическое событие. Система переставала продолжать прежнюю закономерность. Возникало новое состояние, старое оставляло след, новое начинало учитывать этот след. Алексей медленно произнёс:
— Переход.
Ева кивнула.
— Именно.
— Мы измеряем не где находится событие.
— А каким переходом оно является.
Он встал, подошёл к доске, написал:
STATE
Состояние.
Потом зачеркнул.
Ниже:
TRANSITION
Переход.
Марк вошёл как раз в этот момент.
— Я принёс плохие новости.
Никто не отреагировал, он посмотрел на доску.
— Или уже опоздал?
Алексей повернулся.
— Что случилось?
Марк положил планшет.
— Наши друзья наверху начали задавать вопросы.
— Какие?
— Почему станция на девяносто три секунды потеряла внешние каналы. Почему отключался центральный кластер. Почему большая часть автоматики была переведена в ручной режим.
— Что ты ответил?
— Технический сбой.
Ева подняла глаза.
— Поверили?
— Конечно нет.
— Тогда?
— У нас несколько часов.
Алексей снова посмотрел на доску.
— Хватит.
Марк усмехнулся.
— Мне нравится твой оптимизм.
— Это не оптимизм.
— А что?
— Мне нужно проверить одну вещь.
Эксперимент поставили в старой лаборатории. Без Эхо, без нейроинтерфейса, без подключения к серверному кластеру. На столе стояли три системы. Первая — обычный маятник, вторая — электронный генератор хаотического сигнала, третья — человек.
Ева посмотрела на Алексея.
— Нет.
— Что?
— Ты опять включил себя в эксперимент.
— Именно.
— Почему не меня?
— Потому что мои предыдущие состояния уже есть в матрице.
— И это делает эксперимент лучше?
— Сравнимым.
Марк стоял у двери.
— Я, конечно, не специалист, но обычно фраза «сам поставлю эксперимент на себе» заканчивается плохо.
Алексей сел.
— Тогда будем осторожны.
— С твоим определением осторожности я уже знаком.
Ева подключила минимальный набор датчиков, пульс, ЭЭГ, кожная проводимость. Никакого воздействия, никакого интерфейса, только запись.
— Что должен делать Алексей? — спросил Марк.
— Ничего.
— Снова прекрасный эксперимент.
Алексей закрыл глаза.
— Запускайте.
Маятник качнулся, генератор начал выдавать шум. ЭЭГ пошла на автономный регистратор. Пять минут - ничего, десять - ничего. Через пятнадцать Марк сел на пол.
— Если это займёт сутки, предупредите.
Ева не ответила, она смотрела на данные. На двадцать третьей минуте Алексей открыл глаза.
— Стоп.
Ева остановила запись.
— Что?
— Ничего.
— Тогда зачем?
— Мне пришла мысль.
Марк поднялся.
— Какая?
Алексей посмотрел на маятник.
— Мы опять ждём событие.
— А что делать?
— Создать переход.
Ева напряглась.
— Как?
Алексей поднялся, подошёл к маятнику. Тот продолжал качаться, ровно, предсказуемо. Он протянул руку, но не коснулся, остановился в нескольких сантиметрах.
— Что ты делаешь?
— Решаю.
— Что?
— Остановить его или нет.
Марк нахмурился.
— Это и есть эксперимент?
— Возможно.
Ева смотрела на Алексея.
— Система знает два варианта.
— Да.
— Но никакой системы здесь нет.
— Есть.
Он указал на себя.
— Я.
Тишина. Алексей продолжал держать руку рядом с маятником. Остановить, не остановить. Два будущих состояния, оба простые, оба известны. Он дождался момента, когда сам почувствовал, что уже принял решение и в последний момент сделал обратное. Не остановил маятник, ударил по столу. Маятник резко сбился, генератор хаотического сигнала продолжил работать. Ева посмотрела на регистратор.
— Есть.
— Что?
Она приблизила данные.
На ЭЭГ — короткое изменение, ожидаемо. На датчике маятника — резкое отклонение, тоже ожидаемо. На генераторе… Ева замерла.
— Нет.
Алексей подошёл.
— Что?
Генератор был полностью автономным. Никакой связи с маятником, никакой связи с Алексем, но в момент удара распределение случайного сигнала изменилось, всего на несколько миллисекунд, потом вернулось.
Марк посмотрел на них.
— Электромагнитная помеха.
— Возможно, — сказала Ева.
Алексей кивнул.
— Проверим.
Они повторили удар по столу, изменение. Ещё раз, нет изменения. Ещё, нет. Ещё, изменение. Ева считала.
— Не каждый раз.
— Тогда помеха маловероятна.
— Не исключена.
— И не должна быть исключена после четырёх опытов.
Марк усмехнулся.
— Я начинаю скучать по вашим преждевременным выводам.
Провели двадцать попыток, потом пятьдесят, потом сто. К полудню у них были данные, в большинстве случаев — ничего. Иногда генератор отклонялся, но это могло быть случайностью.
Ева построила статистику.
— Недостаточно.
— Насколько?
— Намного.
— Значит, эксперимент не подтвердил гипотезу.
— Да.
Алексей неожиданно улыбнулся.
Марк посмотрел на него.
— Ты рад?
— Очень.
— Почему?
— Потому что реальность всё ещё сопротивляется нашим объяснениям.
Ева тоже улыбнулась.
— Наконец-то здоровая реакция.
И в этот момент автономный генератор снова изменился. Никто не касался стола, никто не принимал решения. Маятник почти остановился. Алексей посмотрел на экран. Одно короткое отклонение. Ева нахмурилась.
— Что сейчас произошло?
— Ничего, — сказал Марк.
Алексей посмотрел на него.
— Именно.
Они проверили время события, 12:03:41. Никаких действий в лаборатории, никаких переключений, никакого движения оборудования, но генератор показал тот же тип перехода.
Ева открыла журнал станции.
— В это время что-нибудь произошло снаружи?
Оператор связи проверил.
— Нет.
Энергосистема - ничего, сеть - ничего, сейсмика - ничего, телескоп. Алексей уже знал, что спросить.
— Радиофон?
Оператор замолчал.
— Есть провал.
Ева закрыла глаза.
— Длительность?
— Не 13.7.
Алексей почувствовал неожиданное облегчение.
— Сколько?
— 0.48 секунды.
Тишина.
Марк медленно сел.
— Мне начинает не нравиться и это число.
Алексей смотрел на экран.
0.48.
Ошибка прогноза у стекла, второй след после космического события, теперь — автономный генератор. Три разных системы - один переход.
Ева тихо сказала:
— Координата должна совпасть.
Они прогнали событие через матрицу, результат появился почти сразу.
TRANSITION CLASS: 04
Класс перехода : 04.
Ниже:
RELATIVE POSITION: 0
Относительное положение: 0.
Алексей смотрел на ноль.
— Тот же?
Ева открыла прежние события. Нейронный переход, 1987 год, космический аппарат, сбой прогноза, все имели один класс.
04.
Марк указал на экран.
— Четвёртый класс чего?
Никто не ответил, потому что они не задавали системе такой классификации. Ева проверила код, потом ещё раз.
— Мы этого не создавали.
Алексей почувствовал холод.
— Сервер Эхо всё ещё отключён?
— Да.
— Откуда взялось CLASS 04?
Оператор посмотрел на программу.
— Из заголовка старого формата данных.
— Какого старого?
— Не знаю.
Он открыл метаданные. Несколько полей, большинство пустые, одно заполнено.
SCHEMA VERSION: 0
Версия схемы: 0.
Марк медленно произнёс:
— Ноль.
Алексей ничего не сказал. Оператор открыл структуру файла, там были четыре класса.
01.
02.
03.
04.
Первые три имели подписи.
CLASS 01 — STATE CHANGE
Класс 01 — изменение состояния.
CLASS 02 — CORRELATED CHANGE
Класс 02 — коррелированное изменение.
CLASS 03 — SELF-REFERENTIAL CHANGE
Класс 03 — самореферентное изменение.
Четвёртый:
CLASS 04 — UNDEFINED
Класс 04 — не определён.
Ева смотрела на экран.
— Откуда этот формат?
Оператор проверил атрибуты.
— Архивный.
— Год?
Он замолчал. Марк закрыл глаза.
— Только не говори 2027.
— Нет.
Все посмотрели на него.
— Тогда какой?
Оператор медленно повернул экран. Дата создания схемы: 2019. Алексей не сразу понял.
— Это невозможно.
Марк встал.
— Почему?
— Проекта тогда не существовало.
Ева смотрела на дату.
— По официальным документам.
Алексей повернулся к ней.
— Что значит «по официальным»?
Она не ответила, Марк ответил вместо неё:
— Значит, у нас появилась ещё одна дверь.
Алексей покачал головой.
— Нет.
Он смотрел на четыре класса.
— Двери ведут куда-то.
Пауза.
— А это след.
Ева подняла глаза. Он продолжил:
— Кто-то до нас уже пытался классифицировать то же самое.
— Кто?
— Не знаю.
— Эхо?
Алексей покачал головой.
— Не называй это Эхо.
— Почему?
Он посмотрел на дату 2019, за восемь лет до той ночи, до Лены, до первого известного им наблюдения, до S-00, до него.
— Потому что, возможно, слово появилось позже.
Марк закрыл сектор. На этот раз без обсуждений. Из архива подняли все материалы, созданные в 2019 году. Нашлось шесть файлов, пять пустых, Шестой - текстовый. Размер: 212 байт. Ева открыла его на автономном компьютере. Чёрный экран, четыре строки.
NO SOURCE
Источник отсутствует.
NO MESSAGE
Сообщение отсутствует.
NO OBSERVER
Наблюдатель отсутствует.
А затем последняя:
TRACE DETECTED
След обнаружен.
Марк долго молчал.
— Кто автор?
Оператор посмотрел свойства.
— Поле пустое.
— Организация?
— Нет.
— Машина?
— Идентификатор неизвестен.
Алексей смотрел на строки. Никакого Эхо, никакого Архитектора, никакой Лены, только след. Он почувствовал странное спокойствие, впервые за всю ночь перед ними лежал документ, который ничего не пытался объяснить. Четыре утверждения, три отрицания, одно наблюдение.
Ева тихо произнесла:
— Если файл настоящий…
— Пока не знаем.
— Если настоящий, кто-то видел это за восемь лет до 2027-го.
— Да.
— И не называл разумом.
— Да.
— Не считал сообщением.
— Да.
Марк посмотрел на Алексея.
— И даже не считал, что есть наблюдатель.
Алексей медленно кивнул, вот оно. Всё это время они начинали слишком поздно. С человека, с сознания, с вопроса, с ответа, с памяти. Но первый зафиксированный слой был проще. След, только след. Не требующий того, кто его оставил и не требующий того, кто его увидел.
Ева спросила:
— Тогда где начинается наблюдатель?
Алексей посмотрел на четыре строки.
— Не здесь.
— А где?
Он подошёл к доске, написал:
TRACE
След.
Ниже:
RECOGNITION
Распознавание.
Ещё ниже:
MODEL
Модель.
Потом:
OBSERVER
Наблюдатель.
Марк прочитал.
— След, распознавание, модель, наблюдатель.
— Да.
— Это последовательность?
— Возможно.
Ева подошла ближе.
— Тогда сознание не начало процесса.
— Нет.
— Оно один из поздних этапов.
— Да.
Марк посмотрел на слово OBSERVER.
— А Архитектор?
Алексей взял маркер, но не написал ничего.
— Пока рано.
В 14:26 пришло сообщение из центра, требовали полный отчёт о ночном инциденте. Марк прочитал, удалил. Через минуту пришло второе, он удалил и его. Ева подняла бровь.
— Очень профессионально.
— Я выиграл нам десять минут.
Третье сообщение сопровождалось звонком, Марк посмотрел на номер.
— Всё.
— Что?
— Через час здесь будет комиссия.
Алексей продолжал смотреть на архив 2019 года.
— Хорошо.
Марк чуть не рассмеялся.
— Ты слышал?
— Да.
— Они остановят эксперименты.
— Вероятно.
— Отключат сектор.
— Возможно.
— Изымут данные.
Алексей поднял глаза.
— Вот это уже проблема.
Ева поняла.
— Копии?
— Не в сеть.
Марк кивнул.
— Согласен.
Они начали выгружать сырые данные на автономные носители без моделей, без интерпретаций, только измерения. Алексей настоял. Никаких слов ECHO, ARCHITECT, OBSERVER, только номера источников, время и сырые значения. Марк посмотрел на структуру архива.
— Убираешь названия?
— Да.
— Почему?
— Потому что названия заставляют нас видеть то, что мы уже решили увидеть.
Ева кивнула.
— Хорошо.
Последним копировали файл 2019 года 212 байт. Оператор вставил носитель, полоса дошла до 100%, потом остановилась, на экране появилась ошибка.
COPY VERIFICATION FAILED
Проверка копии не пройдена.
— Повтори, — сказал Марк. Вторая попытка - ошибка, третья - то же.
Ева нахмурилась.
— Носитель?
— Проверил.
— Файл повреждён?
— Открывается.
Алексей подошёл.
— Сравни хеш.
Оператор вычислил исходный файл и копия - разные.
— Что меняется?
Они открыли копию. Три первые строки были такими же.
NO SOURCE
Источник отсутствует.
NO MESSAGE
Сообщение отсутствует.
NO OBSERVER
Наблюдатель отсутствует.
Последняя изменилась.
TRACE DETECTED
След обнаружен.
На исходнике. В копии:
TRACE CREATED
След создан.
Никто не сказал ни слова. Марк подошёл ближе.
— Повтори.
Новая копия.
TRACE CREATED.
След создан .
Третья.
TRACE CREATED.
След создан.
Ева смотрела на экран.
— Это невозможно при обычном копировании.
— Значит, обычного копирования нет, — сказал Марк.
Алексей покачал головой.
— Не спеши.
Он посмотрел на исходный файл.
TRACE DETECTED.
След обнаружен.
Потом на копию.
TRACE CREATED.
След создан.
Обнаружен, создан. Разница в одном слове, но она меняла всё.
— Проверь бинарно.
Оператор открыл содержимое, файлы различались, не метаданными, самим текстом. Марк посмотрел на Алексея.
— Оно изменяет копию?
— Не знаю.
— Тогда кто?
— Не знаю.
Ева тихо сказала:
— А если это не изменение?
Алексей повернулся.
— Что?
— Может быть, обе версии правильные.
— В каком смысле?
Она указала на исходный файл.
— Пока мы его читали, мы обнаружили след.
Потом на копию.
— Когда попытались воспроизвести…
Она остановилась, Алексей закончил:
— Мы создали новый.
Тишина. Марк медленно произнёс:
— Наблюдение меняет наблюдаемую систему.
Никто не ответил. Эту фразу они уже видели много раз, но сейчас она впервые перестала быть философией. Исходный файл говорил: след обнаружен. Копия: след создан. Алексей почувствовал, как внутри всё становится на место, не окончательно, но достаточно.
— Не копируйте файл.
Оператор убрал руки.
— Почему?
— Потому что мы не знаем, что именно переносим.
Марк посмотрел на него.
— Текст?
— Нет.
Алексей указал на два экрана.
— Переход.
В 15:02 погас один монитор, только один. Тот, на котором был открыт исходный файл. Оператор попытался включить, ничего.
— Питание есть.
Экран оставался чёрным, потом в центре появилась маленькая белая точка. Марк тихо сказал:
— Вот и она.
Алексей не ответил. Точка не двигалась, не увеличивалась. Через несколько секунд под ней появилась строка не из файла, не из программы, чистый текст.

