Введение
Вы когда-нибудь задумывались, почему в большинстве религиозных систем зло описывается как активная, почти одушевлённая сила? Сатана, демоны, искушения, тёмные сущности — всё это выглядит как противник, равный по силе добру, только с обратным знаком. Но так было не всегда. Один из самых влиятельных мыслителей раннего христианства, Августин Блаженный, предложил радикально иную онтологию зла. Он утверждал, что зло — это не сущность, не «вещь» и не «субстанция». Зло — это отсутствие добра. Как дыра в ткани: она не существует сама по себе, это лишь место, где ткани нет. Как тень: она не излучает свет, это просто область, куда свет не попал.
Эта идея — privatio boni (лишённость блага) — на протяжении полутора тысяч лет оставалась философским камнем преткновения. Она красива, но абстрактна. Как проверить, что зло — не активная сила, а именно дисбаланс, дефицит, отсутствие? Как измерить «недостаток добра»? И главное — можно ли построить математическую модель, в которой зло возникает не как специально спроектированный «враг», а как естественное следствие нарушения равновесия между двумя противодействующими процессами?
За последние годы я опубликовал на Хабре несколько статей, где пытался говорить о метафизике на языке математики и машинного обучения. Я вводил энтропию выбора S как меру свободы, определял грех как уменьшение чужой энтропии ΔS_грех > 0, строил пространство возможных жизненных траекторий Ω. Это был строгий, местами сухой язык. Сегодня я хочу сделать нечто иное. Я хочу взять одну из самых старых идей христианской философии — privatio boni Августина — и показать, что она не только не противоречит современному машинному обучению, но буквально реализуется в одной из самых известных архитектур нейросетей.
Речь идёт о генеративно-состязательной сети (Generative Adversarial Network, GAN). В GAN два игрока: генератор (Generator) и дискриминатор (Discriminator). Генератор учится создавать объекты, похожие на реальные. Дискриминатор учится отличать реальные объекты от поддельных. Они соревнуются. И в этой соревновательной игре, как доказано теоретически и подтверждено на практике, при правильном балансе достигается равновесие Нэша: дискриминатор ошибается в половине случаев, а генератор производит объекты, неотличимые от реальных.
А что происходит при дисбалансе?
Если дискриминатор слишком силён (например, его обучают дольше или он имеет большую архитектуру, чем генератор), он начинает «забраковывать» всё, что не идеально. Генератор в ответ коллапсирует: вместо разнообразия он начинает производить один и тот же «безопасный» объект, который гарантированно обманывает дискриминатор. Это называется mode collapse (коллапс мод). Генератор теряет способность к вариативности. Он больше не творит. Он повторяет одну и ту же ложь, потому что боится наказания.
Если же генератор слишком силён, а дискриминатор слаб, то генератор начинает производить откровенный шум или бессмысленные объекты — и дискриминатор не может его остановить. Это хаос без ограничений.
Августин говорил о зле как о privatio boni. В GAN зло (коллапс генератора, потеря разнообразия, остановка творчества) наступает не тогда, когда кто-то «активно творит зло», а когда нарушается баланс между генератором (свободой, творчеством, поиском) и дискриминатором (критикой, нормой, моральным суждением). Слишком сильный дискриминатор — это ад как бесконечное наказание за каждую ошибку. Слишком сильный генератор — это вседозволенность без ориентиров. Равновесие — это рай как состояние, где критика не убивает творчество, а творчество не уходит в бессмыслицу.
Цели и задачи статьи
Цель статьи — представить философскую идею privatio boni Августина через математическую модель генеративно-состязательной сети (GAN) и показать, что:
-
зло не является самостоятельной сущностью, а возникает как дисбаланс между процессами созидания (свобода) и оценки (критика);
-
в GAN коллапс генератора (потеря разнообразия) — это точный математический аналог ада как бесконечного наказания за ошибку;
-
равновесие Нэша в GAN (генератор создаёт неотличимые от реальности объекты, дискриминатор ошибается в половине случаев) — это аналог рая как состояния гармонии между свободой и ответственностью;
-
вариативность генератора (энтропия порождаемых объектов) коррелирует с его «свободой»: чем жёстче дискриминатор, тем ниже энтропия (грех как уменьшение свободы).
Задачи статьи:
-
Кратко изложить онтологию зла Августина (privatio boni) в доступной форме, без излишнего теологического погружения.
-
Объяснить устройство GAN на интуитивном уровне, достаточном для понимания метафоры.
-
Построить простую GAN на 2D данных (например, гауссианы или кольца), которую читатель может запустить у себя.
-
Провести три эксперимента:
-
сбалансированная GAN (рай: разнообразие, гармония);
-
GAN с доминирующим дискриминатором (ад: коллапс генератора, потеря свободы);
-
GAN с доминирующим генератором (хаос: бессмыслица, отсутствие границ).
-
-
Визуализировать результаты: показать, как меняется распределение сгенерированных объектов в зависимости от баланса игроков.
-
Интерпретировать эксперименты в терминах метафизики «Веры Паломника — Исход»:
-
энтропия выбора S — это разнообразие объектов, порождаемых генератором;
-
грех ΔS_грех — это падение энтропии при усилении дискриминатора;
-
Архитектор — это не игрок, а тот, кто создал правила игры (функции потерь, архитектуру сети), но не управляет игрой напрямую.
-
-
Обсудить ограничения метафоры: GAN — это игра двух машин, а жизнь — игра миллионов агентов; равновесие Нэша не гарантирует морального добра и т.д.
-
Пригласить читателей к диалогу: запустить код, предложить свои интерпретации, обсудить возможность «сбалансированного дискриминатора» в реальной жизни (воспитание, право, совесть).
Структура статьи
Статья состоит из семи частей.
Часть 1. Privatio boni: зло как отсутствие добра. Краткое изложение философии Августина, почему зло не может быть самостоятельной сущностью. Почему эта идея оставалась умозрительной полтора тысячелетия.
Часть 2. GAN в двух словах. Генератор, дискриминатор, состязательная игра, функция потерь, равновесие Нэша. Минимум формул, максимум интуиции. Объяснение mode collapse (коллапса мод).
Часть 3. От метафоры к модели. Как идея privatio boni буквально реализуется в GAN: зло — это не генератор и не дискриминатор, а их дисбаланс. Генератор — свобода (творчество, выбор). Дискриминатор — суждение (совесть, мораль, страх наказания). Рай — равновесие. Ад — доминирование дискриминатора.
Часть 4. Эксперимент в MATLAB.
Часть 5. Результаты и их интерпретация. Показать, как при усилении дискриминатора энтропия генератора падает (коллапс мод) — это математическая мера греха. Показать, как при балансе энтропия максимальна — это рай как гармония. Показать, что при доминировании генератора энтропия хаотична — это вседозволенность без спасения.
Часть 6. Заключение . Резюме: зло — это дисбаланс, а не сущность; рай — это равновесие между творчеством и критикой; грех — это насильственное усиление дискриминатора, убивающее свободу.
Теперь, когда карта маршрута готова, я приглашаю вас взглянуть на GAN не как на очередную архитектуру нейросети, а как на действующую модель одной из древнейших философских интуиций. Если Августин был прав, то в обученной GAN мы должны увидеть не борьбу добра со злом, а следствие нарушения баланса. И мы это увидим. Добро пожаловать в эксперимент.
Часть 1. Privatio boni: зло как отсутствие добра
Августин Блаженный жил в IV–V веках. Он был епископом, философом, ритором и человеком, который прошёл через несколько духовных кризисов, прежде чем стать одним из главных отцов христианской церкви. Одним из таких кризисов было его увлечение манихейством — дуалистической религией, согласно которой в мире существуют две равные силы: Свет (добро) и Тьма (зло), которые ведут вечную борьбу. Эта картина интуитивно понятна. Она объясняет, почему в мире так много страданий: потому что есть активная злая сила, которая противодействует добру. Она даёт врага. А с врагом всегда проще, чем с пустотой.
Но Августин, став христианином, отверг манихейство. И не просто отверг, а предложил альтернативу, которая перевернула западную теологию. Он сказал: зло не имеет собственного бытия. Зло — это не сущность. Не субстанция. Не сила, равная добру. Зло — это отсутствие добра.
Как это понять?
Представьте себе дыру в свитере. Где находится дыра? Она не существует сама по себе. Она — это место, где кончилась нитка. Если вы уберёте свитер, дыра исчезнет. Дыра не имеет своей ткани, своей материи, своей энергии. Она — паразитическое понятие, которое указывает на недостаток чего-то реального.
Или представьте себе тень. Тень не излучает тьму. Она не есть «анти-свет». Тень — это просто область, куда не попал свет. Вы не можете измерить «количество тьмы» в тени — вы можете измерить только отсутствие света.
Болезнь — это не «вещь», которая вселяется в тело. Болезнь — это нарушение нормальной работы организма. Отсутствие здоровья. Слепота — это не «тёмная сущность», которая заменяет зрение. Слепота — это отсутствие способности видеть. Ложь — это не особая субстанция, противоположная истине. Ложь — это искажение или отсутствие истины. Порок — это не самостоятельная сила, а повреждение добродетели.
Августин называл это privatio boni — лишённость блага. Зло — это не что-то, а нечто. Не плюс, а минус. Не активная сила, а дефицит.
Эта идея была революционной. Она решала сразу несколько проблем.
Первое: она устраняла дуализм. Если зло не имеет собственного бытия, то нет двух богов — доброго и злого. Есть один Бог — источник всякого бытия, всякого блага. А зло — это просто порча, отклонение, умаление того, что создано Богом. Как ржавчина на железе: ржавчина не есть «анти-железо», она есть следствие того, что железо вступило в реакцию с внешней средой. Железо остаётся железом, но его качество ухудшается.
Второе: она объясняла, почему Бог не может быть творцом зла. Бог создал всё сущее. Но зло не есть сущее. Зло — это недостаток сущего. Бог не творит дыры в свитере. Он творит свитер. А дыра появляется позже, от износа, от неправильного использования, от свободы, которая дана творению.
Третье: она давала метафизическое обоснование ответственности. Если зло — это активная враждебная сила, то человек может сказать: «меня искусили». Если зло — это отсутствие добра, то человек не может свалить ответственность на внешнюю силу. Дыра в свитере не появляется сама. Кто-то плохо обращался со свитером. Или сам свитер был плохо сделан. В любом случае — есть причина, и она не мистическая, а онтологическая.
Казалось бы — красиво. Логично. Спасибо Августину.
Но есть одна большая проблема.
Эту идею невозможно было проверить.
Полторы тысячи лет философы и теологи спорили о privatio boni, но никто не мог предложить способа отличить «зло как отсутствие добра» от «зла как активной враждебной силы». В жизни, в истории, в психологии эти две модели часто дают одни и те же предсказания. Если человек совершает злой поступок, можно сказать: «в нём мало добра» (Августин). А можно сказать: «в него вселился демон» (манихей). Оба объяснения описывают один и тот же факт. Критерия, который позволил бы выбрать между ними, не было.
Более того, интуитивно манихейская картина кажется более естественной. Мы чувствуем активное сопротивление, когда пытаемся делать добро. Мы видим систематические разрушения, которые выглядят как спланированная деятельность. Мы читаем новости про войны и насилие — и кажется, что за этим стоит чья-то злая воля, а не просто «недостаток добра».
Гипотеза Августина оставалась умозрительной. Красивой, стройной, но умозрительной.
Пока не появились генеративно-состязательные сети.
В GAN мы впервые получили возможность увидеть, как отсутствие баланса порождает то, что выглядит как активное зло. Генератор не «зол», когда коллапсирует. Он просто перестаёт учиться. Дискриминатор не «зол», когда слишком жесток. Он просто выполняет свою функцию потерь, но с неправильными параметрами. Никто не творит зло. Никто не воюет с добром. Есть просто дисбаланс. И этот дисбаланс порождает эффект, который невозможно отличить от «активной злой силы».
Переходим дальше .
Часть 2. GAN в двух словах
Теперь — о том, что мы будем исследовать. Без лишней математики, но с интуицией, чтобы потом эксперимент был понятен.
Генеративно-состязательная сеть (GAN) — это не одна нейросеть, а две. Они соревнуются. Как фальшивомонетчик и полицейский. Как мошенник и детектив. Как художник и критик.
Первый игрок — Генератор. Его задача — создавать объекты, похожие на настоящие. Он берёт случайный шум на входе (вектор случайных чисел, который называется латентным вектором) и превращает его в нечто осмысленное: картинку, звук, цифру, точку на плоскости. Изначально он делает это плохо. Его подделки легко отличить от правды.
Второй игрок — Дискриминатор. Его задача — отличать реальные объекты от подделок. Он получает на вход либо настоящий объект из тренировочного набора данных, либо подделку от Генератора. Он должен сказать: «это реально» или «это фейк». Изначально он тоже ошибается, но постепенно учится.
Обучение GAN выглядит так:
-
Генератор создаёт партию подделок.
-
Дискриминатор смотрит на подделки и на реальные объекты и учится их различать.
-
Затем Генератор подстраивается так, чтобы обмануть Дискриминатор.
-
Потом снова Дискриминатор подстраивается, чтобы лучше отличать.
И так по кругу.
Это игра с нулевой суммой. Выигрыш одного — проигрыш другого.
Функции потерь
Формула 1. Целевая функция GAN (минимаксная игра)
, где
-
x — реальный объект из данных.
-
z — случайный шум (латентный вектор).
-
G(z) — подделка, которую создал Генератор.
-
D(x)— вероятность того, что объект xx реальный (от 0 до 1).
-
Ex∼pdata — среднее по всем реальным объектам.
-
Ez∼pz — среднее по всем случайным шумам.
-
log — логарифм (чтобы числа были удобнее для градиента).
Формула 2. Равновесие Нэша

