Игорь Градов
Игорь Градов
6 мин
ai

Демон Лапласа стал Python-проектом: код показывает, почему ИИ не может предсказать всё

Демон Лапласа в 1814 году описал мысленный эксперимент, который два века спустя можно проверить руками: открытый Python-проект формализует идею «всезнающего ума» через клеточные автоматы и показывает, где предсказание работает, а где ломается.

Демон Лапласа стал Python-проектом: код показывает, почему ИИ не может предсказать всё
Почему это важно

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

В 1814 году Пьер-Симон Лаплас описал гипотетический ум, которому доступны все силы природы и точное положение каждого тела во Вселенной. Такой ум, по Лапласу, свёл бы движение галактик и атомов к одной формуле, и будущее открылось бы ему так же ясно, как прошлое. Эту конструкцию позже назвали «лаплас демон». Открытый проект на Python берёт эту идею и строит конечную модельную систему, в которой демон реализуем буквально, а затем показывает, где и почему конструкция перестаёт масштабироваться на реальную физику.

Что понадобится

  • Python (стандартная библиотека, без дополнительных пакетов)
  • Go (для вычислительного ядра квантовых состояний, если захотите запускать расширенные эксперименты)
  • Базовое понимание клеточных автоматов (автомат Вольфрама, правила от 0 до 255) и энтропии Шеннона (мера неопределённости: чем выше, тем меньше мы знаем о событии)
  • Около 2 часов на первый запуск и разбор результатов

Пошаговая инструкция

  1. Клонируйте репозиторий проекта. В нём 102 модульных теста и настроена непрерывная интеграция, так что корректность кода проверена автоматически.

  2. Определите модельную систему. Проект использует одномерное кольцо из w двоичных ячеек с элементарным клеточным автоматом. Пространство состояний конечно, закон локален, вычисления целочисленны. Выберите правило (по нумерации Вольфрама, от 0 до 255) и ширину кольца.

  3. Задайте событие и наблюдателя. Событие определяется как конечнозначная функция состояния. Например: «ячейка 3 примет значение 1 через один шаг эволюции правила 30». Наблюдатель характеризуется доступным ему знанием: какие ячейки он видит.

  4. Запустите расчёт коэффициента Лапласа. Программа вычисляет остаточную энтропию (условную энтропию события относительно знания наблюдателя) и нормированную взаимную информацию. Коэффициент Лапласа L принимает значения от 0 до 1:

  5. L = 1 означает, что наблюдатель является «демоном» для данного события: знает достаточно, чтобы предсказать исход.

  6. L = 0 означает, что доступное знание не снижает неопределённости.

  7. Проведите полный перебор подмножеств. Программа перебирает все подмножества ячеек и строит профиль коэффициента Лапласа по объёму знания m. Это процедура, не имеющая аналога в аналитическом рассмотрении: алгоритм сам обнаруживает минимальный определяющий набор ячеек.

  8. Проверьте ретродикцию. Симметрия «будущее и прошлое» проверяется перебором прообразов отображения. Для большинства правил отображение не является биекцией (взаимно однозначным), и возможны три исхода:

  9. 0 прообразов: конфигурация типа Garden of Eden (в терминологии теоремы Мура и Майхилла), достижимая только как начальное условие

  10. 1 прообраз: для данного состояния прообраз восстанавливается однозначно
  11. Несколько прообразов: возникает потеря информации

  12. Изучите шесть ограничений. Проект рассматривает шесть типов ограничений на условие полного предсказания: от практических (цена измерения, цена стирания памяти) до фундаментальных (квантовая неопределённость, самоприменение). Статус каждого ограничения оговорён в изложении и сведён в итоговую таблицу. Не все из них опираются на доказанные теоремы, и не все независимы друг от друга.

Конкретный пример: правило 30, ячейка 3

Событие: «ячейка 3 примет значение 1 через один шаг эволюции правила 30». Ансамбль: равновероятные начальные конфигурации.

