Files
sim-numerics/PREREG_flat_regime_2026-09-21.md
T

4.6 KiB
Raw Blame History

PREREG — распознавание плоского режима по несбывшемуся обещанию модели

Составлено до кода и до прогона, на ветке signfix-and-gates (исправленная проверка знака). Валерий: «давай распознаем плоский режим».

Что уже известно и опровергнуто (не повторять)

  • порядок m ≥ 2 из параболы через три точки: 0.2% ложных на APS, но видит лишь 5.8% плоских;
  • похожесть соседних сжатий |f|: сигнал перевёрнут (AUC 0.28–0.42);
  • пустой шаг (похожесть |fₙ| и |fₙ₋₁|, порог ½): не различает;
  • повтор рисунка сжатий: плоские против APS и fun1 различает, против прочих CHA — нет.

Все четыре угадывали режим по форме траектории. Здесь признак выводится из причины проигрыша.

Вывод признака

Шаг модели обещает f(x_new) = 0. Результат шага, который не перешёл через корень, r = f(x_new)/f(x) > 0, показывает, какая доля |f| осталась. Для f ≈ K·eᵐ под касательным шагом r = (1 − 1/m)ᵐ. Касательный шаг проигрывает делению пополам при m ≥ 2 (вывод раздела «Future work» статьи: шаг ложится в e(1 − 1/m), что хуже половины при m ≥ 2). Точка безубыточности m = 2 даёт

r* = (1 − 1/2)² = 1/4

— константа деления ½, пересчитанная через ту же формулу, а не выбранное число.

Флаг: последний шаг был шагом модели (не делением от гейта и не изменён предохранителем), знак f после него не сменился, и r ≥ ¼. Значит, модель на этом участке проигрывает делению.

Этап 1 — различимость (метод не меняется)

На трассах предложенного метода (исправленный код) — доля состояний с флагом по группам: APS, fun1, плоские fun3–6, fun7 (отдельно: она тоже плоская — f′(0) = 0), прочие CHA.

# ПРОЙДЕНО, если
F1 доля флагов на плоских fun3–6 выше, чем на APS и на fun1
F2 сообщается рядом с планками: m ≥ 2 — 0.2% / 5.8%

Фальсификатор этапа 1: F1 ложна — признак не различает, этап 2 не проводится.

Этап 2 — в методе (только если этап 1 пройден)

Режим prestep="flat": если флаг поднят, следующий шаг — деление пополам; затем модель снова получает шаг и снова проверяется своим результатом. Без констант, кроме r* = ¼. Сетка парами «без / с флагом» — для предложенного метода и для предложенного метода с Г2 (extrapolate="pattern"), все 7 предохранителей, tent, три точки; девять функций без чтений.

# предсказание ФАЛЬСИФИКАТОР
Z1 CHA ниже, чем без флага (3220; с Г2 — 3169) нет — распознавание не окупается на широких скобках
Z2 APS не выше, чем без флага (2806; с Г2 — 2782) выше — флаг ложно срабатывает там, где модель работает
Z3 гарантия: 0 нарушений в семействе, решено ≥ 193 нарушение — стоп
Z4 плоские fun3–6 дешевле нет — механизм не работает
Z5 по задачам против Чандрупатлы на APS; итог по обоим наборам против 5228 сообщается

Правило остановки: режим принимается, только если Z1, Z2, Z3 выполнены одновременно.