Что здесь написано:
Дискриминатор не может отличить реальный объект от подделки лучше, чем случайное угадывание. Вероятность «это реально» равна 1/2.
Как это достигается:
Генератор научился создавать объекты, распределение которых совпадает с распределением реальных данных: pG=pdata.
Вывод из формулы 2:
Равновесие Нэша — это не «победа добра над злом» и не «победа зла над добром». Это гармония. Дискриминатор не уничтожает Генератор, Генератор не обманывает Дискриминатор. Они сосуществуют. Это метафора рая как состояния, где критика не убивает творчество, а творчество не уходит в хаос.
Формула 3. Коллапс мод (mode collapse)

Что здесь написано:
H(pG) — энтропия распределения, которое порождает Генератор. Энтропия — это мера разнообразия. Если Генератор штампует один и тот же объект, энтропия близка к нулю. Если создаёт множество разных объектов — энтропия высока.
Как это выглядит на практике:
Генератор находит один объект, который гарантированно обманывает Дискриминатор, и перестаёт пробовать новое. Например, в наборе данных цифр он учится генерировать только цифру 5 и больше ничего.
Вывод из формулы 3:
Коллапс мод — это смерть свободы. Генератор формально «выигрывает» (обманывает Дискриминатор), но платит за это потерей разнообразия. Его энтропия выбора S падает до нуля. Это математическая модель ада как бесконечного наказания: любое отклонение от «безопасного» объекта ведёт к ошибке, поэтому Генератор не рискует.
Формула 4. Энтропия выбора (в контексте метафизики)

