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

Генератор фрактального времени

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


В обычной симуляции время внешнее и равномерное: фиксированный dt, фиксированная частота кадров, часы, тикающие снаружи мира. В KWE время генерируется изнутри IFS-аттрактором. Тот же фрактальный процесс, который планирует когда происходят события, также определяет оператор, управляющий как распространяется поле (IFS-лапласиан) — так что часы и закон движения суть один объект. Время — не фон; оно динамический аттрактор, со структурой на каждом масштабе.

IFS-часы — это самоопределяющийся генератор пространства-времени — аттрактор, который испускает собственные тики, устанавливает собственный закон распространения и тем самым строит среду, в которой работает.


2. Предшественник: Лоренц и самоопределяющаяся динамика

Заголовок раздела «2. Предшественник: Лоренц и самоопределяющаяся динамика»

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

  1. Самоподобие по масштабу. При увеличении аттрактора та же свёрнутая структура повторяется. Нет наименьшего элемента; детализация бесконечна.

  2. Аттрактор определяет собственную геометрию. Множество Лоренца не встроено в заранее заданную сетку — оно само является своей системой координат. Динамика вырезает пространство, которое она населяет.

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


3. Конструкция генератора фрактального времени

Заголовок раздела «3. Конструкция генератора фрактального времени»

Генератор построен из набора коэффициентов сжатия (IFS_MAPS_DEFAULT):

0.3090 cos(72°) пятиугольный / икосаэдрический
0.4142 √2 − 1 серебряное отношение
0.5 1/2 диадический
0.6180 φ⁻¹ золотое отношение
0.7071 1/√2 восьмиугольный
0.7320 √3 − 1 шестиугольный

Каждый — самоподобное отношение, взятое из группы симметрии. Аттрактор IFS, построенный из них, наследует квазикристаллическую/многомасштабную структуру — фрактальное множество без характерной длины, следовательно без характерного времени.

3.2 Планировщик — испускание фрактального сердцебиения

Заголовок раздела «3.2 Планировщик — испускание фрактального сердцебиения»

Сердце генератора — IFS-планировщик (FRAG.ifsScheduler), вызываемый в начале каждого «биения». Он рекурсивно порождает будущие биения, сжимая текущую задержку:

selfR = случайный выбор из IFS_MAPS
childR = случайный выбор из IFS_MAPS
selfDelay = delay · selfR // сжать время к ветви self
childDelay = delay · childR // сжать время к более глубокому дочернему
if (gen < IFS_GEN_CAP && selfDelay > IFS_MIN_DELAY)
future(selfDelay, beat, { delay: selfDelay, gen: gen+1 }) // та же глубина, позже
if (gen === 0 && depth+1 < IFS_DEPTH && childDelay > IFS_MIN_DELAY)
future(selfDelay + childDelay, beat, { depth: depth+1, gen: 0 }) // следующая глубина

Это временной IFS: каждое биение планирует собственные продолжения при сжатых задержках, ветвясь в самоподобное дерево будущих событий. Набор времён срабатывания — аттрактор временного IFS — Канторо-подобное многомасштабное множество тиков.

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

3.3 Самоопределяющийся цикл — время становится законом движения

Заголовок раздела «3.3 Самоопределяющийся цикл — время становится законом движения»

Ключевой шаг. Биения не просто планируют — при срабатывании (fresnelBeat) они накапливают счётчик посещений каждого радиуса кольца, и в конце цикла (finalizeFresnelm) этот счётчик посещений становится весами IFS-лапласиана:

w(r) = FRAC_ALPHA · count(r) / totalBeats

Таким образом, временной аттрактор определяет пространственный оператор. Как часто часы посещают радиус, устанавливает, насколько сильно среда распространяется на этом масштабе. Дробный порядок дисперсии (s_eff ≈ 0.5) возникает из геометрии временного IFS, не задаётся явно.

Отображения IFS
временной IFS-планировщик ──испускает──► фрактальное сердцебиение (микротики)
│ │
│ счётчики посещений по радиусу │
▼ ▼
веса IFS-лапласиана ◄──────────────── закон движения
распространение ψ = пространство, через которое тикают часы

Цикл замкнулся: часы генерируют время, время генерирует оператор, оператор генерирует пространство, и пространство — это то, через что тикают часы. Самоопределяющееся пространство-время в смысле Лоренца, сделанное конструктивным.


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

4.1 Макротики — пульс рефлектора (логическое время)

Заголовок раздела «4.1 Макротики — пульс рефлектора (логическое время)»

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

Между двумя макротиками IFS-планировщик испустил плотный фрактальный каскад будущих событий при сжатых задержках. Они продвигаются циклом дренажа субтиков: после макропульса ядро повторно срабатывает следующее запланированное будущее событие мира как субтик, пока мир не стабилизируется или следующее событие не выйдет за пределы окна макротика:

