Когда-то давно, в журнале «Наука и Жизнь», я наткнулся на игру «Эволюция» Джона Конвея — и влюбился в нее с первого взгляда.

Никакой игры там, строго говоря, нет. Есть бесконечная сеточка. Каждая клетка сетки либо жива, либо мертва. Каждый ход применяем три простых правила: клетка с двумя или тремя живыми соседями выживает; пустая клетка с тремя живыми соседями оживает; все остальные клетки умирают. И всё.

Я рисовал конфигурации в клетчатых тетрадках, следил за их судьбой и любовался осцилляторами — конфигурациями, которые повторяются через два или более хода.

Потом прочитал про «глайдер» — маленькую конфигурацию из пяти клеток, которая не крутилась на месте, а ползла по сетке — смещаясь за четыре хода на одну клетку. Никто её не программировал. Она была побочным эффектом трёх правил игры.

Потом я зачитался книжкой Мартина Гарднера, где описывались находки, сделанные энтузиастами на ЭВМ 70-х: «глайдерное ружьё» — сложный осциллятор, каждые несколько ходов выплевывающий новый «глайдер» так, что образовывалась бесконечная цепочка из них. И «поглотитель» — другая конфигурация, поглощающая прилетающие в нее «глайдеры» без следа.

Я долго разглядывал эту конструкцию, после чего поймал себя на дурацкой мысли. А что, если наш мир работает так же?

Эта мысль, как выяснилось позже, приходила в голову не только мне. Немецкий инженер и пионер вычислительной техники Конрад Цузе ещё в 1969 году написал книгу «Вычисляющий космос», где предположил, что Вселенная — это гигантский клеточный автомат. Американский физик Эдвард Фредкин развил эту идею в 1980-х. Стивен Вольфрам, автор «Нового рода науки», в 2020 году запустил целый исследовательский проект — Wolfram Physics Project.

Направление называется цифровая физика. Суть простая: Вселенная — это вычислительный процесс. Материя, энергия и законы физики — следствия работы некоего алгоритма.

Насколько это серьёзно? Ровно настолько, чтобы об этой гипотезе писали в научных журналах. И настолько же спорно, чтобы большинство физиков встречало эту гипотезу поднятой бровью и цитатами из «Матрицы».

Давайте разберёмся, почему идея такая заманчивая — и почему с ней не всё так гладко.

Что объясняет клеточный автомат

Начнём с красивого. Есть несколько вещей в физике, которые в рамках такой модели выглядят на удивление естественно.

Возьмём скорость света. Почему ее превысить нельзя? Почему нельзя разогнать ракету до любой скорости? В клеточном автомате ответ банален: чтобы информация добралась из клетки A в клетку B, она должна пройти через все промежуточные клетки — шаг за шагом. Никакого «прыжка» не существует по правилам игры. Скорость света в этой модели — технический потолок: одна клетка за один шаг.

Дальше — планковские величины. В физике существует наименьшее известное расстояние — планковская длина, около 10⁻³⁵ метра, и наименьший промежуток времени — планковское время. Ниже этих масштабов уравнения перестают работать. В клеточном автомате это решается само собой: клетка и есть минимальная единица мира. Меньше клетки ничего нет — не потому что мы не умеем измерять мелкие вещи, а потому что там буквально нет ничего. Ну вот такое правило игры.

Особенно красиво выглядит принцип запрета Паули — правило, что два электрона не могут находиться в одном квантовом состоянии одновременно. В учебниках это подаётся как запрет, будто природа поставила табличку «двоим не входить». Почему именно так — особо не объясняется. В цифровой модели это базовое правило: мы договорились, что в одной клетке может быть записано одно состояние; два состояния в одну клетку записать нельзя.

