Files
sim-numerics/FINDINGS_similarity_per_slot.md
T

69 lines
5.6 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.
# FINDINGS — функция похожести ПО МЕСТУ (слот 1)
Пред-регистрация: `PREREG_similarity_per_slot_2026-09-21.md`. Сетка: 252 конфигурации × 199 задач,
сервер 161, `sweep_order.json`, лог `results_sweep_order.txt`. Якорь достоверности:
`pure.ratio.derived3` воспроизводит опубликованное **2806** бит-в-бит.
## Вердикты
| # | предсказание | вердикт |
|---|---|---|
| **L1** | показатель улучшает чтение по дальнему концу | **ВЕРНА — но только при соответствующей функции похожести** |
| **L2** | CHA < 2683 | **ЛОЖНА** — лучшее 2884 |
| **L3** | APS не хуже точки отсчёта | **ЛОЖНА в чтении по наклону** — 2806 → 2854 |
| **L4** | гарантия цела | **ВЕРНА** — 0 нарушений из 108 ячеек семейства гарантии |
| **L5** | шаг не выходит за скобку | **ВЕРНА** — закреплено тестом, с документированным насыщением до ровно 1.0 при `z ≳ 1/eps` |
## Главное: место определяет функцию
`far` + `rational` — единственное сочетание, в котором чтение по дальнему концу **есть** точная
обратная интерполяция. Там показатель выигрывает **7 из 7** предохранителей:
| предохранитель | APS none → order | CHA none → order |
|---|---|---|
| both | 4522 → **3675** | 3387 → **3216** |
| bracket | 4606 → **3542** | 3571 → **3303** |
| credit | 5190 → **4686** | 3013 → **2884** |
| project | 6932 → **6364** | 4794 → **4559** |
| safe | 5987 → **5229** | 4108 → **3923** |
| step | 6435 → **5551** | 4257 → **4022** |
| none | 10676 → **10043** | 8265 → **7794** |
По всем девяти функциям похожести — **29 из 60 ячеек**, то есть неотличимо от монеты. Вывод, который
это позволяет сделать: **показатель порядка не универсальное улучшение, а согласование функции
похожести с местом, где она читается.** Там, где функция месту не соответствует, измеренный порядок
не помогает и не мешает систематически.
## Чего НЕ получилось, прямо
1. **Chandrupatla не побит.** 2884 против 2683 (наше лучшее) и 2423 (его). Пятая попытка против
одной и той же измеренной причины.
2. **Стойло false position беспараметрически не вылечено.** Незащищённый: 127/154 и 10676 → 128/154
и 10043 (−6%, +1 задача). Illinois с константой ½: 153/154 и 7045. Показатель снимает шестую
часть разрыва, а не разрыв. ⚠️ Наши 10676 и опубликованные 10560 — **не один алгоритм**: наш
метод стартует из середины скобки, классический false position — с конца.
3. **В чтении по наклону показатель вредит** на APS (2806 → 2854) и теряет задачи на CHA.
## Измеренная граница оценки порядка
Трёхточечная оценка читает **чистый куб как 2.830, а не 3** — смещение −5.7%, направленное к
единице, то есть к неисправленному чтению. Парабола через три точки несёт только вторую разность,
поэтому порядок кубики недооценивается даже в идеальном бесшумном случае. Закреплено тестом
`test_local_order_reads_a_cube_low_by_a_fixed_bias`; в статье должно стоять как смещение, а не как
точность.
## Найденный по ходу баг (не в новом коде)
Коммит `cc2c499` вставил ветку `derived3_cap` прямо перед примечанием `derived3_m` и **проглотил его
делитель**: `derived3_m` молча стал псевдонимом `derived3` (2806 против 2806), и опровержение,
записанное в статью, перестало воспроизводиться. Поймал полный пин
`test_m_loses_on_the_full_benchmark` — ровно то, для чего он и стоит. Исправлено; добавлен дешёвый
пин `test_derived3_m_actually_divides_by_the_order`.
## Что остаётся неисследованным
Слот 2 пред-регистрации: **место решения предохранителя**. Полоса приёма Чандрупатлы
(`1−√(1−ξ) < φ < √ξ`) — это другая функция похожести в другом месте: похожесть конфигурации на
линейную, читаемая не для длины шага, а для выбора «модель или деление». У нас в этом месте похожести
нет вовсе. Гонять отдельной сеткой.