Я построил демона Лапласа. Он работает — пока не упирается в шесть стен, и каждая стена — теорема
В 1814 году математик Пьер-Симон Лаплас описал воображаемый разум: если бы тот знал положение и скорость каждой частицы во Вселенной плюс все законы природы, то «не осталось бы ничего неопределённого — и будущее, как и прошлое, предстало бы перед его взором». Позже этот разум прозвали демоном Лапласа, и последние двести лет физики методично доказывали, что он невозможен.
Мне стало интересно другое: а что, если построить его всерьёз? Не «симулятор предсказаний» с припрятанным генератором случайных чисел, а честную программу с одним железным правилом: отвечать «ОПРЕДЕЛЕНО» только там, где это математически доказуемо, а везде, где нет, — называть свою неосведомлённость числом, в битах.
Получилась настольная лаборатория: Python + Go, ноль внешних зависимостей, 102 автотеста. И главный вывод, который помещается в одно предложение: случайность — это почти всегда не свойство мира, а дыра в знаниях наблюдателя. Почти.
НАЧНЁМ С МОНЕТКИ
Подбрасывание монеты все считают образцом случайности. Но полёт монеты — обычная механика: если знать силу броска, вращение и сопротивление воздуха, исход вычислим до приземления. Где же тогда живёт «случайность»?
Программа отвечает на это числом. Для каждого события она считает величину L — долю неопределённости, которую снимает знание конкретного наблюдателя.
Наблюдатель не знает ничего: L = 0 — событие для него неотличимо от честной монетки, ровно 50/50.
Наблюдатель знает полное состояние системы: L = 1 — никакой монетки не существует, исход предрешён.
Внимание, фокус: это ОДНО И ТО ЖЕ событие. Одновременно случайное и предопределённое — в зависимости от того, кто смотрит. Случайность оказалась не в монетке, а в отношениях между монеткой и вами.
Дальше программа делает то, что руками не сделать: перебирает все возможные варианты знания и находит минимальный набор фактов, при котором событие становится предсказуемым. И выясняется, что этот минимум — в точности «световой конус» события: те и только те клетки мира, откуда до события физически успевает дойти сигнал. Теория информации сама переоткрыла причинность.
СТЕНА ПЕРВАЯ: ПРОШЛОЕ
Лаплас обещал демону не только будущее, но и прошлое. Проверяем: программа перебирает все состояния мира, из которых могло получиться нынешнее.
Результат неприятный для демона. Вперёд из любого состояния мир идёт ровно в одно будущее. А вот назад — вариантов бывает ноль (так называемые «сады Эдема»: состояния, которые нельзя получить эволюцией, только создать руками), бывает одно, а бывает восемь. Если возможных прошлых восемь — значит, три бита истории уничтожены физически, и никакое знание настоящего их не вернёт. Это стрела времени, посчитанная поштучно, в битах.
СТЕНА ВТОРАЯ: У ПРИРОДЫ НЕ ВСЕГДА ЕСТЬ ФОРМУЛА
У демона есть законные читы. Часть «законов природы» игрушечной вселенной устроена так удачно (математики говорят — линейно), что будущее через квинтиллион шагов считается напрямую, без проживания этих шагов. Программа прыгает через 10^18 шагов за 0.3 миллисекунды.
А для соседнего закона — знаменитого «правила 30» — такого чита не знает никто на Земле. Программа честно отказывает: хочешь узнать, что будет через тысячу шагов, — изволь прожить всю тысячу. Это называется вычислительной несводимостью (термин Стивена Вольфрама): некоторые процессы сами являются кратчайшим способом узнать собственный результат. Никакой суперкомпьютер не поможет — дело не в мощности, а в устройстве задачи.
СТЕНА ТРЕТЬЯ: ХАОС ПОРТИТ ВСЁ ЗА КОНЕЧНОЕ ВРЕМЯ
Для непрерывного мира (летящий мяч, двойной маятник) программа измеряет — не предполагает, а именно измеряет — скорость разбегания близких траекторий. У мяча ошибка измерения не растёт: его будущее честно вычислимо. У двойного маятника ошибка удваивается примерно каждые полсекунды, и любая неточность стартовых данных — хоть миллионная доля — за считанные секунды раздувается до полной непредсказуемости.
Забавная деталь: в ранней версии коэффициент хаотичности маятника был вписан «на глазок» — 5. Честное измерение дало 1.64, и вывод о границе предсказуемости поменялся на противоположный. Мораль: даже у программы про честность враньё находят только измерением.
СТЕНА ЧЕТВЁРТАЯ, ЕДИНСТВЕННАЯ НАСТОЯЩАЯ: КВАНТ
Все стены выше — про цену информации: добыть можно, но дорого. Квантовая стена — про то, что информации НЕТ.
Программа умеет считать квантовые системы и задаёт вопрос: пусть наблюдатель знает о квантовой паре частиц абсолютно всё, что разрешает физика, — полную волновую функцию. Что он скажет об исходе одного измерения? Ответ: ничего. Ноль снятой неопределённости при максимальном знании. L = 0 у всезнающего.
«Так добавьте скрытые параметры, которые мы просто не видим!» — предлагали физики полвека. Программа воспроизводит ответ: тест Белла. Любая теория с заранее записанными ответами даёт корреляции не выше определённого порога (числа 2). Квантовая механика — и программа вслед за ней — выдаёт 2√2, примерно 2.83. Эксперименты 2015 года (без единой лазейки) намерили ровно это. Заранее записанных ответов не существует нигде во Вселенной — Нобелевская премия 2022 года, к слову, ровно за это.
Бонус: программа показывает, что само чтение квантовой информации оставляет следы (одно измерение необратимо портит состояние), а вот непотревоженный квантовый мир помнит всё — запусти эволюцию вперёд и назад, и он вернётся в исходное состояние с точностью до последнего знака.
СТЕНА ПЯТАЯ: ЗНАНИЕ СТОИТ ЭНЕРГИИ
Принцип Ландауэра: стирание одного бита памяти обязано выделить тепло — минимум kT·ln2 джоулей. Проверено экспериментально в 2012 году. Программа считает энергетический счёт демона: сколько джоулей стоит держать и обновлять знание о событии. Знание — не бесплатная абстракция, оно физично.
И вишенка: второй закон термодинамики программа воспроизводит в полностью детерминированном мире, где нет ни одного случайного события. Достаточно, чтобы наблюдатель видел мир «крупными пикселями» — и его неосведомлённость растёт по всем законам термодинамики. Беспорядок — не свойство мира, а свойство размытого взгляда.
СТЕНА ШЕСТАЯ: ДЕМОНА НЕЛЬЗЯ ПОСЕЛИТЬ ВНУТРИ МИРА
Все рассуждения выше молча предполагали: демон смотрит на мир снаружи. А если поселить его внутрь?
Ломается всё, дважды. Во-первых, сигналы в мире распространяются с конечной скоростью, и встроенный наблюдатель знает только свой «световой конус». Программа показывает: способность предсказать событие зависит от того, ГДЕ ты сидишь, а не насколько ты умён. Знать «состояние всей Вселенной прямо сейчас» может только тот, кто вне Вселенной. Таких нет.
Во-вторых, логическая ловушка. Определим событие: «предсказатель объявит, что этого события не будет». Что бы предсказатель ни сказал — он ошибётся. Программа перебирает все возможные стратегии предсказателя: внутри мира проигрывают все до единой. Это тот же приём, что в теореме Гёделя, а физик Дэвид Вольперт доказал общий случай — и даже больше: двух всезнающих во Вселенной быть не может (он в шутку зовёт это «теоремой монотеизма»)
ФИНАЛ: СЫГРАЙТЕ ПРОТИВ ДЕМОНА
Скрытый мир из 31 клетки живёт по правилу 30. Вам показывают одну-единственную клетку и просят угадать её следующее состояние.
Демон не угадывает — он вычисляет: 100% попаданий. Люди зависают на ~50%, как на монетке. При этом каждый бит был предопределён до вашего клика: эту самую последовательность пакет Mathematica годами использовал как генератор случайных чисел — притом что случайности в ней ноль.
Разница между вашими 50% и демонскими 100% — это ваш личный, лично измеренный зазор знания. Та самая «случайность».
ИТОГ
Случайность и вероятность — разные вещи. Классическая случайность (монетка, хаос, беспорядок) — это недостаток знания: её можно скупать за биты, джоули и правильное место во Вселенной. И только квантовая случайность — не дыра в знаниях, а дно мира.
Всё описанное — работающий открытый код, а не рассуждения: каждое утверждение подкреплено перебором или тестом. Если найдёте место, где программа заявляет уверенность, которой не может доказать, — это баг, о котором я хочу знать.
Код (MIT, Python + Go, ноль зависимостей): https://github.com/madnessbrainsbl/Laplace_Demon





































