Template-heavy domain family Phase 1a — 5-axis 特性測定 + 8 synthetic domain 実測 + Voynich signature 未較正 の honest finding
STEP 1851 design v0.1 の Phase 1 measurement pipeline を 実装 + 8 synthetic domain で 実測。 pipeline 動作 validated。 Voynich signature v0.1 heuristic は 0/8 match = 藤本さん note 発見 単位 (word) を 私 の 実装 単位 (character) に 意味論 誤転写 の honest finding、 v0.2 で word-level axis 追加 で 是正 必要。 test 28/28 PASS。
1. 実装
scripts/domain-family/characterize.ts(5 axis 測定関数 + CLI runner + Voynich signature heuristic)scripts/domain-family/generate-samples.ts(8 synthetic domain sample、 deterministic LCG PRNG seed 20260907)data/domain-family/samples/(8 files, 38 KB - 700 KB each)data/domain-family/results/characterization-v0.1.csv(実測 8 row × 12 column)data/domain-family/README.md(方法論 + 5 主要 finding + honest scope + v0.2 送り)test/step1854-domain-family-characterize-test.ts(28 assertion)
2. 実測 5 軸 全 domain 数値 output
| domain | A bigram H | B decay N | C long-range MI | D template@n3 top10% | E zstd bpc | sig |
|---|---|---|---|---|---|---|
| hash_sha256_seq | 4.05 | 6 | 0.001 | 0.129 | 4.09 | no |
| uuid_v4_seq | 4.04 | 6 | 0.076 | 0.287 | 4.15 | no |
| numeric_id_seq | 3.34 | 6 | 0.024 | 0.242 | 0.45 | no |
| json_schema_inst | 2.22 | 21 | 0.174 | 0.867 | 0.69 | no |
| structured_log | 2.68 | 12 | 0.084 | 0.796 | 1.60 | no |
| chess_pgn_syn | 2.24 | 15 | 0.025 | 0.581 | 1.55 | no |
| regex_patterns | 1.53 | 21 | 0.016 | 0.318 | 0.33 | no |
| english_baseline | 3.20 | 21 | 0.321 | 0.340 | 0.20* | no |
* english_baseline は 5 paragraph × 20 repeat の 合成 text で 過度圧縮 (実 English は Shannon bound 0.60-0.80 bpc、 Phase 1b で 差替 予定)
3. 5 主要 finding
- 測定 pipeline は 動作、 5 軸 全 domain で 数値出力 + ranking 直感一致
- bigram entropy: hash/uuid が 最大 (~4.05)、 regex が 最小 (1.53) — expected
- uniqueness decay N: hash/uuid/numeric が 早 (6)、 json/regex/english が 遅 (21) — high template domain (json) は char-level では 遅く decay
- long-range MI: english (0.321) が 最大、 hash (0.001) が 最小 — long-range structure の 有無 を 分離
- template ratio (n=3, top 10%): json (0.867) > log (0.796) > chess (0.581) — 高 template domain を 定量化
4. Voynich signature 未較正 の honest finding
v0.1 heuristic (B≤5 AND |C|≤0.02 AND D>0.30) は 8 synthetic sample 全 で 0/8 match。 期待外れ ではなく、 想定内 の 「未 較正」 状態。
原因: 藤本さん note の Voynich 主張 「決まり文句 4 語 で 消える」 は word-level uniqueness decay の 主張。 私 が Phase 1a script で 実装 した axis B は character-level n-gram uniqueness decay = 単位 が 違う。 measurement pipeline は 動作 する が signature 主張 の 意味 は 単位 差 で 不明。
v0.2 修正: word-level axis 追加 (word tokenizer + word n-gram uniqueness decay = axis B')、 藤本さん note 主張 の 直接測定。 threshold は 実 Voynich EVA text 実測 後 に recalibrate。
5. Honest scope (Phase 1a の 限界)
- 8 sample は synthetic のみ (real Voynich EVA / Esperanto / DNA / protein / real chess / LaTeX / real English は Phase 1b 外部 fetch 要)
- v0.1 heuristic threshold は 未 較正 (実 Voynich text で recalibrate 必要)
- english_baseline zstd 0.20 bpc は 合成 text 過度圧縮 (5 paragraph × 20 repeat)、 実 English は Shannon bound 0.60-0.80 bpc
- axis E は cmix 未含、 zstd/gzip gap のみ で long-range dependency proxy
- Voynich signature 定義 は char vs word 単位差 で v0.1 意味論 誤、 v0.2 で 是正 必須
6. Failure mode dataset entry
- word-level → char-level の 意味論 誤転写: 発見単位 と 実装単位 の 不一致 で signature の 定量主張 が 意味 不明化。 measurement は 動くが 主張 は 通らない
- synthetic 過度圧縮 artifact: 5 paragraph × 20 repeat = 実 English の 4x 過度圧縮 (Shannon bound から 桁 乖離)
- top-p% ratio の 相対性: unique 集合 少で 「top-10%」 が floor で 1 個 に なり 意味 不明。 test で 学び
7. 再現
npx tsx scripts/domain-family/generate-samples.ts # sample 生成 (seed 20260907) npx tsx scripts/domain-family/characterize.ts \ data/domain-family/samples \ data/domain-family/results/characterization-v0.1.csv # 実測 + CSV 出力 npm run test:step1854 # 28 assertion
seed 固定 で 完全 再現 (LCG PRNG)、 measurement script は deterministic。
8. Next STEP (藤本さん judgment)
- Phase 1a 承認 → Phase 1b (外部 fetch 6 domain + word-level axis 追加 + cmix binary) 着手 STEP 予約
- v0.2 axis 拡張 (word-level uniqueness decay) は Phase 1b と 同 STEP に 統合可 (real Voynich text で immediate validate)
- STEP 1852 Paper 180 concept と の 関係 (統合 vs 独立系統) 再判断
9. 関連 STEP
10. 詳細参照
- Notepad: 2026-09-07T00-46 STEP 1854
- Fragment: notes/steps/STEP_1854.md
- 実装:
scripts/domain-family/+test/step1854-*.ts - データ:
data/domain-family/+ CSV (raw) - ← Tools index に 戻る