Перейти к содержимому

Krestianstvo Wavefront Evaluator — Обзор

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

Эта конструкция обеспечивает детерминированную синхронизацию нескольких участников как структурное следствие модели исполнения, а не как инженерную надстройку. Крестьянство объединяет реактивную модель программирования Renkon с архитектурой синхронизации Croquet. Структура причинности светового конуса — локальные очереди, в которых сообщения могут влиять только на будущие состояния — гарантирует, что эффекты никогда не предшествуют причинам.

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

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

Физические симуляции — распространение волн, голография, странные аттракторы и нелинейные солитоны Шрёдингера — служат тестовыми нагрузками, проверяющими детерминизм движка и причинную корректность между участниками. Все примеры работают вживую в браузере, разделяя WebSocket-рефлектор, и остаются попиксельно точными у всех участников.


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

Крестьянство исходит из другой точки зрения: поскольку распространение информации в физическом пространстве следует причинным законам, почему бы не сделать модель исполнения непосредственно изоморфной этим законам?

Результат — Детерминированная Распределённая Среда Волнового Фронта. Она отказывается от традиционной линейно-списочной модели исполнения и принимает законы распространения волн как вычислительный субстрат. Каждый узел локально автономен; причинность распространяется как волновой фронт, а не маршрутизируется через планировщик.

Модель Croquet обеспечивает слой рефлектора: все недетерминированные входные данные маршрутизируются через лёгкий WebSocket-сервер, который штампует их общей логической меткой времени. Каждый участник затем независимо перевыполняет одну и ту же детерминированную программу. Никакое состояние симуляции не проходит через сеть помимо начального снимка и потока событий. Крестьянство расширяет эту модель реактивным слоем исполнения (Renkon) и новым физическим субстратом на основе фрактального времени.


Локально-первичные вычисления в многоузловых архитектурах

Заголовок раздела «Локально-первичные вычисления в многоузловых архитектурах»

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

Масштабируемость. Нет глобального состояния, с которым участники должны согласиться, прежде чем продолжить. Состояние поля в любой момент — просто накопленная сумма локальных вкладов оболочки от всех независимо работающих биений участников. Добавление большего числа участников не вводит новых требований синхронизации; каждый участник вносит свои локальные события, и глобальное поле возникает из их суперпозиции.

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

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


Компьютер как калькулятор vs. компьютер как среда

Заголовок раздела «Компьютер как калькулятор vs. компьютер как среда»

Стандартная спектральная симуляция рассматривает компьютер как калькулятор, работающий с матрицей. Для продвижения поля на один шаг времени вся сетка замораживается, преобразуется в частотное пространство через БПФ, физика применяется глобально, и результат преобразуется обратно. Волна не путешествует через этот процесс — она телепортируется из состояния T в состояние T+1. Нет причинного промежутка; есть только переход матрицы.

Крестьянство рассматривает компьютер как среду. Поскольку каждая точка сетки действует как источник вторичных вейвлетов (принцип Гюйгенса–Френеля), симуляция причинно обоснована с самого начала. Симуляция ряби не ждёт обновления всей сетки. Рябь в центре экрана распространяется наружу, достигает соседа и запускает следующий «бит». Это симуляция задержки распространения самого света/волны. IFS-часы создают топологию, где расстояние между двумя точками представлено временем (задержкой), необходимым событию, чтобы добраться от одной до другой.

Компьютер не вычисляет волну; компьютер и есть волна.

Эти две системы «видят» пространство принципиально по-разному, что меняет то, как они обрабатывают энергию (например, солитоны):

Топология сетки vs. дерева. В матричной симуляции пространство — плоский однородный массив — каждый пиксель равноудалён от соседей, нет глубины, нет масштабной иерархии. В Крестьянстве пространство иерархично и многомасштабно. Поскольку IFS-часы разбивают симуляцию на вложенные оболочки возрастающей глубины, симуляция ведёт себя как фрактальная среда. Высокочастотные волны (мелкие детали) живут в «малых ветвях» дерева, а низкочастотные волны (глобальные тенденции) — в «корне».