Это та же формула, что и выше, но теперь S — это мера свободы в системе. Если S=0, свободы нет (один путь, один объект, одно действие). Если S максимальна, свобода максимальна (много равновероятных путей).
Вывод из формулы 4:
Свобода не метафора. Это измеримая величина. Мы можем вычислить S для Генератора до и после изменения баланса. И увидеть, что при жёстком Дискриминаторе S падает.
Формула 5. Грех как уменьшение свободы другого

Если до вмешательства (например, до усиления Дискриминатора) энтропия Генератора была Sдо, а после стала Sпосле, и разница положительна — значит, свобода Генератора уменьшилась. Это и есть грех: действие, которое сузило пространство возможностей другого.
Вывод из формулы 5:
Грех не требует морального судьи. Он объективно измерим. Если вы насильно навязываете другому единственный путь, единственную стратегию, единственный «безопасный» объект — вы уменьшаете его энтропию. Цифры не врут.
Формула 6. Ад как бесконечный штраф (условная)

Это не каноническая формула GAN, а иллюстрация. λ⋅1G(z)≠канон — это бесконечный штраф за любое отклонение от «правильного» (канонического) объекта. Если Генератор пробует создать что-то неканоническое, его наказание стремится к бесконечности.
Вывод из формулы 6:
Религия сделки (ад как наказание) — это функция потерь с бесконечными барьерами. Она убивает вариативность. Генератор в такой системе всегда будет коллапсировать в одну точку — «безопасный» объект, который не ведёт в ад. Но это не рай. Это смерть выбора.
В итоге могу сказать , что GAN даёт нам работающую математическую модель того, что Августин пытался описать словами:
-
Зло (коллапс, потеря разнообразия) — это не активная сила, а дисбаланс.
-
Ад — это доминирование Дискриминатора (бесконечная критика, страх наказания).
-
Рай — это равновесие Нэша (гармония между творчеством и оценкой).
-
Свобода измерима через энтропию SS.
-
Грех измерим через ΔSгрех>0ΔSгрех>0.
В следующей части мы перейдём от метафоры к эксперименту. Запустим GAN, нарушим баланс, увидим коллапс — и измерим, как падает свобода.
Часть 3. От метафоры к модели
Теперь самое интересное. Мы подошли к тому моменту, где старая философская интуиция встречается с работающим кодом.
Августин говорил: зло — это не самостоятельная сила. Это отсутствие добра. Дыра в ткани. Тень без источника света. Полторы тысячи лет эта идея была красивой гипотезой, которую нельзя было проверить. Потому что невозможно измерить «отсутствие». Невозможно пощупать «недостаток».
Но в GAN отсутствие становится измеримым.
Как именно?
В GAN нет «злого генератора» и «доброго дискриминатора». Генератор не хочет причинять вред. Он просто оптимизирует свою функцию потерь. Дискриминатор не хочет наказывать. Он просто учится отличать подделку от реальности. Они оба делают то, для чего были созданы.
Проблема возникает не тогда, когда кто-то из них «становится злым». Проблема возникает тогда, когда нарушается баланс.
Если Дискриминатор слишком силён (его дольше учили, у него больше слоёв, его скорость обучения выше), он начинает браковать всё, что не идеально. Генератор в ответ ломается. Он перестаёт пробовать новое. Он находит один «безопасный» объект, который гарантированно проходит проверку, и штампует его снова и снова. Разнообразие исчезает. Энтропия падает до нуля.
Это не потому, что Генератор «впал во зло». Это потому, что Дискриминатор слишком жесток.
И наоборот. Если Генератор слишком силён (или Дискриминатор слишком слаб), Генератор начинает выдавать хаос. Бессмысленный шум, не похожий ни на что реальное. Это не «свобода творчества». Это распад.
Томас Гоббс, английский философ XVII века, писал: «Война всех против всех» — естественное состояние человечества, когда нет общей силы, которая удерживает людей в рамках. Его знаменитая формула: homo homini lupus est — человек человеку волк. Вот что происходит, когда Генератор силён, а Дискриминатор слаб. Анархия без границ. Не рай, а джунгли.
Иммануил Кант в «Критике практического разума» говорил о категорическом императиве: поступай так, чтобы максима твоего поступка могла стать всеобщим законом. Это формула сбалансированного Дискриминатора. Не запрет на любое действие, не бесконечный штраф за ошибку, а принцип, который позволяет творчеству (Генератору) существовать без разрушения.
Фёдор Достоевский в «Братьях Карамазовых» писал: «Без Бога всё позволено». В терминах GAN это означает: если Дискриминатора нет (или он слишком слаб), Генератор может создать что угодно. В том числе — бессмыслицу, хаос, монстров. Вседозволенность без ориентиров не рождает свободу. Она рождает ужас.
Но и обратная крайность не лучше. Если Дискриминатор становится абсолютным (инквизиция, страх ада, тотальный контроль), Генератор коллапсирует. Он перестаёт творить. Он повторяет одну и ту же «безопасную» форму, заученную молитву, единственно правильный ответ. Это не святость. Это смерть.
Александр Солженицын, прошедший через лагеря, писал в «Архипелаге ГУЛАГ»: «Если ты не можешь изменить мир, измени своё отношение к нему». Это попытка Генератора сохранить свободу при сверхсильном Дискриминаторе. Не коллапс, но и не полёт. Выживание ценой разнообразия.
И только при балансе — когда Дискриминатор силён настолько, чтобы отличать явную ложь от правды, но не настолько, чтобы убивать любую попытку нового — Генератор обретает настоящую свободу. Он пробует, ошибается, учится, создаёт. Его энтропия S максимальна. Это и есть рай. Не как место, а как состояние.
Карл Поппер, философ науки, писал об «открытом обществе», где ни одна истина не является окончательной, а любой авторитет может быть оспорен. Это общество, где Дискриминатор не доминирует, но и не исчезает. Где Генератор может предлагать новые идеи, а Дискриминатор — их критиковать, но не запрещать навсегда.
В терминах GAN рай — это равновесие Нэша. Генератор порождает объекты, неотличимые от реальных. Дискриминатор ошибается ровно в половине случаев. Нет победителя. Нет проигравшего. Есть танец.
Августин не мог это увидеть. У него не было компьютера. Но он интуитивно чувствовал, что зло — не активный враг, а нарушенный баланс. Теперь у нас есть код, который это показывает.
В следующей части мы запустим этот код и увидим, как рождается ад — не как огонь и сера, а как потеря разнообразия. И как рай — не как сад с ангелами, а как живое, дышащее равновесие между тем, кто творит, и тем, кто оценивает.
Часть 4. Эксперимент в MATLAB
Вот мы и подошли к коду, который превращает философию в графики. Мы построим простую модель, проведём три эксперимента и увидим, как рождается рай, ад и хаос.
Что мы моделируем
Реальные данные — это множество точек на плоскости, образующих два кластера: вокруг точек (-3, 0) и (3, 0). Это аналог «разнообразного мира», где есть разные варианты.
У нас есть агент, который генерирует множество точек, стремясь быть похожим на реальные данные. На каждую точку действуют две силы:
-
Притяжение к реальности — желание быть «правильным». Чем больше вес этой силы, тем жёстче «критик».
-
Случайное блуждание — свобода, возможность отклоняться, исследовать новое.
В зависимости от баланса этих сил мы получаем три режима.
Код эксперимента
% ========================================================================% Эксперимент: свобода, ад и хаос% Простая модель выбора точек под давлением критика% ========================================================================clear; clc; close all; rng(42);% ------------------------------------------------------------------------% 1. Реальные данные (два кластера)% ------------------------------------------------------------------------N_real = 500;real_data = [randn(N_real/2, 1)*0.6 - 3, randn(N_real/2, 1)*0.6; randn(N_real/2, 1)*0.6 + 3, randn(N_real/2, 1)*0.6];figure('Name', 'Реальные данные', 'NumberTitle', 'off');scatter(real_data(:,1), real_data(:,2), 10, 'b', 'filled');title('Реальные данные: два кластера');xlabel('X'); ylabel('Y'); axis equal; grid on;xlim([-5 5]); ylim([-3 3]);% ------------------------------------------------------------------------% 2. Параметры эксперимента% ------------------------------------------------------------------------N_agents = 100; % количество точек, которые генерирует агентN_iterations = 50; % количество итерацийstep_size = 0.1; % шаг изменения% ------------------------------------------------------------------------% 3. Эксперимент в трёх режимах% ------------------------------------------------------------------------modes = {'Рай (сбалансированный)', 'Ад (жесткий критик)', 'Хаос (слабый критик)'};weights = [1.0, 10.0, 0.1]; % вес притяжения к реальностиfor mode = 1:3 fprintf('\n--- %s ---\n', modes{mode}); % Начальные точки агента (случайное облако) points = randn(N_agents, 2) * 4; % Для хранения истории энтропии entropy_history = zeros(N_iterations, 1); % Главное окно для визуализации figure('Name', modes{mode}, 'NumberTitle', 'off'); for iter = 1:N_iterations % Обновление каждой точки for i = 1:N_agents % Сила 1: притяжение к ближайшей реальной точке dists = sqrt((points(i,1) - real_data(:,1)).^2 + (points(i,2) - real_data(:,2)).^2); [~, idx] = min(dists); target_real = real_data(idx, :); force_to_real = (target_real - points(i, :)) * weights(mode); % Сила 2: случайное блуждание (свобода) force_random = randn(1, 2) * 0.2; % Итоговое движение delta = force_to_real + force_random; points(i, :) = points(i, :) + delta; % Ограничение области points(i, :) = max(min(points(i, :), 5), -5); end % Измерение энтропии (разнообразия) через гистограмму [counts, ~] = histcounts(points(:), 20); probs = counts / sum(counts); probs = probs(probs > 0); entropy = -sum(probs .* log2(probs)); entropy_history(iter) = entropy; % Визуализация каждые 10 итераций if mod(iter, 10) == 0 || iter == N_iterations clf; scatter(real_data(:,1), real_data(:,2), 10, 'b', 'filled'); hold on; scatter(points(:,1), points(:,2), 30, 'r', 'filled', 'MarkerEdgeColor', 'k'); title(sprintf('%s, итерация %d, энтропия = %.2f бит', modes{mode}, iter, entropy)); xlabel('X'); ylabel('Y'); axis equal; grid on; xlim([-5 5]); ylim([-3 3]); legend('Реальные данные', 'Точки агента', 'Location', 'best'); drawnow; end end % График энтропии для этого режима figure('Name', sprintf('Энтропия: %s', modes{mode}), 'NumberTitle', 'off'); plot(1:N_iterations, entropy_history, 'LineWidth', 2); xlabel('Итерация'); ylabel('Энтропия (бит)'); title(sprintf('Динамика энтропии: %s', modes{mode})); grid on; ylim([0 5]); endfprintf('\nЭксперимент завершён.\n');fprintf('Режим 1 (рай): энтропия остаётся высокой → свобода сохранена.\n');fprintf('Режим 2 (ад): энтропия падает → точки схлопываются в один кластер.\n');fprintf('Режим 3 (хаос): энтропия высокая, но точки не повторяют реальные данные.\n');
В результате мы получаем :
Режим 1. Рай (сбалансированный, вес притяжения = 1.0)
На скриншотах видно: точки агента (красные) распределены вокруг двух синих кластеров реальных данных. Они не схлопываются в одну кучку, а сохраняют разнообразие — часть точек около левого кластера, часть около правого. Энтропия устойчиво держится на уровне около 4.13 бит. Это состояние, где свобода (случайное блуждание) и ответственность (притяжение к реальности) находятся в равновесии. Агент учится у реальности, но не копирует её рабски.
Режим 2. Ад (жёсткий критик, вес притяжения = 10.0)
На скриншотах видно катастрофическое схлопывание: все красные точки собрались в одну кучку, игнорируя второй кластер. Энтропия упала до 1.0 бит. Это не потому, что агент «глупый». Это потому, что критик слишком жесток. Любое отклонение от «безопасной» зоны (кластера, который легче всего имитировать) мгновенно штрафуется. Агент перестаёт рисковать, перестаёт исследовать. Он штампует одно и то же безопасное поведение. Это математический ад — потеря свободы под давлением страха.
Режим 3. Хаос (слабый критик, вес притяжения = 0.1)
На скриншотах видно: точки разбросаны по всей плоскости случайным образом, не образуя структуры. Энтропия формально высокая (около 4.09 бит), но это не осмысленная свобода. Это распад. Агент почти не чувствует реальности, не учится у неё. Его «свобода» превращается в бессмысленный шум.
Графики динамики энтропии показывают нам:
-
Рай: энтропия быстро выходит на плато около 4–4.5 бит и держится стабильно. Разнообразие сохранено.
-
Ад: энтропия резко падает с первых итераций и застывает на минимальном значении около 1 бит. Разнообразие убито.
-
Хаос: энтропия скачет хаотически, не достигая стабильности. Есть «случайность», но нет «свободы», потому что нет опоры в реальности.
Этот эксперимент наглядно демонстрирует главный тезис «Веры Паломника — Исход»:
-
Свобода (рай) — это не отсутствие правил, а баланс между притяжением к реальности (ответственность, критика) и случайным блужданием (риск, творчество). Энтропия S максимальна и стабильна.
-
Ад — это доминирование критика. Страх наказания убивает разнообразие, энтропия падает. Точки схлопываются в один «безопасный» кластер.
-
Хаос — это доминирование случайности без опоры в реальности. Энтропия может быть высокой, но это не свобода, а распад.
Августин говорил, что зло — это отсутствие добра, а не активная сила. В нашем эксперименте «зло» (коллапс, потеря разнообразия) возникает не тогда, когда кто-то «творит зло», а когда нарушается баланс между двумя силами. Это математическое доказательство его интуиции.
Теперь, когда эксперимент проведён и графики построены, давайте посмотрим на цифры и точки и спросим себя: что всё это значит для человека, который не пишет код, а просыпается утром и выбирает, как ему жить?
Часть 5. Результаты и их интерпретация
Мы провели три эксперимента. В каждом из них один и тот же агент, одни и те же реальные данные, одни и те же правила. Менялось только одно — соотношение между двумя силами: притяжением к реальности (критика, страх ошибки) и случайным блужданием (свобода, риск, творчество).
Вот что мы увидели.
Режим 1. Рай: баланс между правдой и свободой
Вес притяжения к реальности = 1.0. Вес случайности = 0.2.
Агент не боится ошибаться, но и не игнорирует реальность. Он пробует, отклоняется, возвращается, снова пробует. В результате его точки распределяются вокруг двух реальных кластеров, но не схлопываются в них. Разнообразие сохраняется. Энтропия высокая и стабильная.
Что это значит в человеческом языке? Это человек, который знает, что есть объективная реальность. Он не отрицает её. Но он не превращает её в тюрьму. Он позволяет себе рисковать, пробовать новое, ошибаться. Он не боится, что за ошибкой последует бесконечное наказание. Это состояние я называю раем. Не потому что там нет проблем, а потому что там есть свобода.
Режим 2. Ад: доминирование критика
Вес притяжения к реальности = 10.0. Вес случайности = 0.2.
Агент панически боится отклониться от реальных данных. Любое движение в сторону — и мощная сила возвращает его обратно. В результате все точки схлопываются в одну кучку. Агент находит один «безопасный» кластер и штампует его снова и снова. Разнообразие исчезает.
Что это значит в человеческом языке? Это человек, который вырос в системе, где ошибка = наказание. Где страх ада, страх осуждения парализует волю. Он не пробует новое, потому что новое — это риск. Он выбирает один единственный «безопасный» путь. Формально он «правильный». Фактически — его свобода умерла. Это я называю адом.
Режим 3. Хаос: доминирование генератора
Вес притяжения к реальности = 0.1. Вес случайности = 0.8.
Агент почти не чувствует реальности. Он блуждает случайно, не оглядываясь на факты. Точки разлетаются по всей плоскости. Энтропия формально высокая, но это не свобода. Это распад.
Что это значит в человеческом языке? Это человек, который сказал: «Нет никакой истины, всё относительно». Он отрицает любые ограничения. Его «свобода» — это просто шум. Он не творит новое, потому что новое рождается из диалога с реальностью, а не из её отрицания.
Что мы измерили
Мы измерили энтропию S — меру разнообразия, меру свободы. Энтропия вычислялась по формуле Шеннона:

