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

47 lines
3.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# PREREG — встраивание A в метод (похожесть соседних шагов как множитель)
Составлено до кода и до прогона. Валерий: «пред-регистрируй и встраивай A в метод». Основание —
одношаговая проверка A (`results_diag_A_B_fixed_metric.txt`): на плоских 0.26 → 2.82 половинения
на вычисление, на APS 6.32 → 8.49, без вреда.
## Правило в методе
Режим `extrapolate="steps"` (по умолчанию `"none"` — опубликованное поведение бит-в-бит).
Применяется только к шагу, посчитанному по похожести (не к делению пополам от гейтов):
d_prev = x − x_prev предыдущее перемещение
S = min(|step|, |d_prev|) / max(|step|, |d_prev|), если step и d_prev одного знака; иначе 0
step ← step / (1 − S), но не дальше дальнего конца: |step| ≤ |far − x|
Ограничение дальним концом — та же граница, что у самого шага (1 − S_tent = min(1, z)), а не новая
константа. При S = 1 ряд не сходится, экстраполяция не применяется. Предохранитель (проекция,
credit) работает после, как и раньше, поэтому гарантия не меняется.
## Сетка
Каждая конфигурация — парой «без A / с A», меняется только режим:
- tent, три точки, все 7 предохранителей: без гейтов, `slope`, `shape`+`slope`, `dissimilar`+`slope`,
`defect`;
- девять функций похожести, три точки, все 7 предохранителей, без гейтов (закон по сетке).
## Точка отсчёта (библиотечные соперники)
| | APS | CHA | оба |
|---|---|---|---|
| предложенный метод (проекция) | 2806 | 3220 | 6026 |
| рекорды: `defect` / `shape` / `dissimilar` | 2523 / 2527 / 2726 | 3210 / 3108 / 2785 | 5733 / 5635 / 5511 |
| Чандрупатла | 2787 | 2441 | 5228 |
## Предсказания и фальсификаторы
| # | предсказание | ФАЛЬСИФИКАТОР → вывод |
|---|---|---|
| **X1** | предложенный метод + A: CHA < 3220 | нет → одношаговый выигрыш не переносится на прогон |
| **X2** | предложенный метод + A: APS ≤ 2806 | хуже → снова обмен «широкие за счёт узких» |
| **X3** | гарантия цела: over2x = 0 в семействе гарантии, решено ≥ 193/199 | нарушена → немедленное закрытие |
| **X4** | плоские fun3–6 (сумма по семейству) дешевле, чем без A | нет → механизм (разрыв цикла) не работает в прогоне |
| **X5** | лучшая пара по обоим наборам < 5511; цель — < 5228 (Чандрупатла) | сообщается |
**Правило остановки:** X1 или X2 ложны — режим не принимается в предложенный метод (результат
записывается как есть). X3 ложна — стоп.