Нелокальность. В симуляции на основе матрицы добавление дальнодействующего взаимодействия (например, дробного лапласиана) вычислительно дорого, потому что нарушает БПФ. В IFS-дереве добавление дальнодействующего взаимодействия — просто добавление события биения в более глубокую или мелкую ветвь дерева.

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

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


Временна́я линза: связь пространственных и временных преобразований

Заголовок раздела «Временна́я линза: связь пространственных и временных преобразований»

Через архитектуру Крестьянства проходит структурная двойственность между оптической физикой, функциональным программированием и многомасштабным временем. Пока физическая линза действует как пространственное преобразование Фурье, IFS-часы действуют как временно́е Вейвлет — или Масштабное — Преобразование.

В оптических вычислениях и голографии физическая стеклянная линза — буквально аппаратная реализация преобразования Фурье: она отображает пространственные координаты (x, y) в пространственные частоты (fx, fy) в своей фокальной плоскости. Именно поэтому грубая сила распространения волн масштабируется со сложностью O(N⁴).

IFS-часы занимают ту же роль во временно́м измерении. Вместо обработки времени как плоского линейного потока равномерных тиков IFS-часы модулируют распределение субтиков, используя инвариантную меру итерированной функциональной системы. Поскольку они используют самоподобное масштабирование для каскадирования событий через слои глубины симуляции D0, D1, D2, …, они ведут себя не как преобразование Фурье, а как Непрерывное Вейвлет-Преобразование или Преобразование Меллина — обращаясь со временем как с мультиразрешённой фрактальной тканью, где высокочастотные всплески вложены в низкочастотные макротики.

Три аналогичных преобразования стоят рядом:

  • Пространственная линза оптики фокусирует фазы сырого света в пространственные частоты (x → f)
  • Функциональная линза ФРП фокусирует глобальный объект состояния в локальное подсостояние (State → SubState)
  • Линза IFS-часов фокусирует глобальный макротик в локализованные многомасштабные каскады субтиков (t → Scale)

Физические симуляции как доказательство концепции

Заголовок раздела «Физические симуляции как доказательство концепции»

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

Простейший пример демонстрирует основную распределённую модель. Сетка 15×15 из 225 независимых поведений ячеек, каждое слушает сообщения wave. Нажатие на любую ячейку транслирует событие userWave через рефлектор; каждая ячейка планирует сообщение activate, задержанное на dist × WAVE_STEP_MS виртуальных миллисекунд, создавая расширяющийся волновой фронт в стиле Гюйгенса.

Голография: обратное распространение Гюйгенса

Заголовок раздела «Голография: обратное распространение Гюйгенса»

Классическая цифровая голография на пластине 64×64. IFS-биения рассеивают вейвлеты Гюйгенса от 192 исходных точек на рёбрах куба на концентрические кольца голограммной пластины. Второй IFS-каскад выполняет обратное распространение — строя реконструкцию полосами по 4 строки на биение.

Вейвлет-нативный конвейер на сетке 128×128. IFS-каскад биений разбивает поле пластины на изображения субполос по глубине через изотропную выборку колец. Каждая полоса захватывает одну октаву пространственных частот. Реконструкция — взвешенная сумма с нерезким маскированием. Нажатие на отдельные панели полос в реальном времени переключает их — возможность, недоступная в классической голографии Гюйгенса.

2D фокусирующее нелинейное уравнение Шрёдингера (НУШ) с насыщаемой нелинейностью на комплексном поле ψ 64×64. Дробный лапласиан реализован через изотропное кольцевое ядро Фрактального Времени; его эффективный порядок s_eff ≈ 0.82–0.85 возникает из геометрии IFS-сжатия, а не задаётся явно.


Renkon — реактивная система потока данных, в которой программы выражаются как графы поведений (непрерывно значимые сигналы) и событий (дискретные возникновения). Узел Behaviors.collect(init, trigger, updater) накапливает состояние, применяя updater(state, pulse) каждый раз при срабатывании триггера. Эта модель естественно отображается на событийно-управляемый каскад биений.

