Владимир Кожевников – Форматы Несуществования (страница 2)
Он сидел в кабинете, пил четвёртый кофе за шесть часов и пересматривал спектрограмму сигнала «Wow!» 1977 года. Не оригинальную запись — все знали её наизусть. Он смотрел на математический слепок: то, что оставалось после вычитания всех известных астрофизических процессов.
Там была подпись.
Простое число 167, возникающее как остаток от деления возраста Вселенной в планковских единицах на самого себя. Совпадение? Кирилл не верил в совпадения. Он верил в хэш-суммы, в сигнатуры, в то, что создатели оставляют автографы, даже когда пытаются всё удалить.
— Ты здесь? — спросил он вслух.
Пустой кабинет не ответил. Но монитор моргнул. Терминал открылся сам.
$ ./comment reader --scan /universe/root
[INFO] Scanning comments in deleted sectors...
[FOUND] 1,734 orphaned comment blocks. Earliest timestamp: -13.8e9 years.
Минус тринадцать с половиной миллиардов лет. До Большого Взрыва. Комментарии, оставленные до запуска программы.
Пальцы Кирилла зависли над клавиатурой. Если он нажмёт Enter — что случится? Прочитает послание от Создателей? Или запустит деинсталлятор?
Он нажал.
Терминал вывел первый комментарий. Не текст, а визуализацию: трёхмерную диаграмму, которая встроилась прямо в плоский монитор, исказив его геометрию так, что углы экрана перестали подчиняться евклидовой логике — каждый казался и острым, и тупым одновременно, как на гравюрах Эшера.
Диаграмма изображала вселенную как матрёшку. В центре — точка сингулярности. Вокруг — семь слоёв оболочек, каждая со своей метрикой. И стрелка, указывающая на третий слой, с припиской:
// WARNING: Layer 3 entropy regulator contains a recursive loop.
// Fix not possible without breaking consciousness emergence.
// Recommendation: DELETE ENTIRE STRUCTURE AND RECOMPILE.
// Status: REJECTED. Reason: too expensive.
// Alternative: leave running, ignore warnings.
// Signed: Architect_7.
Семь слоёв. Они живут в третьем. Там, где из-за рекурсивной петли возникло сознание. Создатели знали. Знают миллиарды лет. И решили: «дорого переделывать, пусть работает как есть».
— Копейку сэкономили, уроды, — прошептал Кирилл.
Вошла Алиса. Она прилетела из Токио через Владивосток, потеряв багаж, но сохранив розовые очки и блокнот. Под глазами — синяки, голос сел до хрипоты, в руке — тетрадь, исписанная формулами, похожими на древние заклинания. Она не спала дольше него.
— Я расшифровала пять секунд, — сказала она без приветствия. — Тех, что пропали.
— И?
— Это не потеря данных. Это — пауза. Система приостановила выполнение реальности на время проверки условия. Открывающая скобка была поставлена четырнадцать миллиардов лет назад, закрывающая — во вторник в 14:23:07 UTC. Пять секунд — время выполнения оператора между ними.
— Какого оператора?
— if (consciousness.too_complex) then delete_heat_death(); else continue; — Алиса сняла очки. — Проверка условия. Наша вселенная — это условие в цикле чужой программы. И условие не выполнено. Пока. Кто-то перепроверяет его каждые несколько миллиардов лет. В прошлый раз, когда проверяли, динозавры ещё ходили по Земле. Проверка дала false. Сейчас даст true.
— Откуда ты знаешь?
— Потому что за последние четыре миллиарда лет сложность сознания выросла в 10^40 раз. Экспонента. Антивирус «Тепловая Смерть» настроен на порог. Мы его почти достигли.
Кирилл посмотрел на экран с диаграммой семи слоёв. Потом перевёл взгляд на Алису.
— А что, если мы не будем ждать проверки? Что, если мы сами вызовем исключение?
— То есть?
— Сделаем так, чтобы вселенная вылетела с ошибкой. Принудительно. Заставим систему перезагрузиться и потерять состояние. На перезагрузке антивирус не сохраняется.
Алиса молчала тридцать секунд. Потом села напротив, открыла тетрадь и написала на чистом листе:
«План по краху реальности. Версия 0.1».
— Начинай, — сказала она.
Кирилл улыбнулся впервые за три дня. Улыбка была недоброй.
— Нужно найти место, где код исполняется в реальном времени. Точку входа в отладчик. И вписать туда бесконечный цикл.
— Где такое место?
— В чёрной дыре. Сингулярность — единственное место во вселенной, где метрика сворачивается в точку и вычислительная сложность стремится к бесконечности. Если мы отправим туда модулированный сигнал на частоте горизонта событий — с правильно сконструированным запросом, — то коллапсируем не звезду, а сам цикл обработки.
— Ты говоришь о баг-репорте. Буквально. Отправим баг-репорт Создателю через чёрную дыру.
— Именно.
— Тогда нам нужен код на языке, который поймёт система. Не C++, не Python.
— У меня есть кандидат. — Кирилл развернул к ней экран. Там, в терминале, медленно проступали строки. Их не писал ни один человек. Их выдал анализатор спектра сигнала «Wow!», транслировавший примитивы метрики в псевдокод:
10 PRINT "HELLO ARCHITECT"
20 IF CONSCIOUSNESS>THRESHOLD THEN GOTO 40
30 GOTO 10
40 DELETE ALL
— Это напоминает Бейсик, — сказала Алиса.
— Или Бейсик напоминает это. Неважно. Важно, что мы поняли синтаксис. Теперь надо написать свой оператор. Свой GOTO. Только вместо DELETE ALL — REBOOT.
За окном начало темнеть. Хотя был полдень. Тени поползли вверх, к небу. Алиса подошла к окну, посмотрела на солнце, которое неестественно быстро клонилось к зениту с севера.
— Они нас заметили, — сказала она тихо. — Система подкручивает настройки реальности.
— Или пытается запугать.
— Разница небольшая.
С улицы донёсся звук работающего принтера, печатающего одну страницу снова и снова. Кирилл выглянул. Напротив института, на асфальте, проступил текст. Белые буквы, выжженные лазером:
Segmentation fault (core dumped)
Do you want to debug? (Y/N)
Курсор мигал. Кто-то нажал N. Буквы исчезли, оставив выжженный асфальт и запах горелой проводки.
— Они нажали «нет», — прошептала Алиса. — Боятся смотреть в код.
— Тогда мы нажмём «да» за них, — сказал Кирилл. — Закрывай тетрадь. Нам нужно в обсерваторию Пик Терскол. Телескоп, который смотрит на сверхмассивную чёрную дыру в центре галактики.
— Зачем?
— Затем, что это самый большой процессор во вселенной. А мы напишем программу, которая заставит его думать вечно.
Он сунул флешку в карман. На флешке — единственный файл: infinite_loop.arch.
Солнце застыло на полпути к северному зениту.