コンパイルされた現実

二度とない

Computosが高速な理由 — 固定された答えを再利用する

万物が計算であるなら、なぜ宇宙は途方もなく遅くならないのか――無からあらゆる事象を総当たりで解こうとするのに? それは、同じ問題を二度と解かないからだ。最もコストの低い計算とは、すでに実行され保存されているものだ。 至る所で、オートバースはその構造の中に答えを保持している:固定されたルールセット、保存量、剪定された空間、アトラクタ、キャッシュされたシーケンス。構造とは、保存された計算である。これらがその五つの形態だ。

本論

総当たり計算を行う宇宙はあり得ない。もしあらゆる事象が独自の物理法則を導き出し、あらゆる選択肢を探索し、あらゆる量をゼロから追跡しなければならないとしたら、有限の時間内に何も解決しないだろう。 コンピュートスが高速なのは、正反対の理由による:それはコンパイルするからだ。計算負荷の高い処理は一度実行され、その結果が基盤に凍結される。それにより、将来の処理は完全な探索ではなく、検索と短いステップで済むようになる。構造は計算から切り離されたものではない――構造とは、保存され再利用される計算そのものである

このコンパイルは、いかなる設計者の手によるものでもない。力学法則を最適化した者も、遺伝コードを書いた者もいない。その効率性は、この学説の厳密な意味において「選別」されたものである。すなわち、答えを保存する仕組みは存続し、広まる。一方、すべてを再計算する仕組みは、存続するには遅すぎるのだ。 生き残るのは計算コストの低いものであり、十分な時間が経てば、生き残る構造はコストの低いものとなる。効率は人為的に課されたものではない。それは、残されたものである。

この働きを担うのは、スタックの5つの深さにおいて機能する5つのメカニズムである――固定されたルールセット、保存量、可能性の空間の剪定、探索なしに答えをもたらすアトラクタ、そして前方へコピーされるキャッシュされたアルゴリズム。それぞれが、その上のレベルに先行優位をもたらす。各メカニズムを実行して、その節約効果を確認してみよう。

メカニズム1 · 最深層
共通命令セット every node carries its own physics クリックして実行
命令セット

力の法則

小さく、固定された、普遍的なルールセット——力、定数、保存則——は、あらゆる場所のあらゆる計算によって無償で継承される。個々の事象ごとに重力を再導出したり、電磁気学を調整したりすることはない。ルールは環境に遍在し、あらゆる点で同一である。いかなる相互作用においても双方がすでにプロトコルを知っているため、その相互作用は低コストで済む。 局所的で変動する物理法則を持つ宇宙は計算不可能だろう――あらゆる事象がまず独自の法則を確立しなければならないからだ。共有されたルールセットこそが、存在する中で最も根本的な効率性であり、他のすべての効率性が立つ土台である。

メカニズム2
保存則・検証されない不変量 total — never recounted, never lost クリックして実行
不変量

対称性と保存則

保存量は、失われることがないため、宇宙が追跡する必要のない量である。エネルギーは形を変え、運動量は受け渡しされ、電荷は移動するが、総量は一定であるため、それを求めるための計算は不要だ。 対称性とは、時空を超えて同じ節約が働くことである。一度計算された結果は、あらゆる場所やあらゆる時間で成立し、新しい場所や瞬間のために再計算されることはない。あらゆる対称性は宇宙が免れる計算であり、あらゆる保存則は宇宙が確認する必要のない量である。下の棒は際限なく再配分されるが、総量は決して変わらない。

メカニズム3
制約・削除された空間 all configurations possible… クリックして実行
剪定された空間

化学的決定論

炭素原子は、あり得るすべての結合を探索するわけではない。その原子価、電子殻、排他原理が、探索が始まる前にほぼすべてを排除してしまう。これこそが計算における最も強力な効率化である。探索を高速化するのではなく、空間の大部分を到達不能にするのだ。 化学が迅速かつ信頼できるのは、その規則が可能性をいくつかの安定したアトラクタへと事前に絞り込むからだ。決定論は食事そのものではなくメニューを決める——結果は事前に選ばれるわけではないが、結果の空間はほぼ無に等しいほど狭められる。グリッドが生き残るわずかなものへと収束していく様子を見よ。

メカニズム4
アトラクター・検索を伴わない答え many starts… クリックして実行
引力圏

アトラクターと流域

多くの計算では、探索は一切行われない。それらは、力学系の「景観」の形状によって安定した状態へと引き寄せられるのだ。水滴が球体へ、系が平衡状態へ、振り子が静止状態へと。アトラクタとは、力学系が「おまけ」として提供する、あらかじめ計算済みの答えである。そして、盆地とは、すべてがそこに収束する出発点の集合全体のことである。 ある種の入力は、一切の探索を伴わずに単一の出力へと写像される。斜面のどこからでもボールを放せば、すべてが同じ谷へとたどり着くが、その過程で谷を探そうとしたものは一つもない。

メカニズム 5 · 最も浅い
キャッシュ · 一度実行すれば、永遠に再生可能 generation 1 — expensive search クリックして実行
キャッシュ

DNA — キャッシュされたアルゴリズム

DNAは保存されたプログラムである。それは、数十億年にわたる進化の探索の成果が凍結され、再利用可能になったものである。どの生物も、眼や代謝機構の作り方を改めて解き明かすことはない。その答えは配列にコンパイルされ、複製されるのだ。 膨大なコストを伴う探索は、長い時間をかけて一度だけ行われ、その後の世代ごとに、わずかなコストで検索が行われる。これは生命のスケールにおけるメモ化である。コストのかかる計算を一度実行し、結果をコンパクトな符号化でキャッシュし、それを永遠に再生する。DNAは進化のキャッシュであり、生命がゼロからやり直すのではなく、加速し続ける理由である。

集大成

受け継がれるアドバンテージ

これら5つのメカニズムは、5つの深さにおける一つの原理であり、それらは積み重なる。各層は、再計算する必要のない答えを、その上の層に引き渡す。層をクリックして、下層から何を継承しているかを確認しよう。

コンパイルされたスタック 層をクリック

生命は化学の上に、化学は剪定された空間の上に、剪定された空間は保存則の上に、そしてそれらすべては固定されたルールセットの上に位置する。このスタックが積み上がっていくのは、各レベルが下層のコンパイル済み効率を継承し、新しい部分のみを計算するためである。コンピュートスは、同じ問題を二度と解くことがないことで、高速に構築される。

宇宙は、無からあらゆる答えを力業で導き出す機械ではない。それは深くコンパイルされた機械なのだ――その法則は命令セット、対称性は不変量、化学は剪定された空間、アトラクタは自由な答え、ゲノムはキャッシュである。現実が高速に動くのは、そのほとんどすべてがすでに解決済みだからだ。

『コンパイルされた現実』の終わり
本に戻る