И наконец — один из самых известных квантовых странностей. Пока мы не смотрим на элементарную частицу, она как будто находится в нескольких местах сразу. Как только смотрим — она «выбирает» конкретное место. Вот тут-то и вспоминается «Матрица» — «ложки нет!». Потому что ложку не рендерят, пока на неё никто не смотрит. В цифровой физике это называется отложенными вычислениями — ленивый рендеринг. Зачем все время считать точные координаты частицы, если их никто не измеряет? Достаточно держать набор вероятностей, ограничившись статистическим состоянием системы, а обсчитывать отдельную частицу только, когда потребуется.

Ну что, тянет на сенсацию? Нет, есть проблема.

Проблема с пикселями

Вспомните старые мониторы — где разрешение было низким, а число цветов ограничено. Попробуйте провести горизонтальную линию. А теперь под углом. Получится ступенчатая «лесенка»: диагональные линии ломаются, потому что пиксели квадратные. Если пространство дискретно, свет и частицы двигались бы с такими же изломами. Очень высокое разрешение, возразите вы? Ладно.

Вторая проблема серьёзнее — анизотропия. В квадратной сетке расстояния вдоль осей и по диагонали неодинаковы: диагональ клетки равна √2 от её стороны. Это означает, что один шаг по диагонали «длиннее», чем шаг вдоль оси. Если бы мир был бы квадратной решёткой (или кубической, не суть), скорость света по диагонали отличалась бы от скорости вдоль оси — пространство имело бы особые направления.

А в нашем мире такого нет. Скорость света одинакова во всех направлениях — это проверялось в экспериментах, наследниках опыта Майкельсона-Морли, с точностью до пятнадцатого знака после запятой. Никаких привилегированных направлений. Пространство ведёт себя так, будто оно одинаково во всех направлениях.

Если мир у нас «в клеточку», это надо как-то объяснить.

Граф вместо сетки

К счастью, современная цифровая физика давно перестала думать квадратными клетками. Вместо сетки — граф: набор узлов, связанных рёбрами в произвольном порядке.

Представьте себе карту метро. Неважно, как далеко друг от друга станции — важно, сколько остановок нужно проехать. «Расстояние» в метро — это количество остановок, а не километры.

Граф работает так же. Нет никакой сетки с осями X, Y, Z. Есть узлы и связи между ними. Все. «Расстояние» между двумя точками — это количество шагов по рёбрам графа. Пространство — это и есть граф, совокупность узлов и рёбер.

Это меняет несколько вещей сразу.

Во-первых, размерность. Откуда берётся привычное нам трёхмерное пространство? В модели графа это не задано изначально. Можно начать из одного узла и считать, сколько новых узлов можно достичь за N шагов: если количество растёт пропорционально кубу, N³ — пространство трёхмерное. Не потому что кто-то задал «три измерения», а потому что такие у нас связи в графе.

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

Чёрные дыры как экстремальный случай

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

Теперь про горизонт событий — его часто понимают неверно. Это не стена и не разрыв. В проекте Вольфрама горизонт описывается через каузальный граф — граф причинно-следственных связей. Каждое «событие» порождает рёбра, направленные в будущее. За горизонтом все рёбра указывают только внутрь: из этой области не существует ни одной причинной цепочки, ведущей к внешнему наблюдателю. Не потому что выход заблокирован — просто в топологии графа такого маршрута нет. В классической ОТО это описывается схожим образом: пространство «втекает» в чёрную дыру, и горизонт — граница, где скорость этого потока достигает скорости света. Разные языки, но идея одна.

В центре черной дыры классическая физика ломается: уравнения выдают бесконечную плотность и кривизну, ученые тактично помалкивают или переводят разговор на другую тему. В графе бесконечности нет — ведь число узлов и ребер конечно. Сингулярность здесь — это предельный случай, когда все узлы центральной области напрямую связаны друг с другом. Понятие расстояния и направления там исчезает. Идти некуда — вы и так уже везде.

Ладно, допустим, мир — граф. Что с того?

