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

Примеры

Все примеры работают вживую в браузере. Откройте 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}) × 225
cell.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.5
future(0.25) → sum = 0.75
future(0.125) → sum = 0.875
... → сходится к 1.0 (никогда не достигается, ~13 шагов)

«Симфония» событий, где высокочастотные ноты идеально синхронизированы и вложены в низкочастотные биения.

Фрактальные параметры:

  • 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) точек на кольцо.

Нажатие на отдельные панели полос переключает полосы в/из реконструкции в реальном времени — возможность, недоступная в классической голографии Гюйгенса.


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


2D фокусирующее поле НУШ имеет различные топологические секторы, индексированные сохраняющимся зарядом Q:

  • Вакуум A (Q = 0) — одиночный яркий солитон в центре
  • Вакуум B (Q = ±1) — три солитона со взаимными сдвигами фазы 2π/3

Управление:

  • Клик → инжекция солитона
  • Правый клик → инжекция вихря (запускает туннелирование A→B)
  • Кнопки «Фаза A» / «Фаза B» → сброс вакуума

Записывает и восстанавливает топологическое событие туннелирования — не объект, не статическую сцену.

ЗАПИСЬ: НУШ + 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): при загрузке повторно запускает обратную ветвь и устанавливает свежий солитон из шума к загруженному свидетельству.


Загрузите kwe-index.renkon в локально/удалённо запущенный экземпляр Renkon Pad.

npm install
npm start

Откройте http://localhost:3000 для просмотра списка демо-приложений. URL-параметры: ?app=appName&k=seloID