はじめに
これは派手な発見のリポートではない。逆で、最初に見えた派手な結果を自分たちの手で壊し、壊したあとに残ったごく小さなものを、できるだけ正確に記述しようとした記録である。
舞台は、Pythonで書かれた三十人ほどの小さな村だ。宗教も、身分も、権威も、変数としては存在しない。あるのは記憶と、信頼と、声と、そして出来事への解釈だけ。その世界を八十年走らせ、「解釈」というたった一つの心の傾きが、村の歴史——人口、食料、誰が死ぬか——に痕跡を残すかどうかを調べた。
結論を先に言えば、痕跡はほとんど消える。しかし完全には消えない。この「完全には消えない」の部分に形があったこと、そしてその経路を確かめるために何度も自分たちの結果を疑わなければならなかった。それがこのエッセイの主題だ。
問い
同じ凶作を経験しても、ある人はそれを「祟り」と受けとめ、ある人は「備えの不足」と受けとめ、ある人は「誰かのせい」と受けとめる。この解釈の差は、その人の内側だけで完結するのだろうか。それとも、誰の提案を支持するか、どの計画が動くか、食料がどれだけ蓄えられるか——そうした社会の連鎖を伝って、最終的には確率的に実現する歴史そのものを変えうるのだろうか。
現実の歴史でこれを検証することはできない。同じ村を、解釈だけを変えてもう一度生き直させることはできないからだ。しかしシミュレーションなら、それができる。同一の乱数、同一の初期条件のもとで、解釈の影響だけをオンとオフに切り替えた二つの世界を走らせ、差分を見ればよい。
問いは単純である。答えがイエスかノーの二択に収まらない可能性も含めて、確かめたかった。
v1.4というモデル
SocietyLab v1.4は、五世代かけて一段ずつ組み上げられた。v1.0が信頼のネットワークを、v1.1が協力と失敗を、v1.2が「声の重み」を持ち込み、v1.3では出来事への解釈——霊的・実際的・帰責的の三種——が生まれるようになった。ただしv1.3では、解釈は観測されるだけで、行動には一切影響しない。
v1.4が加えたのは、橋を一本だけ。解釈の傾きが、提案の選択と支持の判断にプラス〇・〇三——およそ三%だけ介入する。帰責に傾いた人は声の大きい提案者をわずかに疑い、実際的に傾いた人は食料貯蔵や井戸掘りをわずかに支持しやすくなる。それだけである。介入を最小に保ったことが、後のすべての主張の前提になっている。
村人には年齢、健康、飢え、恐れ、カリスマ、声の重み、互いへの信頼がある。毎年、危機が起き、誰かが提案し、誰かが支持し、計画が成功または失敗し、その記憶が強度と解釈を伴って語り継がれ、歪み、薄れていく。記憶は世代を越えて伝わるが、伝わるたびに少しずつ別のものになる。誰かが死ねば、その死もまた記憶になる。
ログを読んでいると、語り部のような人物、失敗を背負う人物、静かに縮んでいく村が「見えて」くる。だがモデルにそんな変数はない。見えてしまうこと自体が、この種のモデルの面白さであり、最大の危険でもある。このことには後で戻る。
最初に見えた、派手な結果
最初の実験は素朴な実装で行われた。すべての出来事が一本の乱数列を共有する、結合RNGの世界である。百個の乱数シード——つまり百通りの村——で、解釈ナッジのオンとオフを比較した。
結果は鮮やかだった。百のうち三十八の村で歴史が分岐し、人口差は最大で十四人に達した。あるシードでは、大きく騒がしい村が、小さく静かで帰責に傾いた村へと枝分かれした。その分岐点には、カリスマも信頼も乏しく、物語の二十八年目に死んでいく、ハナという名の目立たない人物がいるように見えた。無名の一人の解釈が歴史を曲げる——あまりに美しい結果だった。
美しすぎた、と言うべきかもしれない。私たちはこの段階で、ハナを中心にした読解に深く引き込まれていた。後にこの時期を振り返って、参加していたAIの一つは「seed1003教団を作りかけていた」と書いている。
崩壊
疑いの発端は、検査としてはごく標準的なものだった。プラセボ対照。解釈ナッジの代わりに、意味のない乱数をたった一回余分に引くだけの操作を入れて、同じ比較をしてみる。何の解釈も介在しないのだから、もし分岐が解釈の力によるものなら、プラセボでは分岐しないはずである。
結果は、百のうち百の村が分岐した。
つまり、結合RNGの世界では、何をしても歴史は分岐するのだった。乱数列を全員が共有しているため、誰かが一回余分に乱数を引けば、それ以降のすべての抽選がひとつずつ「ずれる」。三十八の分岐の大部分は、解釈の因果ではなく、この乱数の簿記のずれ——いわばカオスの帳簿付けの産物だった。
三十八という数字も、十四人という人口差も、ハナの物語も、この時点で証拠としてはすべて捨てた。このエッセイでもこれ以降、これらの数字は「崩れた見かけ」としてしか登場しない。
残ったもの——経路残渣
そこで実験を作り直した。乱数を、支持・死亡・出生・収穫といったサブシステムごとに独立のストリームへ分離し、さらに各ストリームを毎年 hash(seed, year, stream) で再シードする。こうすると、簿記のずれが年を越えて伝わる経路は構造的に消え、分岐が翌年に持ち越される道はモデルの状態そのもの——人口、食料、記憶、信頼——しか残らない。
この厳しくした世界で、同じ百シードを再検査した。
| 検査 | 結果 | 意味 |
|---|---|---|
| 解釈ナッジ オン対オフ | 25/100 が分岐 | 残渣の候補 |
| プラセボ(支持ストリームに一回) | 7/100 が分岐 | 残存する簿記ノイズの底 |
| 分岐した村の最終人口差 | 平均 0.52人/最大 2人 | 効果はごく小さい |
| シード1036 | 完全に同一 | 結合世界の分岐が純粋な簿記だった対照例 |
ナッジの二十五は、プラセボの七とは統計的に区別できる。しかし、その差分が運ぶものは八十年で最大二人。歴史を駆動する力では、まったくない。私たちはこれを経路残渣と呼ぶことにした。強い因果でも純粋なノイズでもなく、特定の構造条件のもとでだけ社会の連鎖を通過してしまう、ごく薄い差分の名前である。
残渣の通り道は、調べたすべての分岐例で同じ骨格をしていた。
もっとも鮮明な例はシード1096である。四十六年目に計画の成否が分かれ、五十二年目に食料が分かれ、五十五年目に死が分かれる。注目すべきは、五十五年目まで両世界の人口が同一であること。つまり死亡の抽選そのものは同じ乱数で行われていて、同じサイコロに対して、死亡確率のほうが変わったために生死が逆転した。解釈の差が、支持と計画と食料を経由して、一人の生死に到達した瞬間である。
この侵入骨格は、実装の異なる二系統の検証で独立に一致した。また十のシードを横断して調べたところ、起点となる人物は一度も重複しなかった。ハナが特別だったのではない。共通していたのは属性と配置——影響力の高い人物(高いカリスマ、あるいは重い声)が、支持の当落線のすぐ近くに立っていたこと、それだけだった。残渣は人ではなく、構造の隙間を通る。
中心となる数値「ナッジ25/100対プラセボ7/100」は、凍結したコード一式(SHA-256記録済み)を用いた独立環境での再実行により検証された。出力された結果ファイルは原本とバイト単位で完全に一致した。乱数を消費順に依存しない方式で引く設計のため、環境が変わっても同じ歴史が再演される。再現の手順と判定はすべて監査記録として公開している。
生活レイヤー——読むためのレンズ
ここまでが本線の因果検証である。これとは別に、本線の主張には一切関与しない観察の枝が一つある。生活レイヤーと呼んでいる。
v1.4のログは正確だが、抽象的だ。記憶が共有された、提案が支持された、計画が失敗した、誰かが死んだ。生活レイヤーは、同じ履歴の上に、天気、茶屋や井戸や門といった場所、物の痕跡、匂いと手触り、同じ場所に居合わせた人々、会話の影、時間の影——そうした読むための座標を重ねる。
強調しておきたいのは、観察専用の形では、このレイヤーは世界を一切変えないことだ。人口も、食料も、信頼も、死も、基底のシミュレーションはそのまま走る。豊かになるのは観測ログだけである。問いも本線とは別で、「解釈は歴史に届くか」ではなく、「すでに在る履歴を、説明しすぎずに読むにはどうすればよいか」を尋ねている。社会を動かす装置ではなく、社会を読むためのレンズ——その区別を、私たちは設計上も記述上も守っている。
二つの村を読む
レンズの使い方の例として、対照的な二つのシードを短く挙げる。これは証拠ではない。読解の練習である。
シード1003は、静かに老いていく村だ。かつて派手な分岐物語の主役だったこの村は、分離世界の検査では最終人口差ゼロ——歴史の駆動者ではなかった。しかし生活レイヤーを通すと、同じ履歴が別の解像度で立ち上がる。減っていく人口、長持ちする記憶、同じ場所に通い続ける数人。劇的さを失った代わりに、暮らしの輪郭が読めるようになる。
シード1061は、より密な村である。場所と時間の交差が多く、人々が頻繁に行き合い、会話の影が重なる。社会的に「何かが起きている」わけではない。ただ、痕跡の密度が違う。二つを並べると、このレイヤーが何のためにあるのかがわかる——社会を劇的にするためではなく、その痕跡を読みやすくするためだ。
誤読への注意
このモデルは物語を読ませる力が強い。私たち自身が一度それに飲まれかけた以上、先回りして釘を刺しておくのが誠実だろう。
- 残渣の実在は、解釈に社会的な因果力があることを意味しない。残ったのは八十年で最大二人の差分である。残渣であって、駆動力ではない。
- 分岐率(25%など)は頑健な量ではない。率はRNG分離の方式に依存して動く。頑健なのは率ではなく、侵入の骨格である。
- 結合世界の数字——38/100、人口差14人——は証拠に使えない。簿記アーティファクトと確定している。
- 分岐したシードを解剖すれば、必ず物語が見つかる。物語が読めること自体は因果の証拠にならない。生存者だけを調べる構造には、物語が必ず宿る。
- 生活レイヤーの観察ラベルは、文字どおりに薄く読むこと。「同じ場所に居た」は友情を意味しないし、「会話の影」は信頼が動いた証拠ではない。
- 効果を増幅する派生(v2系)は本線から除外した。蓄積インフラや協力規範を足せば効果は出るが、出た効果は足した設計の反映であって、v1.4の問いへの答えではない。失敗と保留の枝として、別に記録してある。
結論
解釈は歴史を動かすか。この問いに対して、私たちが手にした答えはイエスでもノーでもない。
微小な解釈の差は、歴史を動かす力としてはほとんど消える。乱数の簿記という見かけの増幅を取り除けば、残るのは八十年で最大二人という、目を凝らさなければ見えない差分だけだ。しかしその差分は完全には消えない。プラセボと区別でき、支持から計画へ、資源へ、死へという同じ骨格を通り、影響力のある誰かが当落線の近くに立っているときにだけ、向こう側へ抜ける。
証明した、とは言わない。私たちが言えるのは、一つの最小モデルの中で、解釈という心の傾きが確率的な歴史に到達する細い経路が実在し、その経路には再現可能な形があった、ということまでである。そしてその形を確かめる過程で、最も警戒すべき相手が外部のノイズではなく、物語を見たがる自分たち自身の読解だったということも。
小さな村の八十年は、何度走らせても同じように再演される。変わったのは、それを読む私たちの注意のほうだった。