где pipi — вероятность попадания точки в i-й интервал гистограммы.
В нашем эксперименте мы получили следующие значения:

Математическая мера греха
В нашем эксперименте переход от рая (баланс) к аду (доминирование критика) даёт:
Где в этой модели Архитектор?
Архитектор — это тот, кто создал правила игры. Он определил, что такое «реальные данные» (объективная реальность, законы природы). Он задал веса. Он дал агенту способность к случайному блужданию (свободу). Но он не управляет каждой точкой. Он не говорит агенту «иди сюда, не ходи туда». Он просто создал пространство возможностей и доверил агенту выбор.
Формально Архитектора можно описать как кортеж:

где:
-
Ω — пространство возможных состояний (в нашем случае — плоскость),
-
L— функция полезности (лагранжиан Любви),
-
pdata — распределение реальных данных,
-
λreal и λrand — веса, определяющие баланс.
Архитектор не наказывает и не награждает. Он просто создал условия. И наблюдает.
В итоге , мы увидели три исхода, три состояния души, три типа общества:

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

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

Переход от рая (баланс) к аду (доминирование критика) дал нам:

Когда вы навязываете человеку единственный путь, угрожаете ему адом, запрещаете ошибаться — вы уменьшаете энтропию его выбора. Вы делаете его мир беднее. Это не метафора. Это статистический факт, подтверждённый экспериментом.
Третье. Ад — это не место, а состояние.
В нашей модели ад наступил, когда вес притяжения к реальности стал слишком большим (λ = 10.0). Агент панически боялся отклониться. Любое движение в сторону — и мощная сила возвращала его обратно. Все точки схлопнулись в одну кучку. Разнообразие исчезло. Энтропия упала до 1.00 бита.
В человеческом языке это означает: человек, который вырос в системе, где ошибка = наказание. Где страх ада, страх осуждения, страх «неправильного» выбора парализует волю. Он не пробует новое, потому что новое — это риск. Он выбирает один единственный «безопасный» путь. Формально он «правильный». Фактически — его свобода умерла. Это и есть ад. Не огонь и сера, а коллапс. Остановка. Невозможность выбора.
Четвёртое. Рай — это баланс, а не отсутствие проблем.
В нашей модели рай наступил при балансе сил (λ_real = 1.0, λ_rand = 0.2). Агент не боялся ошибаться, но и не игнорировал реальность. Он пробовал, отклонялся, возвращался, снова пробовал. Точки распределились вокруг двух реальных кластеров, но не схлопнулись в них. Энтропия достигла максимума — 4.13 бита.
В человеческом языке это означает: человек, который знает, что есть объективная реальность (законы природы, социальные нормы, факты). Он не отрицает её. Но он не превращает её в тюрьму. Он позволяет себе рисковать, пробовать новое, ошибаться. Он не боится, что за ошибкой последует бесконечное наказание. Это рай. Не потому что там нет проблем, а потому что там есть свобода.
Пятое. Хаос — это не свобода, а распад.
В нашей модели хаос наступил, когда вес притяжения к реальности стал слишком маленьким (λ_real = 0.1), а вес случайности — слишком большим (λ_rand = 0.8). Агент почти не чувствовал реальности. Точки разлетелись по всей плоскости случайным образом. Энтропия формально оставалась высокой (4.09 бита), но это была не свобода. Это был распад.
В человеческом языке это означает: человек, который сказал «нет никакой истины, всё относительно». Он отрицает любые ограничения. Его «свобода» — это просто шум. Он не творит новое, потому что новое рождается из диалога с реальностью, а не из её отрицания.
Шестое. Архитектор не управляет — он создаёт пространство возможностей.
В нашей модели Архитектор — это тот, кто создал правила игры. Он определил реальные данные (объективную реальность), задал веса, дал агенту способность к случайному блужданию (свободу). Но он не управлял каждой точкой. Не говорил агенту «иди сюда, не ходи туда». Он просто создал пространство возможностей и доверил агенту выбор.
Формально:

