Примеры
Все примеры работают вживую в браузере. Откройте http://localhost:3000 после запуска npm start, или посетите wavefront.krestianstvo.org.
Пример 1 — Счётчик (Физическая трассировка целостности волнового фронта)
Заголовок раздела «Пример 1 — Счётчик (Физическая трассировка целостности волнового фронта)»Демонстрирует модель консенсуса Krestianstvo. Два участника независимо запускают цепочки подшагов. Вид показывает прогресс каждого участника и отмечает УСПЕХ только когда оба достигают одной цели — подтверждая детерминированный консенсус.
Архитектура:
counter.__macro → один раз (защита started): ctx.future(0, "newCycle", {cycleId:1})counter.newCycle → ctx.send("subcounter", "startSubCount", {cycleId})subcounter.step → если next < SUB_STEPS: ctx.future(STEP_MS, "step", cycleId)Параметры: STEP_MS=1 тик, SUB_STEPS=50, COUNTER_CYCLE_MS=60 тиков
Пример 2 — Бисекция с фиксированной точкой (Сходимость цикла обратной связи)
Заголовок раздела «Пример 2 — Бисекция с фиксированной точкой (Сходимость цикла обратной связи)»Демонстрирует ctx.feedback — цикл сходимости, анимирующий пошагово. Глубина — наблюдаемое свойство волнового фронта первого класса.
Начальное значение для каждого цикла:
initial = 50 + 49 × sin(lt × 0.0023)Параметры: EPSILON=0.01, MAX_FB_DEPTH=64, цикл каждые 80 тиков
Пример 3 — 2D Волновой фронт (225 независимых W-узлов)
Заголовок раздела «Пример 3 — 2D Волновой фронт (225 независимых W-узлов)»Сетка 15×15 из узлов ячеек. Волны запускаются пользовательским взаимодействием (клик мыши/касание). Каждая ячейка независимо планирует свою задержку распространения, основанную на расстоянии от источника клика.
Архитектура:
clock.userWave → ctx.send("cell_N", "wave", {ox, oy, wt, clientId}) × 225cell.wave → dist = sqrt((cx-ox)²+(cy-oy)²) ctx.future(max(1, floor(dist * WAVE_STEP_MS)), "activate", ...)cell.activate → ctx.future(WAVE_DECAY_MS, "decay", {contribution})cell.decay → amp -= contributionПараметры: GRID_W=15, GRID_H=15, WAVE_STEP_MS=2 тика, WAVE_DECAY_MS=28 тиков
Пример 4 — Серия Зенона (Субтактовые future’ы + локальный рефлектор)
Заголовок раздела «Пример 4 — Серия Зенона (Субтактовые future’ы + локальный рефлектор)»Демонстрирует субтактовое планирование и примитив W.localReflector. Геометрически убывающая серия future’ов, все в одном логическом тике:
future(0.5) → sum = 0.5future(0.25) → sum = 0.75future(0.125) → sum = 0.875... → сходится к 1.0 (никогда не достигается, ~13 шагов)Пример 5 — Фрактальное сердцебиение
Заголовок раздела «Пример 5 — Фрактальное сердцебиение»«Симфония» событий, где высокочастотные ноты идеально синхронизированы и вложены в низкочастотные биения.
Фрактальные параметры:
FRACTAL_DEPTH (5)— сколько «поколений» подбиений разрешеноFRACTAL_BASE_DELAY (0.5)— начальная скорость «корневого» биенияFRACTAL_DECAY (0.14)— как быстро затухает визуальная «энергия»FRACTAL_CYCLE (80)— каждые 80 логических тиков система сбрасывается
Уровень 0: Биения каждые 0.5 субтикаУровень 1: Биения каждые 0.25 субтикаУровень 2: Биения каждые 0.125 субтика...FRACTAL_MIN_DELAY (0.005) действует как «длина Планка» — симуляция останавливается, потому что временные срезы слишком малы.
Пример 6 — Странные аттракторы (Лоренц, Рёсслер)
Заголовок раздела «Пример 6 — Странные аттракторы (Лоренц, Рёсслер)»Аттракторы Лоренца и Рёсслера, управляемые фрактальными IFS-часами. Слои глубины раскрывают пять одновременных геометрических окон:
- D0 (красный/оранжевый) — крупные шаги времени, широкая скелетная структура долей бабочки
- D4 (серый/белый) — тонкие шаги времени, сложные спиральные структуры внутри каждой доли
Разные участники запускают разных членов ансамбля. Коллективная визуализация — эргодическое среднее — мера СРБ.
Пример 7 — Голография: обратное распространение Гюйгенса
Заголовок раздела «Пример 7 — Голография: обратное распространение Гюйгенса»Классическая цифровая голография на пластине 64×64. IFS-биения рассеивают вейвлеты Гюйгенса от 192 исходных точек на рёбрах куба (12 рёбер × 16 точек на ребро) на концентрические кольца голограммной пластины.
После PLATE_DONE_DELAY виртуального времени finalizePlate извлекает дифракционный порядок +1, смешивая опорную несущую волну. Второй IFS-каскад выполняет обратное распространение: обработчики reconBeat накапливают вклады колец пластины, строя реконструкцию полосами по 4 строки на биение.
Пример 8 — Голография: нативный IFS-вейвлет
Заголовок раздела «Пример 8 — Голография: нативный IFS-вейвлет»Вейвлет-нативный конвейер на сетке 128×128. IFS-каскад биений разбивает поле пластины на изображения субполос по глубине через _ifsAnalyzeClamp, который изотропно выбирает полные длины окружностей колец — ceil(2*pi*r) точек на кольцо.
Нажатие на отдельные панели полос переключает полосы в/из реконструкции в реальном времени — возможность, недоступная в классической голографии Гюйгенса.
Пример 9 — НУШ Солитоны
Заголовок раздела «Пример 9 — НУШ Солитоны»2D фокусирующее нелинейное уравнение Шрёдингера с насыщаемой нелинейностью на комплексном поле ψ 64×64:
i∂ₜψ = −L_IFS·ψ + GAMMA · |ψ|² / (1 + |ψ|²/ISAT) · ψЭффективный порядок s_eff в диапазоне 0.82–0.85 возникает из геометрии IFS-сжатия — и отображается вживую.
Клик → инжекция солитона. Разделённый вид двух участников в nls4.js: солитон пересекает шов между двумя окнами браузера.
Параметры: GAMMA=−0.25, ISAT=20, DT=0.12
Пример 10 — Топологические инстантоны
Заголовок раздела «Пример 10 — Топологические инстантоны»2D фокусирующее поле НУШ имеет различные топологические секторы, индексированные сохраняющимся зарядом Q:
- Вакуум A (
Q = 0) — одиночный яркий солитон в центре - Вакуум B (
Q = ±1) — три солитона со взаимными сдвигами фазы2π/3
Управление:
- Клик → инжекция солитона
- Правый клик → инжекция вихря (запускает туннелирование A→B)
- Кнопки «Фаза A» / «Фаза B» → сброс вакуума
Пример 11 — Голограмма инстантона
Заголовок раздела «Пример 11 — Голограмма инстантона»Записывает и восстанавливает топологическое событие туннелирования — не объект, не статическую сцену.
ЗАПИСЬ: НУШ + IFS-распространение; пластина накапливает |ψ + ψ_ref|²РЕКОНСТРУКЦИЯ: пластина × conj(ψ_ref) засевает ψ; обратные IFS-шаги перефокусируют дугуПример 12 — Голографический глаз (Живое восприятие)
Заголовок раздела «Пример 12 — Голографический глаз (Живое восприятие)»Живой 5-этапный конвейер восприятия:
ψ_obj ──Fᵀ──► ψ_holo ──[H]──► ψ_holo' ──F⁻ᵀ──► ψ_evidence ──relax──► ψ_perceptСлот преобразования [H] поддерживает множество режимов:
identity— точное восстановлениеlow-pass aperture— подавить высокочастотные деталиhigh-pass aperture— подавить низкочастотные / диффузный ореолphase conjugate— обратить волновой фронт во времениleft-occlusion— заблокировать левую половину области голограммыrandom-block zero/noise— стохастическое перекрытие для тестирования избыточности
Сохранение/загрузка (.kwe): при загрузке повторно запускает обратную ветвь и устанавливает свежий солитон из шума к загруженному свидетельству.
Запуск в Renkon Pad
Заголовок раздела «Запуск в Renkon Pad»Загрузите kwe-index.renkon в локально/удалённо запущенный экземпляр Renkon Pad.
npm installnpm startОткройте http://localhost:3000 для просмотра списка демо-приложений. URL-параметры: ?app=appName&k=seloID