STEP 1854 · 2026-09-07 · STEP 1851 v0.1 design の Phase 1a 実装

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. 実装

2. 実測 5 軸 全 domain 数値 output

domainA bigram HB decay NC long-range MID template@n3 top10%E zstd bpcsig
hash_sha256_seq4.0560.0010.1294.09no
uuid_v4_seq4.0460.0760.2874.15no
numeric_id_seq3.3460.0240.2420.45no
json_schema_inst2.22210.1740.8670.69no
structured_log2.68120.0840.7961.60no
chess_pgn_syn2.24150.0250.5811.55no
regex_patterns1.53210.0160.3180.33no
english_baseline3.20210.3210.3400.20*no

* english_baseline は 5 paragraph × 20 repeat の 合成 text で 過度圧縮 (実 English は Shannon bound 0.60-0.80 bpc、 Phase 1b で 差替 予定)

3. 5 主要 finding

  1. 測定 pipeline は 動作、 5 軸 全 domain で 数値出力 + ranking 直感一致
  2. bigram entropy: hash/uuid が 最大 (~4.05)、 regex が 最小 (1.53) — expected
  3. uniqueness decay N: hash/uuid/numeric が 早 (6)、 json/regex/english が 遅 (21) — high template domain (json) は char-level では 遅く decay
  4. long-range MI: english (0.321) が 最大、 hash (0.001) が 最小 — long-range structure の 有無 を 分離
  5. 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 の 限界)

6. Failure mode dataset entry

  1. word-level → char-level の 意味論 誤転写: 発見単位 と 実装単位 の 不一致 で signature の 定量主張 が 意味 不明化。 measurement は 動くが 主張 は 通らない
  2. synthetic 過度圧縮 artifact: 5 paragraph × 20 repeat = 実 English の 4x 過度圧縮 (Shannon bound から 桁 乖離)
  3. 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)

  1. Phase 1a 承認 → Phase 1b (外部 fetch 6 domain + word-level axis 追加 + cmix binary) 着手 STEP 予約
  2. v0.2 axis 拡張 (word-level uniqueness decay) は Phase 1b と 同 STEP に 統合可 (real Voynich text で immediate validate)
  3. STEP 1852 Paper 180 concept と の 関係 (統合 vs 独立系統) 再判断

9. 関連 STEP

10. 詳細参照