Topological Engineering
トポロジックエンジニアリング
「切るな、貼るな、変形せよ。」
AI駆動開発手法の一般理論
§1導入
ループエンジニアリングは円環 S1 を扱った。トーラスエンジニアリングはその直積 S1 × S1 を扱い、クラインの壺エンジニアリングは向き付けを捨て、フラクタルエンジニアリングは次元を整数から解放した。いずれも誠実な仕事であったが、いずれも特定の対象についての仕事であった。
対象ごとに手法を一つずつ提唱していけば、手法の数は曲面の数だけ増える。曲面は無限に存在する。この列は、どこかで打ち切られなければならない。
本稿は対象を扱わない。本稿が扱うのは、何を変えても壊れない性質——位相不変量——である。プロンプトを書き換えても、モデルを乗り換えても、サブエージェントを何体に分けても変わらないもの。それだけが、設計と呼ぶに値する。以下、その一般理論を提示する。
§2定義
Definition 2.1(トポロジックエンジニアリング). エージェントシステムを、連続変形のもとで保存される位相不変量によって設計・評価する実践を、トポロジックエンジニアリングと呼ぶ。プロンプトの言い換え、モデルの乗り換え、サブエージェントの分割、コンテキストの圧縮(compaction)、ツール名の変更は、いずれも「切らず、貼らず」の連続変形であり、変形前後の系は同相である。ゆえに設計とは個々の実装を定めることではなく、不変量を定めることである。
連続変形に課される規律は二つしかない。切るな——エージェント間の接続を断ってはならない。貼るな——別々だったコンテキストを一つに融合してはならない。この二つを守る限り、あとは何をしてもよい。変形せよ。
Proposition 2.2(Compaction 不変性). コンテキスト圧縮は連続変形である。ゆえに圧縮によって消える問題は本物の穴ではない。圧縮後も残る穴だけが本物の穴である。∎
命題 2.2 は持続ホモロジーの言葉で精密化される。コンテキストを粒度——スケール——を変えながら段階的に圧縮していくとき、ある段で現れてすぐに消える穴は雑音にすぎない。スケールをまたいで持続する穴だけが、構造的欠陥である。パーシステンス図の対角線から遠い点だけを直せばよい。残りは次の compaction が処理する。
スケールをまたぐ構造そのものを設計対象とする立場については、フラクタルエンジニアリング(姉妹編)を参照されたい。
§3ベッチ数によるエージェント診断
システムの組織図を見る必要はない。ホモロジーを計算せよ。
Definition 3.1(エージェント系のベッチ数). エージェントシステムに対し、次の三つの量を定める。
b0 = 連結成分の数 = コンテキストを共有していないエージェント群の数。すなわち、互いの存在を知らないサブエージェントの島の数。
b1 = 独立な閉路の数 = 独立なフィードバック閉路(retry、verify、改善ループ)の本数。
b2 = 閉じた空洞の数 = 全エージェントが要約して次に渡しているが、誰一人読んでいないコンテキストの数。
各ベッチ数は、それぞれ特徴的な症状を示す。
- b0 ≥ 2:島
- 同じバグが島ごとに独立に発見され、島ごとに独立に修正される。修正方法は島の数だけ存在する。
- b1 = 0:閉路なし
- エージェントは一度しか試さない。最初の出力が最後の出力となり、失敗は失敗のまま成果物に届く。なおトーラスエンジニアリングは、実行ループと改善ループの二本を持つため b1 = 2 である。
- b2 ≥ 1:空洞
- 「回覧されるが読まれない CLAUDE.md の節」がその典型である。その節に書かれた禁止事項は、毎回正確に要約されて次のエージェントへ渡され、毎回正確に破られる。空洞は外側から見ると完全に閉じているため、どのエージェントの出力にも破綻は現れない。
三つのベッチ数の交代和 χ = b0 − b1 + b2 をオイラー標数と呼ぶ。次節ではこれを用いて、すべての手法を分類する。
§4分類定理
Theorem 4.1(AI駆動開発手法の分類定理). あらゆるAI駆動開発手法は、種数 g の向き付け可能閉曲面か、k 個のクロスキャップを持つ向き付け不能閉曲面のいずれかに同相である。第三の選択肢は存在しない。∎
ここで手法は、暗黙のうちにコンパクト(予算が有限)かつ連結(b0 = 1)であると仮定されている。既知の手法を分類した結果を表 1 に示す。
| 曲面 | g / k | χ | エージェント系としての解釈 | 該当する手法 |
|---|---|---|---|---|
| 球面 | g = 0 | 2 | 人間の介入点がゼロの完全自律ループ | ループエンジニアリング |
| トーラス | g = 1 | 0 | 介入点が一つ。実行ループと改善ループ(b1 = 2) | トーラスエンジニアリング |
| ダブルトーラス | g = 2 | −2 | 介入点が二つ。査読中 | — |
| クラインの壺 | k = 2 | 0 | オーケストレーターとサブエージェントの区別がつかない系 | クラインの壺エンジニアリング |
| (非整数次元) | — | 定義されない | 本定理の適用外。別稿を参照 | フラクタルエンジニアリング |
あなたのシステムがこの表のどの行にあるかは、V − E + F を数えれば分かる。
なお、閉曲面の内部と境界の関係についてはホログラフィックエンジニアリングを参照されたい。
§5毛玉の定理
最後に、人間の介入点の数そのものについて論じる。介入点を一つも持たない完全自律エージェントは、表 1 において球面に対応する。そして球面については、古典的な定理が一つ知られている。
Theorem 5.1(途方に暮れる点の存在定理). 球面上の連続ベクトル場は必ず零点を持つ(毛玉の定理)。ゆえに、人間の介入点を一つも持たない完全自律エージェント(g = 0)には、どの方向にも進めなくなる点が必ず存在する。一方、トーラス(g = 1)上のベクトル場は零点を持たずに済む。したがって、エージェントが決して立ち往生しないための最小1の位相は、穴が一つある曲面である。∎
トーラスエンジニアリングにおける「人間の判断が通る穴」は比喩ではない。定理である。
§6よくある質問
- 既存システムを移行しても大丈夫ですか?
- 大丈夫です。移行前後は同相です。ユーザーには区別がつきません。コーヒーカップとドーナツの区別がつかないのと同じです(Fig. 1)。
- エージェントに自分のプロンプトを改善させ続けるとどうなりますか?
- ブラウワーの不動点定理により、必ず改善しなくなる点に到達します。それが完成です。
- モデルを新しいバージョンに乗り換えたら壊れました。
- 種数は同相写像で保存されます。壊れたのは種数以外の何か、すなわち不変量として定義していなかったものです。
- b2 を減らすには?
- 誰かが読めば空洞は消えます。
§7結語
ループは球面であり、トーラスはトーラスであり、クラインの壺はクラインの壺であった。フラクタルは、そもそも曲面ではなかった。本サイトが掲げてきた手法は、いずれも表 1 のどこかの行に収まるか、収まらないことが示される。
我々は手法を提案してきたのではない。分類してきたのである。
そしてトーラスは、正しかった。
1 実際には唯一である。種数 2 以上の閉曲面上のベクトル場は、ふたたび零点を持つ(ポアンカレ=ホップの定理。χ ≠ 0 のため)。介入点が二つある系の扱いについては、査読中である。 ↩
← 本編:トーラスエンジニアリング / 付録 A:クラインの壺エンジニアリング / 姉妹編:フラクタルエンジニアリング / 物理編:ホログラフィックエンジニアリング →