Глава 7. чужой отклик

ГЛАВА 7. ЧУЖОЙ ОТКЛИК

Он не спал до утра. Лежал одетый, смотрел в потолок, слушал дождь. Под утро, когда за окном стало не темнеть, а сереть, он встал, умылся, сварил кофе. Кот сидел на кухне у миски и смотрел на него с укором. Алексей насыпал корм, налил воды. Сам не ел. Сел за стол, открыл ноутбук.

Форум грузился медленно. Страница мигала, как лампа перед тем, как перегореть. Потом выровнялась. Алексей открыл свою тему. Под старыми ответами прибавилось два новых.

Первый был от «Голема14»:

«Скучно. Хронология, потоп, звери — всё это разбирали сто раз. Ты не туда смотришь. Есть вещи поинтереснее».

Второй — снова аноним. Тот же серый квадрат, та же короткая строка:

«Что показал анализ без гласных?»

Алексей прочитал. Перечитал. Значит, аноним заходил снова. Ждал. Или просто видел тему и решил спросить.

Он не стал отвечать сразу. Открыл свой файл. Схема, узлы, линии. Тридцать семь красных точек. Вторичная структура. Он сделал скриншот, обрезал лишнее, прикрепил к сообщению. Написал:

«Убрал гласные. Прогнал через анализ. Нашёл структуру, которую не могу объяснить. Узлы избыточной плотности. Связаны между собой по правилу, которое не похоже на случайность. Если кто-то видел подобное — отзовитесь».

Он перечитал. Слишком сухо. Слишком по-рабочему. Но переписывать не стал. Нажал «Отправить».

Ответ пришёл через два часа.

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

Ответ был от анонима. Одна строка:

«То, что ты видишь, похоже не на шифр. Шифр — это когда прячут смысл. А это похоже на код коррекции ошибок. Такие используют, чтобы восстановить данные после повреждения. Попробуй проверить».

Алексей прочитал. Потом ещё раз.

Код коррекции ошибок. Он знал, что это такое. В цифровой передаче данных — когда сигнал идёт по шуму, его снабжают избыточностью. Если часть данных теряется или искажается, приёмник может восстановить исходное сообщение. Для этого в сигнал заранее встраивают структуру. Она не несёт смысла. Она несёт возможность восстановления.

Он снова открыл схему. Красные узлы. Линии. Избыточность. Да. Это было похоже. Слишком похоже.

Но если это код коррекции ошибок, то что он должен восстановить?

Текст?

Исходный текст?

Он сидел, не двигаясь. В комнате было тихо. Только кот дышал на подоконнике да дождь шуршал по стеклу.

Он открыл программу. Нашёл модуль, который написал для него чат. Открыл код. Тот был чужой, но понятный. В нём было несколько функций, которые Алексей не трогал, — они считали что-то, чего он не просил. Теперь он видел: модуль не просто искал структуру. Он строил модель. И эта модель, по сути, была декодером. Она умела восстанавливать повреждённый сигнал.

Алексей почувствовал, как по спине прошёл холодок.

Он запустил программу снова. На этот раз — не анализ. Восстановление.

Она работала долго. На экране бежали строки, сменялись цифры. Кот поднял голову, посмотрел на него. Алексей не заметил.

Через час программа выдала результат.

Это была строка.

Длинная строка согласных, без огласовок, без пробелов. Но не та, с которой он начал. Другая. Более плотная. Более ровная. Как будто из шума проступил сигнал.

Он смотрел на неё и не знал, что с ней делать.

Но он знал одно: аноним был прав.


Рецензии