Если пространство — это набор связей, то расстояние между Землёй и Альфой Центавра — не что иное, как цепочка примерно из 10⁶⁰ рёбер. Чтобы попасть туда, не обязательно пролетать через все эти рёбра. Достаточно создать прямую связь между узлом «здесь» и узлом «там». Это не кротовая нора в духе научной фантастики, где нужно «прогрызть» туннель в пространстве. Это добавление ребра в граф — всего-то. Насколько такое ребро сложно создать — отдельный вопрос, и пока ответа нет. Но принципиального запрета на это тоже нет.

Не нужно лететь быстрее света — нужно разобрать граф перед кораблём и собрать позади. Звучит знакомо: именно так устроен варп-двигатель Алькубьерре в классической ОТО. Энергия нужна не на разгон, а на перестройку топологии графа. Как редактировать граф — ответа нет.

Но добавление и убирание ребер — это скромный дебют в долгом покорении пространства и времени. Если научиться редактировать граф целенаправленно, открываются варианты поинтереснее.

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

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

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

И наконец, самое пугающее следствие: если мир — детерминированный алгоритм, будущее в нём принципиально вычислимо. Зная начальное состояние, seed, и правила, можно предсказать всё. Погоду, землетрясения, поведение отдельного человека — с точностью 100%. Случайностeй нет. Это убивает понятие свободы воли примерно так же, как понятие «свободы выбора» у шарика на наклонной плоскости. Шарик не «выбирает» катиться вниз — он следует правилам — и только.

А можно ли взломать симуляцию?

В кибербезопасности есть понятие «побега из песочницы»: программа, запущенная в изолированной среде, находит уязвимость и получает доступ к основной системе. Если мы живём внутри компьютера — есть ли у нас шанс изменить его поведение?

Первый очевидный способ — нагрузить его процессор. Самые «дорогие» операции для симулятора — это квантовая запутанность. Обсчёт N запутанных частиц требует экспоненциально растущих ресурсов. Если запутать одновременно триллион частиц в разных точках планеты и начать проводить над ними измерения — может, симулятор начнёт «лагать»? Признаки лага: атомные часы внезапно расходятся без гравитационных причин; фундаментальные константы начинают немного «плыть» в каких-то знаках после запятой.

Второй — измерять пустоту во время всемирного флеш-моба астрофизиков. В нашей аналогии с Google Maps, сельская местность прорисована хуже городов, а совсем необитаемые места — в шакальном разрешении, да еще и десять лет назад. Логика — зачем часто фоткать точку в океане в максимальном качестве, где ничего интересного нет? Сфоткать один раз на «тапок», закешировать и забыть. Космический войд, в который никто никогда не смотрел пристально — возможно, там «разрешение» минимальное? Если направить сеть телескопов в абсолютно пустое пространство и начать измерять там параметры вакуума с максимальной точностью — возможно, мы заставим систему попотеть с расчетами?

Третий — найти закономерность в случайном. Квантовые события считаются абсолютно случайными — по определению, без скрытых причин. Но «чистой» случайности в алгоритме графа нет: максимум, есть генератор псевдослучайных чисел. Давайте скормим огромный массив результатов квантовых измерений мощному ИИ и попросим найти закономерность. Если обнаружим алгоритм генератора — будущее станет предсказуемым.

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

Что цифровая физика объяснить не может

Модель графа красива, но у неё есть места, где она начинает неловко переминаться с ноги на ногу.

Начнём с математики. Вся квантовая механика построена на комплексных числах: состояние частицы описывается не простым числом, а комплексным — и комплексная компонента называется фазой. Именно фаза определяет, будут ли волновые функции складываться или гасить друг друга. Убираем фазу — и квантовая физика рассыпается. Граф из узлов и рёбер — это либо «есть связь», либо «нет связи». Пока что цифровая физика вписывает фазу в модель графа вручную, а не выводит как следствие начальных постулатов. Это примерно как сказать: «У нас есть теория всего, но фазу нам придётся задавать отдельно».