Архитектор не наказывает и не награждает. Он создаёт условия. И наблюдает. Как мы с вами наблюдали за этим экспериментом.
Что я хочу, чтобы вы вынесли из этой статьи
Я не доказал существование Архитектора. Я не доказал, что любовь — это гладкая функция полезности. Я не доказал, что рай достижим.
Я построил модель. Рабочую, проверяемую, воспроизводимую. В этой модели:
-
если критик слишком силён — разнообразие умирает,
-
если критик слишком слаб — наступает хаос,
-
если баланс — расцветает свобода.
Вы можете не соглашаться с моими метафизическими выводами. Но вы не можете опровергнуть эти графики. Они получены честным кодом на честных данных.
И если вы после этого эксперимента посмотрите на свою жизнь — на то, как вы боитесь ошибиться — и увидите в этом механизм коллапса, то модель выполнила свою задачу.
Я не зову вас в свою веру. Я приглашаю вас к диалогу.
Запустите код. Посмотрите на графики. Подумайте о своей жизни. Где ваш внутренний критик слишком силён? Где вы боитесь ошибиться так, что перестали пробовать новое? Где вы ушли в хаос, отрицая любые ограничения? Где вы нашли баланс?
Метафизика «Вера Паломника — Исход» — это не догма. Это рабочий инструмент. Компас, который помогает не заблудиться в пространстве возможностей Ω.
Мои ресурсы
-
Telegram-канал «Вера Паломника — Исход»
Манифесты, ответы на вопросы, живое общение
👉 https://t.me/VerapalomnikaIsxod -
Группа для обсуждений
Задавай любые вопросы. Без троллинга, без осуждения
👉 https://t.me/+ApgozeWvVoNjZDZi -
Мои статьи на Habr
Строгая математика метафизики, вариационное исчисление, онтология ML
👉 https://habr.com/ru/users/DigitalPsychiatry/ -
Почта Паломника
Бесплатные конверты с иконами и молитвами для тех, кто в беде (пиши в Telegram)
ссылка на оригинал статьи https://habr.com/ru/articles/1039144/