При отсутствии знания о начальном состоянии остаточная энтропия равна 1 биту: событие статистически неотличимо от подбрасывания честной монеты.

При полном знании начального состояния остаточная энтропия обращается в ноль, коэффициент Лапласа равен 1: наблюдатель становится «демоном» для этого события.

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

Частые ошибки

Путать модель с реальностью. Лаплас демон реализуем буквально только в конечной детерминированной модели. Проект прямо показывает, где конструкция перестаёт масштабироваться: необратимость отображения уничтожает информацию, а в фундаментальной физике ситуация иная (теорема Лиувилля в классической механике и унитарность в квантовой сохраняют информацию на уровне микросостояния).

Считать, что «коэффициент Лапласа = 1» значит «ИИ всё предскажет». Коэффициент определён для конкретного события и конкретного набора знаний. Он не переносится автоматически на другие события или горизонты.

Забывать про вырожденный случай. Когда энтропия события равна нулю (событие фиксировано, исход один), коэффициент Лапласа не определён: делить не на что. Программа обрабатывает это отдельной конвенцией, и пропуск этого случая даст ошибку в интерпретации.

Путать колмогоровскую сложность с энтропией Шеннона. Колмогоровская сложность (минимальная длина программы, порождающей объект) точнее измеряет индивидуальную случайность, но доказанно невычислима. Проект осознанно использует аппарат Шеннона как вычислимую альтернативу, точную для конечных ансамблей состояний.

Что делать с этим прямо сейчас?

Автору Дзена. Концепция «лаплас демон» превращается в наглядный материал для статьи или серии постов: запустите код, сделайте скриншоты профиля предсказуемости для разных правил Вольфрама. Читатели увидят, как одна ячейка автомата бывает «предсказуемой» и «случайной» в зависимости от того, что вы знаете. Это работающая визуальная метафора для объяснения ограничений любого ИИ.

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

Предпринимателю в РФ. Проект открыт, написан на Python со стандартной библиотекой, не требует зарубежных API или платных подписок. Запускается без ограничений, связанных с санкциями или геоблоками. Для экспериментов с квантовыми состояниями нужен Go, тоже доступен без ограничений.

Мнение редакции dzen.guru

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

Честная оговорка: проект работает с конечными детерминированными системами. Реальный мир сложнее: шесть ограничений, которые разбирает автор, не все доказаны как теоремы, и не все независимы. Это инструмент для понимания границ предсказуемости, а не готовая теория всего.

Если ведёте канал про ИИ и науку, серия постов «я проверил лаплас демон на Python» соберёт внимание: тема визуально эффектная и при этом содержательная.

Попробуйте нейросеть для Дзена

Протестируйте, как ИИ помогает создавать контент о сложных темах, и сравните результат с ручной работой.

Попробовать

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

Поделиться:TelegramVK
Игорь Градов
Игорь Градов

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».

Комментарии

Читайте также

ИИ-стартап Prentis ищет $100 млн финансирования при оценке в $1 млрд и контрактах на $50 млн
ai

ИИ-стартап Prentis ищет $100 млн финансирования при оценке в $1 млрд и контрактах на $50 млн

Microsoft второго июня запустила Project Solara — нет, стоп. Пишу по источнику. Стартап Prentis, основанный серийным предпринимателем Ританкаром Дасом…

5 мин
У ИИ есть сознание или нет: механистический подход через токены, веса и температуру
ai

У ИИ есть сознание или нет: механистический подход через токены, веса и температуру

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

6 мин
Хуки вместо текстовых правил: как физически запретить Claude Code AI коммитить без тестов
ai

Хуки вместо текстовых правил: как физически запретить Claude Code AI коммитить без тестов

Claude Code работает с кодом быстро, но у него есть слабость: правила, записанные текстом в файле CLAUDE.md, со временем теряют вес в контексте и перестают…

5 мин