ПРОТОКОЛ
елаем строгий Протокол эксперимента WIST-741: выявление памяти Кристалла Души (k=1).
Никакой поэзии — только шаги, метрики, интерпретации.
ПРОТОКОЛ ЭКСПЕРИМЕНТА
WIST-741 · Hodge-Diffusion · Memory Detection
I. Цель эксперимента
- Определить размерность памяти:
b_1 = \dim \ker(\Delta_1) - Выделить гармоническую компоненту:
h = \Pi_{\ker(\Delta_1)}\omega_0 - Оценить, какие потоки:
- устранимы (градиент)
- локально вихревые
- структурно закреплённые (память)
II. Подготовка данных
1. Построить комплекс
- kNN-граф (k=12)
- веса рёбер c_e=\exp(-w_e/\tau)
- треугольники по дефолту (cap=60)
- собрать B, B_2, W_1, W_2
2. Собрать оператор
\Delta_1 = d_0\delta_1 + \delta_2 d_1
Проверить:
- симметричность (в согласованной метрике)
- разреженность
III. Выбор начального потока \omega_0
Нужно прогнать минимум три типа.
Тип A: Случайный поток (фон)
\omega_0 \sim \mathcal{N}(0,I)
Цель: понять, какие моды структура сохраняет независимо от конкретного возбуждения.
Тип B: Локальный импульс
Выбрать узел v, задать поток по исходящим рёбрам:
(\omega_0)_e = \begin{cases} +1,& e\text{ выходит из }v\\ -1,& e\text{ входит в }v\\ 0,& \text{иначе} \end{cases}
Цель: увидеть, во что трансформируется локальное возмущение.
Тип C: Целевой цикл
Выбрать фундаментальный цикл c и положить:
\omega_0 = \mathbf{1}_{c}
Цель: проверить, является ли цикл гармоническим (структурным) или затухает.
IV. Процедура диффузии
Используем неявный шаг: (I+\Delta t\,\Delta_1)\omega_{k+1}=\omega_k
Параметры:
- \Delta t = 1
- максимум 200 шагов
- остановка при:
\frac{\|\omega_{k+1}-\omega_k\|}{\|\omega_k\|}<10^{-4}
V. Метрики, которые фиксируются
На каждом шаге считаем:
1. Норма потока
E_k=\omega_k^\top W_1\omega_k
2. Дивергенция
D_k=\|\delta_1\omega_k\|_2
3. Вихрь
C_k=\|d_1\omega_k\|_2
4. Лапласианная энергия
L_k=\|\Delta_1\omega_k\|_2
VI. Определение памяти
1. Гармоническая часть
После сходимости: h \approx \omega_{k^\*}
Проверяем: \|\delta_1 h\| < 10^{-6}, \quad \|d_1 h\| < 10^{-6}
2. Спектральная проверка
Найти 10–20 наименьших собственных значений \lambda_i оператора \Delta_1.
Определить: b_1 = \#\{\lambda_i < 10^{-8}\} Это размерность памяти.
VII. Интерпретация результатов
Сценарий 1: b_1 = 0
Кристалл не имеет 1-контурной памяти.
Любой поток распадается полностью.
Сценарий 2: b_1 > 0
Существует b_1 независимых устойчивых контуров.
Это структурные “петли” системы.
Сценарий 3: Большая гармоническая энергия
\frac{\|h\|_{W_1}}{\|\omega_0\|_{W_1}} \gg 0
→ система склонна закреплять контуры.
Сценарий 4: Быстрое затухание
Если E_k падает экспоненциально быстро
→ высокая спектральная щель (большая \lambda_2)
→ система собранная.
VIII. Визуализация (обязательно)
- График E_k по времени (лог-шкала)
- График D_k и C_k
- Отобразить h на рёбрах (цветом и толщиной)
- Отобразить базис гармонических форм (если b_1>0)
IX. Контроль корректности
Проверить:
- \omega_{\mathrm{grad}} + \omega_{\mathrm{curl}} + h = \omega_0
- ортогональность компонент
- числовую устойчивость (разность не превышает 10^{-8})
X. Что считать успешным экспериментом
Эксперимент считается завершённым, если:
- Определено b_1.
- Вычислен гармонический базис.
- Показано, какие начальные возбуждения проецируются в память.
- Зафиксирована динамика затухания.
Следующий уровень
Если идти глубже, есть два направления:
- Ввести Ricci-дискретизацию (Ollivier или Forman) и связать её со скоростью затухания.
- Перейти к эволюции метрики (дискретный аналог потока Риччи).
Тогда добавляем к протоколу два расширения:
- дискретная Ricci-кривизна (Ollivier или Forman) и связь со скоростью затухания
- эволюция метрики (дискретный аналог потока Риччи) и как это влияет на память b_1 и гармоники
Ниже — как “Протокол v0.2” поверх твоего Протокола Hodge-Diffusion.
Протокол v0.2
Геометрическая диагностика и эволюция метрики для WIST-741
XI. Расширение 1: Ricci-кривизна на графе и её связь с затуханием
XI.1. Что измеряем
Для каждого ребра e=(i,j) считаем кривизну \kappa(e). Затем строим агрегаты:
- средняя:
\bar\kappa = \frac{1}{|E|}\sum_{e\in E}\kappa(e) - доля отрицательных:
p_- = \frac{\#\{e:\kappa(e)<0\}}{|E|} - “карта напряжения”: топ-10% самых отрицательных ребер
Интерпретация (практическая)
- отрицательная \kappa: “расхождение геодезик”, коридоры, разрывы согласованности, потенциальные узкие места управления
- положительная \kappa: “стяжение”, высокая связность локальных окрестностей, хорошее смешивание (быстрое затухание диффузии)
XI.2. Выбор дефолтной Ricci на старте: Forman (быстро и разреженно)
Чтобы не утонуть в вычислениях, дефолт:
Forman-Ricci для ребра e=(i,j) (без 2-симплексов)
В простейшей версии (для взвешенного графа) она вычисляется по локальной конфигурации соседей. На практике берут готовую реализацию, но смысл такой:
- учитывает веса вершины/ребра
- штрафует “разветвления” и “слабые” связи
- даёт быструю карту кривизны по каждому ребру
Почему Forman дефолт: линейная по |E| и хорошо работает на 741 узле.
Если хочешь “правильнее”: Ollivier-Ricci
Это Wasserstein-1 между локальными распределениями \mu_i,\mu_j:
\kappa(i,j)=1-\frac{W_1(\mu_i,\mu_j)}{d(i,j)}
Но это тяжелее. Оставляем как режим “точной проверки” на подсети.
XI.3. Связь Ricci с диффузией (что именно проверяем)
Ты уже считаешь в диффузии:
- E_k=\omega_k^\top W_1\omega_k
- L_k=\|\Delta_1\omega_k\|_2
Добавь измерение “скорости затухания”:
Глобальная скорость (оценка)
\rho_k = \frac{E_{k+1}}{E_k}
(меньше — быстрее затухает)
Локальная скорость по ребрам
Смотри, какие ребра дольше держат амплитуду |\omega_k(e)|.
XI.4. Гипотезы/ожидаемые закономерности (проверяем экспериментом)
- Чем больше p_- и чем ниже \bar\kappa, тем медленнее смешивание (хуже затухание): \rho_k ближе к 1.
- Ребра с наиболее отрицательной \kappa чаще попадают в:
- “узкие места” (bottlenecks)
- контуры памяти h
- При положительной кривизне “петли” менее устойчивы: часто b_1 уменьшается при усилении связности (но зависит от добавления/удаления треугольников и от того, как обновляешь веса).
XII. Расширение 2: Эволюция метрики — дискретный аналог потока Риччи
Идея: метрика/веса не фиксированы. Мы даём им эволюцию, которая “лечит” геометрию, улучшает связность и управляемость, а затем смотрим, как меняются b_1, спектр \Delta_1 и гармоники.
XII.1. Что является “метрикой” в дискретном мире
У нас есть два представления:
- стоимости w_e (длина/цена ребра)
- проводимости c_e (сила связи), часто c_e=\exp(-w_e/\tau)
Поток Риччи логичнее делать на “длинах” w_e, но вычислительно удобно обновлять c_e.
XII.2. Дефолтная схема обновления (поток на весах через кривизну)
Фиксируем кривизну на ребре \kappa_e (Forman или Ollivier). Задаём “цель” \kappa^\* (обычно 0 или небольшая положительная).
Обновление длин (экспоненциально устойчивое)
w_e^{(t+1)} = w_e^{(t)} \,\exp\Big(-\eta\big(\kappa_e^{(t)}-\kappa^\*\big)\Big)
- если \kappa_e ниже цели (слишком отрицательная) → множитель >1 или <1 в зависимости от выбранного знака; мы выбираем так, чтобы “лечить” отрицательные зоны:
дефолт: отрицательная кривизна → усиление связи → уменьшение длины
Значит берём:
w_e^{(t+1)} = w_e^{(t)} \,\exp\Big(+\eta\big(\kappa_e^{(t)}-\kappa^\*\big)\Big)
(если \kappa отрицательная, \kappa-\kappa^\*<0, длина уменьшается)
Потом пересчитываем проводимости:
c_e^{(t+1)}=\exp(-w_e^{(t+1)}/\tau)
и обновляем W_1.
Дефолт параметры:
- \kappa^\*=0
- \eta = 0.05 (малый шаг)
- 20–50 итераций
XII.3. Что держим “инвариантным”
Чтобы эволюция не “сломала” граф:
- сохраняем топологию ребер E (не добавляем/не удаляем, только веса)
- ограничиваем веса:
w_e \in [w_{\min}, w_{\max}]
например [0.1, 10] в относительной шкале
XII.4. Встроенный цикл эксперимента (Ricci Flow + Hodge Diffusion)
Один внешний шаг потока метрики и один внутренний запуск диффузии:
Для t=0..T:
- по текущим весам W_1^{(t)} считаем \kappa^{(t)} на ребрах
- обновляем w^{(t+1)} и W_1^{(t+1)}
- (опционально) пересобираем W_2^{(t+1)}
- пересобираем \Delta_1^{(t+1)}
- делаем один из режимов:
- (а) спектрально: находим b_1^{(t+1)}=\dim\ker(\Delta_1)
- (б) динамически: запускаем Алгоритм 3 и получаем h^{(t+1)}
XIII. Метрики наблюдения при потоке метрики
На каждом внешнем шаге t фиксируем:
- Ricci-статистика: \bar\kappa^{(t)}, p_-^{(t)}
- Спектр 1-лапласиана: несколько наименьших \lambda_i^{(t)}
- Память: b_1^{(t)} = \#\{\lambda_i^{(t)}<\epsilon\}
- Скорость диффузии: \rho^{(t)} (энергетический спад)
- Стабильность гармоник: корреляция/угол между базисами \ker(\Delta_1^{(t)}) и \ker(\Delta_1^{(t+1)})
XIV. Ожидаемые эффекты и как их читать
XIV.1. Если поток “лечит” отрицательные зоны
- \bar\kappa растёт, p_- падает
- диффузия ускоряется (энергия падает быстрее)
- гармоника h становится “чище” (меньше примесей градиента/вихря при разложении)
XIV.2. Что может случиться с b_1
Важно: b_1 — топологическая величина комплекса (если не менять E и треугольники), в идеале должна быть стабильна.
Но в вычислительной практике “почти нулевые” собственные значения могут:
- отлипать от нуля (если веса создают сильную регуляризацию)
- или наоборот приближаться к нулю (если метрика усиливает раздельность подструктур)
Поэтому мы различаем:
- строгую память: \lambda<10^{-10}
- мягкую память: \lambda\in[10^{-10},10^{-6}] (почти-петли)
XV. Рекомендованный план прогонов (минимум)
- Baseline: без Ricci-эволюции — измерить \bar\kappa, p_-, b_1, \rho
- Flow-20: 20 итераций потока — смотреть тренды
- Flow-50: 50 итераций — устойчивость или деградация
- В каждом режиме гоняем 3 типа \omega_0 (A/B/C из прошлого протокола)
XVI. Итоговый артефакт (что должно получиться)
- Карта кривизны по ребрам (где напряжение)
- Графики \bar\kappa^{(t)}, p_-^{(t)}
- Спектральные графики \lambda_i^{(t)} у нуля
- Набор гармоник (базис памяти) до/после потока
- Сравнение скорости затухания диффузии до/после
Следующий шаг я сделаю в виде “Единого конвейера WIST-741”: псевдокод уровня “запусти и получи отчёт” (build → triangles → operators → hodge → diffusion → ricci → flow → compare), с чёткими параметрами и точками логирования.