Дальше — время. Цифровая физика работает по шагам: шаг первый, шаг второй... Ячейки меняют свои состояния везде одновременно. Это подразумевает, что у Вселенной есть нечто вроде единых часов — глобальный «тик», по которому всё клетки синхронизируются. Но подтвержденная миллионами опытов теория относительности прямо говорит: единого времени не существует. Для разных наблюдателей события могут идти в разном темпе. «Сейчас» зависит от того, кто смотрит, где, и с какой скоростью при этом движется. Как запустить алгоритм без глобального тактового генератора — большой открытый вопрос. Вольфрам пытается решить проблему через «пространство ветвлений», сложную для понимания конструкцию, лишая этим цифровую физику ее изначальной простоты.

И наконец, самый неудобный вопрос, который цифровая физика предпочла бы не замечать: если Вселенная — симуляция, то на каком «железе» оно работает? Физика изучает реальность изнутри и довольна этим. Цифровая физика вынуждена постулировать что-то «снаружи» — субстрат, суперкомпьютер, метавселенную. А что там? Или там тоже симуляция? И кто запустил ту? Гипотеза упирается в бесконечную матрёшку.

Есть ли способ проверить?

Хороший вопрос. В науке теория без возможности проверки — это философия.

Прямого способа разглядеть отдельный пиксель у нас пока нет. Планковская длина — 10⁻³⁵ метра. Для сравнения: протон больше планковской длины примерно в столько же раз, в сколько раз Солнечная система больше протона. Ускоритель, способный разглядеть элемент такого масштаба, должен быть размером с галактику. Это слегка за пределами бюджета физики элементарных частиц.

Хорошая новость — есть косвенные подходы.

Первая идея — наблюдать за гамма-всплесками, мощнейшими взрывами на расстоянии миллиардов световых лет. Если пространство зернистое, фотоны с разной энергией должны слегка по-разному «спотыкаться» об эту зернистость. Разница крошечная — но за миллиарды лет полёта она должна накопиться до измеримой. Телескоп Fermi и обсерватория MAGIC анализировали именно это. Результат: задержек и «спотыканий» нет.

Другой подход предложил физик Крейг Хоган. Если пространство дискретно — то есть расстояние нельзя измерить точнее планковской длины, — то само положение любого объекта в пространстве не определено точнее этого предела. Тогда расстояние между двумя зеркалами не является фиксированной величиной: оно будет отличаться на каком-то знаке из-за ошибки округления. Это как пиксельный шум цифрового изображения — только не в яркости, а в координатах.

Хоган предположил, что такой эффект можно поймать интерферометром — прибором, который измеряет расстояния по сдвигу фазы лазерного луча. В Фермилабе построили Голометр: два таких интерферометра рядом, ориентированных под прямым углом. Смысл эксперимента — искать скоррелированный шум: если оба прибора одновременно фиксируют одинаковые беспричинные колебания расстояния, это сигнатура зернистости самого пространства, а не вибрации оборудования. Измеряли несколько лет. В 2015 году объявили результат: скоррелированного шума нет.

Итог экспериментальной части неутешителен для энтузиастов цифровой физики: пока мир выглядит как аналоговый, а не цифровой. Либо он таков и есть, либо симуляция настолько качественная, что цифровые артефакты мы не видим. Но это — принципиально неоповергаемое утверждение, тревожный звоночек для любой научной теории.

Так в матрице мы или нет?

Честный ответ: мы не знаем.

Цифровая физика — это не теория в строгом смысле. У неё пока нет конкретных, проверяемых предсказаний, которые стандартная физика не может объяснить. Это скорее программа исследований — идея, что у вселенной может быть «вычислительное» объяснение, и попытка понять, как это вообще могло бы работать.

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

Проблема в том, что за каждым красивым объяснением прячется новый вопрос. Кто написал этот алгоритм? Кто за него отвечает? На чём все это запущено? И главное: если алгоритм идеально воспроизводит всю физику мира без исключений, «симуляция» ли это? Может, это классические законы природы, просто в цифровой обертке?

Но, по крайней мере, это интересно обдумывать.

Напоследок - предупреждение. Если будете взламывать Вселенную — сделайте сначала резервную копию.