while (!world.isStable && iters < 10000) {
const _wn = _worldNextAt(world); // следующее время фрактального биения
if (_wn === null) break;
if (_wn >= p.wallTime + SUBTICK_MS) break; // вне светового конуса этого макротика
registerEvent("reflector", { ...p, wallTime: _wn, isSubTick: true });
worldps.evaluate(); // срабатывает микротик
}

SUBTICK_MS = 0.09 — микротики разделены ~0.09 мс на полу, значительно мельче макропульса ~50 мс. Макротик — крупное биение; микротики — фрактальное подразделение внутри него — самоподобный каскад между двумя сердцебиениями.

4.3 Световые конусы — причинное ограничение

Заголовок раздела «4.3 Световые конусы — причинное ограничение»

Условие _wn >= p.wallTime + SUBTICK_MSсветовой конус в этой модели: оно ограничивает, как далеко фрактальный каскад может распространяться внутри одного макротика перед следующим синхронизированным пульсом.

Это даёт причинную структуру:

  • Микротик может влиять только на события внутри его переднего конуса. Ничто не утекает через граничу макротика не по порядку.
  • isStable — локальное условие причинного замыкания — мир дренировал все события, достижимые внутри конуса.
  • Путь warp воспроизводит пропущенные макротики как штормы субтиков, чтобы наверстать отставшего участника причинно — перезапуская каскад, а не перескакивая.

Движок волнового фронта с вложенными тиками ctx.future — не дискретное время в классическом смысле. Это многоразрешённое время, где тики существуют на каждом масштабе одновременно:

грубый: t = 0, 4.28, 6.47, 7.61... (D0 биения)
средний: t = 2.14, 3.47, 4.82, 5.63... (D1 биения)
тонкий: t = 1.32, 2.06, 2.57, 3.02... (D2 биения)
тоньше: ... (D3, D4)

Все эти тики сосуществуют на одной непрерывной временно́й оси — они перемежаются, а не разделяются по уровням. Это структурно подобно вейвлет-разложению — многомасштабному анализу, где грубые и тонкие масштабы сосуществуют.


6. Фрактальное время модулирует странные аттракторы

Заголовок раздела «6. Фрактальное время модулирует странные аттракторы»

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

Это то, что цветовые слои глубины раскрывают визуально:

  • D0 (красный/оранжевый) — крупные шаги времени, широкая скелетная структура долей бабочки
  • D4 (серый/белый) — тонкие шаги времени, сложные спиральные структуры внутри каждой доли

Многоузловой ансамбль. Каждый цикл запускает независимую траекторию со слегка другими начальными условиями. Разные участники буквально запускают разных членов ансамбля. Коллективная визуализация — эргодическое среднее по ансамблю — точно мера СРБ.


7. Почему это генератор пространства-времени, а не просто планировщик

Заголовок раздела «7. Почему это генератор пространства-времени, а не просто планировщик»

Три свойства вместе оправдывают сильную формулировку:

  1. Оно генерирует время. Тики не навязываются извне; они — аттрактор временного IFS — фрактальное множество моментов срабатывания.

  2. Оно генерирует пространство. То же распределение счётчиков посещений, которое трассируют тики, определяет оператор распространения — IFS-лапласиан — и тем самым метрику, как распространяется ψ.

  3. Оно самоопределяется и причинно. Подобно аттрактору Лоренца, определяющему собственное многообразие, IFS-часы определяют пространство-время, в котором работают.

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


ЭлементРольЗначение
IFS_MAPS_DEFAULTКоэффициенты сжатия (отображения)6 самоподобных отношений
ifsSchedulerИспускает фрактальное сердцебиение (временной IFS)FRAG.ifsScheduler
IFS_GEN_CAPГлубина рекурсии на ветвьОграничитель конечности
IFS_MIN_DELAYНаименьший тик — квант фрактального времениПол микротика
IFS_DEPTHКоличество сосуществующих временных масштабов8
w(r)=α·count(r)/totalВременной аттрактор → пространственный операторfinalizeFresnelm
Пульс рефлектораМакротик (синхронизированное логическое время)REFLECTOR_MS ≈ 50 мс
Цикл дренажа субтиковМикротики внутри макротикаSUBTICK_MS = 0.09 мс
_wn ≥ wallTime+SUBTICK_MSСветовой конус (причинное ограничение)Диспетчеризация ядра
isStableПричинное замыкание («сейчас» полностью дренировано)На мир
Воспроизведение warpПричинное наверстывание для отстающих участниковДиспетчеризация ядра

Исходные файлы: krestianstvo-wavefront-physics.js (IFS_MAPS_DEFAULT, FRAG.ifsScheduler, makeIFSParams), krestianstvo-wavefront-evaluator.js (диспетчеризация макро/субтиков, дренаж светового конуса, warp), hologram_world.js (часы, подключённые к программе мира).