Слой синхронизации следует модели Croquet: лёгкий WebSocket-рефлектор эхом отправляет пульсы всем участникам в сессии. Никакое состояние симуляции не проходит через сеть помимо начального снимка. Когда новый участник присоединяется, существующий участник сериализует состояние мира через takeSnapshot() и отправляет его; присоединяющийся участник вызывает applySnapshot() для восстановления полного состояния поведений.

Основной примитив среды выполнения — W.reduce(state, pulse, nodeId, handlers). Он поддерживает приоритетную очередь запланированных сообщений на узел, упорядоченную по виртуальному времени срабатывания. На каждом пульсе рефлектора цикл дренажа продвигает виртуальное время до SUBTICK_MS миллисекунд за ход JS, обрабатывая все готовые сообщения.

Движок включает детерминированный xorshift128+ ГПСЧ (W.rng), чтобы все участники производили идентичные случайные последовательности из одного начального числа. Все участники, засеянные одинаково, будут генерировать одни и те же значения в одном и том же порядке — гарантированный консенсус по случайности.


Крестьянство Среда Волнового Фронта демонстрирует, что замена модели исполнения виртуальной машины распространением волнового фронта даёт детерминированные распределённые вычисления как структурное свойство, а не как протокол.

Ключевые результаты:

  • Модель исполнения волновым фронтом — причинность распространяется как волновой фронт через локально автономные узлы, а не через центральный планировщик
  • Детерминированная многоузловая сходимость в браузере без состояния симуляции по сети
  • Генератор фрактального времени IFS как единый субстрат — единый механизм управляет шаганием по времени, пространственной квадратурой, вейвлет-разложением и синхронизацией
  • Возникающая дробная дисперсия в системе НУШ — эффективный дробный порядок s_eff возникает из геометрии IFS-сжатия, а не из свободного параметра
  • Неблокирующие распределённые вычисления — цикл дренажа распределяет дорогостоящие вычисления по множеству тиков без блокировки потока UI

Всё следующее работает вживую в браузере, синхронизировано между участниками через WebSocket-рефлектор, попиксельно точно в каждом подключённом окне:

  • 2D Клеточный волновой фронт — 225 независимых узлов, расширяющаяся волна в стиле Гюйгенса
  • Фрактальное сердцебиение — самоподобный каскад биений на пяти временных масштабах
  • Странные аттракторы Лоренца / Рёсслера — управляемые фрактальным временем, окрашенные по глубине
  • Голография: обратное распространение Гюйгенса — пластина 64×64, каркасный куб
  • Голография: нативный IFS-вейвлет — мультиразрешённая голограмма 128×128 с переключаемыми полосами
  • НУШ Солитоны — устойчивые самоорганизующиеся волновые пакеты, живое внедрение кликом
  • Столкновение солитонов — прохождение двух солитонов через разделённые окна браузера
  • Топологические инстантоны — туннелирование A→B, управляемое инжекцией вихря
  • Голограмма инстантона — запись и реконструкция топологического события
  • Голографический глаз — живой наблюдатель, воспринимающий волновой фронт как солитонное собственное состояние

Модель исполнения волновым фронтом открывает несколько исследовательских направлений:

  1. Инструменты распределённого сотрудничества, многопользовательские игры — области, где физическая интуиция о причинности ближе к сути проблемы, чем традиционные архитектуры передачи сообщений
  2. 3D объёмная голография — расширение IFS-часов на три пространственных измерения
  3. Адаптивная дисперсия — управляемый эффективный дробный порядок s_eff через адаптивный выбор коэффициентов сжатия IFS
  4. Отладка путешествий во времени — воспроизведение истории биений из любого сохранённого состояния, используя то, что вся случайность детерминированно засеяна из индекса цикла
  5. IFS-подход к вниманию в LLM — O(N) причинное распространение вместо барьера O(N²), обучаемое через правила пластичности, зависящей от времени спайков