18+
реклама
18+
Бургер менюБургер меню

Владимир Кожевников – Форматы Несуществования (страница 2)

18

Он сидел в кабинете, пил четвёртый кофе за шесть часов и пересматривал спектрограмму сигнала «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.

Солнце застыло на полпути к северному зениту.

Глава 3. Антивирус под именем тепловая смерть