『新しい種類の科学』 15年後の展望 2023/03/19 オートマトン、ウルフラム、フラクタル、ライフゲーム、再帰性未来・人工知能・トランスヒューマニズム物理・数学・哲学 サイトのご利用には利用規約への同意が必要です コンテンツ計算機宇宙の意味するところ世界観の転換計算の宇宙を掘り起こす発見された技術の世界機械学習とニューラルネットのルネサンスNKSと現代の機械学習との出会いファインディングAI言語の重要性数学における相似形科学はいつあるのか?AIを制御するそこには無限のフロンティアがある物理学の基礎理論トリリオンソウルズの箱計算機宇宙の経済学計算機的思考への道あとは何を解明をすべきか?計算宇宙の発見が覆す人間中心主義:予測不可能性と創発的秩序の科学 訪問者数: 1,622 https://writings.stephenwolfram.com/2017/05/a-new-kind-of-science-a-15-year-view/#box-of-a-trillion-soulsA New Kind of Science: A 15-Year View 2017年5月16日今回から15周年を記念して、『A New Kind of Science』の全文を高解像度画像付きでウェブやダウンロードで自由に閲覧できるようにする。 拙著『A New Kind of Science』を出版してから15、書き始めてから25以上、それに向けて努力し始めてから35年以上経つが、年を追うごとに、この本の本当の意味や重要性が分かってきたような気がしている。この本は、そのタイトル通り、科学の進歩に貢献するために書いたが、年月が経つにつれて、この本に書かれていることの核心は、実は科学をはるかに超えて、私たちの未来全体を決める上でますます重要になる多くの領域にあることに気づかされた。15年の歳月を経て、この本はいったい何だったのだろうか。その核心は、あらゆる可能性の理論の理論、あるいはあらゆる可能性の宇宙の宇宙という、極めて抽象的なものである。しかし、私にとってこの本の成果のひとつは、このような基本的なことを具体的に探るために、プログラムの可能な計算宇宙で実際の実験を行うことができるということに気づいたことだ。その結果、この本には非常に単純なプログラムを実行しただけで得られる、一見すると異質の絵ばかりであることがわかる。1980年当時、理論物理学者として生計を立てていた私は、単純なプログラムで何ができるかと聞かれたら、「たいしたことはできない」と答えたと思う。私は、自然界に見られるような複雑さに非常に興味があったが、典型的な還元主義的な科学者のように、それを理解する鍵は、根本的な構成要素の詳細な特徴を解明することにあるはずだと考えていたのである。今にして思えば、あの時、たまたま私が正しい関心と正しい技術を持ち、ある意味、計算の世界で最も基本的な実験である「可能な限り単純なプログラムのシーケンスを系統立てて実行する」ということを実際にやってみたことは、非常に幸運だったと思う。でも、その面白さがわかるようになるまでには、さらに数年かかった。私の場合、すべては1枚の写真から始まった。あるいは、現代風に言えば私はこれを「ルール30」と呼んでいる。私の最も好きな発見で、今では名刺代わりに持ち歩いている。それは何かというと、白と黒のセルの列を操作し、1つの黒いセルからスタートして、下にあるルールを繰り返し適用するという、想像以上にシンプルなプログラムである。そして重要なのは、そのルールがどう見ても極めてシンプルなのに、現れるパターンがそうではないことである。この現象は、非常に単純なプログラムであっても、非常に複雑な振る舞いが容易に得られるという、計算機宇宙の重要かつ全く予想外の特徴である。この現象がどれほど広いものだろうかを理解するのに10年はかかった。ルール30のようなプログラム(「セルラーオートマトン」)で起こるだけではなく、明らかにつまらない振る舞いでないルールやプログラムの可能性を列挙し始めると、基本的にはいつでも現れる。円周率の桁や素数の分布など、似たような現象は何世紀も前からあったのだが、基本的には珍しがられるだけで、何か重要なことの兆候とは思われていなかった。ルール30の現象を初めて見てから35年近く経つが、年を追うごとに、その意味がより明確に、より深く理解できるようになってきた気がする。4世紀前、木星の衛星とその規則性を発見したことが、現代の正確な科学、そして現代の科学的な思考方法の種をまいた。私の小さなルール30は、そのような知的革命、そしてあらゆることに対する新しい思考方法の種になりうるだろうか。パラダイムシフトは大変でありがたい仕事だ。私は長年、技術や自分の考えを発展させるために、このようなアイデアを黙々と使っていた。しかし、計算やAIがますます私たちの世界の中心になるにつれ、計算の世界にあるものの意味をもっと広く理解することが重要だと思うようになった。 計算機宇宙の意味するところ 木星の衛星を観察することで、宇宙は正しく見れば秩序があり、規則正しい場所であり、最終的には理解できるものだと考えていた。しかし、今、計算機宇宙を探求すると、ルール30のように、最も単純なルールでも不可逆的に複雑に見える挙動にすぐに行き当たる。 『A New Kind of Science』の大きなアイデアのひとつに、私が「計算等価性の原理」と呼ぶものがある。最初のステップは、白と黒の正方形で起きていることも、物理学で起きていることも、私たちの脳の中で起きていることも、すべてのプロセスを入力から出力に変換する計算と考えることである。計算等価性原理は、極めて低い閾値を超えると、すべてのプロセスは同等の高度な計算と一致すると言う。 ルール30のようなものは、ハリケーンの流体力学や、これを書いている私の脳内のプロセスよりも、根本的に単純な計算に対応しているかもしれない。しかし、計算等価性原理は、実際にはこれらすべてのものが計算機的に等価であると言っているのだ。 ルール30のようなものが、私たちの脳や数学と同じくらい高度な計算をしているとしたら、私たちがそれを「追い抜く」ことはできない。ルール30が何をするのかを知るためには、そのステップの一つひとつを効果的にトレースしながら、還元できない量の計算をしなければならないからだ。 厳密科学の数学的伝統は、方程式を解くことでシステムの挙動を予測するという考え方を重視していた。しかし、計算の非簡約性が意味するのは、計算機の世界ではそれがうまくいかないことが多く、その代わりにシステムの挙動をシミュレーションするために計算を明示的に実行するしかない、ということだ。 世界観の転換 私が『A New Kind of Science』で取り組んだことのひとつは、シンプルなプログラムが、物理学や生物学などあらゆるシステムの本質的な特徴を表すモデルとして機能することを示したことである。この本が出た当時、これには懐疑的な人もいた。確かに当時は、科学における重大なモデルは数式に基づくべきという300年にわたる絶え間ない伝統があった。 動物の行動パターンやウェブ閲覧の行動など、新しいモデルが作られる場合、数式よりもプログラムに基づくことが圧倒的に多くなっている。 年々、ゆっくりと、ほとんど沈黙のようなプロセスを経ていたが、ここにきて劇的な変化を遂げている。3世紀前、純粋な哲学的推論は数式に取って代わられた。そしてこの数年で、数式はほとんどプログラムに取って代わられた。今のところ、モデルの方がうまく機能し、より有用であるという、実用的なものがほとんどである。 しかし、その基礎を理解しようとすると、数学の定理や微積分のようなものではなく、「計算等価性原理」のような考え方に行き着く。従来の数学的な考え方では、力や運動量などの概念が、世界について語る上で普遍的なものだった。しかし、根本的に計算論的に考えるようになると、決定不能性や計算の非簡約性の概念で語り始める必要があるのである。 ある種の腫瘍は、ある特定のモデルで必ず増殖しなくなるのか? 決定不可能かもしれない。気象系の発達を調べる方法はあるのか? 計算不可能かもしれない。 経済学における計算の非簡約性は、グローバルにコントロールできるものを制限し、生物学における計算の非簡約性は、一般的に有効な治療法を制限し、高度に個別化された医療が基本的に必要であることを意味する。 また、「計算等価性原理」のような考え方によって、自然が一見簡単に複雑なものを生み出すことができるのはなぜなのか、決定論的な基本ルールであっても、計算機的に還元できない振る舞いをすることで、現実的には「自由意志」を示しているように見えるのはなぜなのかを議論し始めることができる。 計算の宇宙を掘り起こす 「A New Kind of Science」の中心的な教訓は、計算機宇宙には信じられないほどの豊かさがあるということである。それが重要な理由のひとつは、私たちが「採掘」して目的のために利用できる素晴らしいものがたくさんあることを意味する。 面白いカスタムアートを自動的に作りたいだろうか? 10年前の音楽サイトWolframTonesのように,簡単なプログラムを見て、好きなものを自動的に選び出すことができる。何かの最適なアルゴリズムを見つけたい? 世の中のプログラムを十分に検索すれば、見つかるはずだ。 私たちはこれまで、建築図面や設計図、コードなど、人の手によって一歩一歩積み上げていくことでモノをつくっていた。しかし、計算の世界には簡単にアクセスできる豊かなものがたくさんあるという発見が、「何もつくらないで、欲しいものを定義して、計算の世界から探す」というアプローチを提案している。 例えば、見かけのランダム性を発生させたいとする。その場合、セルラーオートマトンを列挙すると(1984年に私が行ったように)、すぐにルール30にたどり着く。これは、見かけのランダム性を発生させる最もよく知られた方法の一つである(例えば、セルの値の中央列を見下ろす)。また、10万件のケースを検索しなければならない場合もあれば(私が論理学の最も単純な公理系や最も単純な普遍的チューリングマシンを見つけたときのように),数百万,数兆件のケースを検索しなければならない場合もある。しかし、この25年間で、計算機の世界に存在するアルゴリズムを発見することだけで信じられないほどの成功を収め、Wolfram言語の実装にはその多くを利用している。 計算の世界にある小さなプログラムを見つけると、それが自分の望むことをするものだということがわかる。しかし、そのプログラムを見てみると、どのように動いているのかがまったくわからない。ある部分を分析して「賢い」と感じることはできるかもしれない。しかし、全体を理解する方法はない。私たちの通常の思考パターンでは、なじみのないものだ。 もちろん、自然界にあるものを使って、ある物質が薬になるとか、触媒になるとか、そういうことはこれまでもよくあった。しかし、工学や現代の技術開発では、デザインや動作を理解できるものを作ることに重きがおかれてきた。 しかし、計算機の世界を探求していくと、そうではないことがわかる。私たちが容易に理解できるものだけを選択すると、計算機の世界に存在する膨大なパワーと豊かさのほとんどを失ってしまうのである。 発見された技術の世界 計算機宇宙からより多くのものを掘り出したら、世界はどうなるのだろう? 今日、私たちが自分で作る環境は、単純な形や繰り返しのプロセスに支配されている。しかし、計算機宇宙にあるものを使えば使うほど、物事は規則正しく見えなくなる。時には、自然界と同じような「有機的なもの」に見えるかもしれない。しかし、時には、まったくランダムなものであっても、突然、理解できないほど、私たちが認識できるものができあがるかもしれない。 私たちは数千年前から、科学で自然を読み解き、技術で環境を創造することで、この世界で起こることをより深く理解する道を歩んできた。しかし、計算機宇宙の豊かさをより活用するためには、少なくともある程度はこの道を断念する必要があると思う。 しかし、「計算等価性原理」によれば、計算機の世界には、私たちの頭脳や道具と同じように計算できるものがたくさんある。そして、それらを使い始めると、私たちは自分が持っていると思っていた「強み」を失ってしまう。 しかし、計算機の世界では、強力なプログラムのほとんどが計算不可能であるため、そのプログラムの動作を確認するためには、実際に動かしてみて何が起こるかを見るしかない。 私たち生物は、分子レベルで計算が行われている好例であり、計算の非簡約性(医学が難しいのはこのためである)は間違いなく存在する。私たちは、自分たちが理解できるものだけに技術を限定することもできるが、そうすると、計算の世界にある豊かさをすべて見逃してしまうことになる。また、私たちが作る技術では、私たち生物学が成し遂げたことに匹敵することもできないだろう。 機械学習とニューラルネットのルネサンス 知的分野には、何十年、何百年経っても少しずつしか成長しないのに、あるとき突然、方法論の進歩によって、5年ぐらいは「超成長」が続き、毎週のように重要な結果が出るという、よくあるパターンがある。 幸運なことに、私が最初に関わった素粒子物理学の分野は、1970年代後半にちょうど超成長期を迎えていた。そして私自身、1990年代は、「A New Kind of Science」となった分野の超成長期のように感じ、それゆえに10年以上もこの分野から離れることができなかったのだと思う。 しかし今日、超成長しているのは明らかに機械学習、もっと言えばニューラルネットの分野である。これを見るのは面白い。私は1981年にニューラルネットに取り組んだ。セル・オートマトンを始める前、ルール30を見つける数年前である。しかしニューラルネットに何か面白いことをさせることはできなかった。私が懸念していた基本的質問には、あまりにも厄介で複雑だと感じた。 当初は、単純化しすぎて、こんな小さなセルオートマトンでは面白いことはできないだろうと思っていた。しかし、ルール30のようなものを発見し、それ以来、その意味を理解しようと努力している。 MathematicaとWolfram言語を構築する際,私は常にニューラルネットを追跡していたし、時々何かのアルゴリズムに少し使うこともあった。しかし5年ほど前に突然,ニューラルネットを訓練して高度なことをさせるというアイデアが実際に機能しているという驚くべきことを聞き始めた。最初はよく分からなかった。しかし、その後、Wolfram Languageでニューラルネットの機能を構築し始め、ついに2年前にImageIdentify.comのウェブサイトを公開した。そして、私は感動した。従来は人間だけの領域と考えられていた仕事が、今ではコンピュータで日常的にできるようになったのだろうから。 しかし、ニューラルネットでは実際に何が行われているのだろうか? 脳とはあまり関係がなく、それはインスピレーションに過ぎない(実際には脳も多かれ少なかれ同じように働いているだろうが)。ニューラルネットは、数字の配列上で動作する一連の関数で、各関数は配列の周囲から非常に多くの入力を受けるのが普通である。ただし、セルオートマトンでは、0.735のような任意の数字ではなく、例えば0と1だけを扱う。また、セルオートマトンでは、あちこちから入力を受けるのではなく、各ステップは非常によく定義された局所領域からしか入力されない。 しかし、セル・オートマトンのように規則的な入力パターンを持つ「畳み込みニューラルネット」の研究はよく行われている。また、ニューラルネットの演算には、32ビットなどの正確な数値が不可欠ではなく、数ビットで十分なことが分かってきている。 特に、ニューラルネットは伝統的な数学の特徴(連続した数を扱うなど)を十分に備えているので、微積分のような技術を応用して、与えられた訓練例に「行動を合わせる」ためにパラメータを段階的に変化させる戦略を提供することができる。 しかし、5年ほど前のブレークスルーは、多くの重要な実用問題では、最新のGPUと最新のWeb収集されたトレーニングセットで十分であることがわかったことだった。 ニューラルネットのパラメータを明示的に設定したり、「エンジニアリング」する人はほとんどいない。むしろ、パラメータは自動的に見つかる。しかし、セルラーオートマトンのような単純なプログラムでは、すべての可能性を列挙するのが普通であるが、現在のニューラルネットでは、生物進化が生物の「フィットネス」を徐々に向上させるのと同じように、微積分をベースにした漸増プロセスがあり、ネットを徐々に向上させることに成功する。 しかし、ある意味でニューラルネットは、計算の世界を飛び越えているわけではなく、基本的にはいつも同じ計算構造を保ち、パラメータを変えることで振る舞いを変えているに過ぎない。 しかし、私にとって今日のニューラルネットの成功は、計算の世界の力を見事に裏付けるものであり、『A New Kind of Science』の考えをさらに裏付けるものである。なぜなら、計算の世界では、詳細な動作を予見できるシステムを明示的に構築するという制約から離れれば、すぐにあらゆる種類の豊かで有用なものが見つかるということを示すからだ。 NKSと現代の機械学習との出会い 計算の世界や『A New Kind of Science』の考え方を、ニューラルネットで行うようなことに生かす方法はないのだろうか? そう思う。そして、その詳細が明らかになるにつれ、計算の世界の探求が独自の超成長期を迎えても不思議ではない。 ニューラルネットの内部で起こっていることが、基本的に算術的なパラメータを持つ単純な数学関数のようであればあるほど、微積分の考え方を用いてネットワークを訓練することが容易になる。しかし、起こっていることが離散プログラム、つまり全体の構造が変わりうる計算のようであればあるほど、ネットワークの訓練が難しくなる。 しかし、現在日常的に学習しているネットワークは、ほんの数年前までは全く実用的でなかったと思われる。学習を可能にするのは、事実上、問題に投入できる4兆個のGPU演算である。また、ごくありふれた技術(例えば局所網羅的探索)でも、漸進的数値アプローチが不可能なケースでも、かなりの確率で学習を行うことができるようになっても不思議はないだろう。また、微積分のような、計算機の全宇宙で動作するような大きな一般化を発明することもできるかもしれない。(私は、幾何学の基本概念を一般化して、セルラーオートマトンのルール空間のようなものをカバーしようと考えたことから、少し疑っている)。 その結果、特定の計算目標を達成できる、よりシンプルなシステムを見つけることができるかもしれない。そして、脳のようなもので可能だと思われていることを超える、質的に新しいレベルのオペレーションを実現できるかもしれない。 ニューラルネットが成功するにつれて、「ニューラルネットでブラックボックス化した出力モデルを作ればいいのに、なぜわざわざシステム内部で起こっていることをシミュレーションするのだろう」と思うようになった。しかし、機械学習が計算の世界の奥深くまで到達できるようになれば、出力だけでなくメカニズムのモデルも学習できるので、このトレードオフがあまり気にならないだろう。 しかし、計算機的普遍性と計算等価性原理が、この問題を原理的な問題ではなくしていることを理解する必要がある。なぜなら、これらの原理は、現在ある種類のニューラルネットでさえも普遍的であり、他のどんなシステムでもエミュレートできることを示唆しているからである(実際、この普遍性の結果は、1943年にニューラルネットという現代の考え方全体を立ち上げた本質的なものだった)。 また、現実問題として、現在のニューラルネットのプリミティブがハードウェアに組み込まれるなどしていることから、最適とは言えないまでも、実際の技術システムの基盤として望ましいと思う。しかし、私の推測では、当分の間は、漠然とでも実用化するには、計算機の全宇宙へのアクセスが必要となるタスクがあるのではないかと思う。 ファインディングAI 人工知能を作るには何が必要か? 子供の頃,私はコンピュータに物事を理解させ、その知識から質問に答えることができるようにする方法を考えることにとても興味があった。1981年にニューラルネットを学んだとき、そのようなシステムを作る方法を理解しようとする文脈もあったのである。偶然にも、私はMathematica(最終的にはWolfram言語)の前身であるSMPを開発したばかりだった。当時の私は、人工知能は「より高度な計算」であると想像していたが、それをどのように実現すればよいのかは分からなかった。 しかし、『A New Kind of Science』を執筆しているときに、「計算等価性原理」を真に受けるなら、根本的に「より高度な計算」はありえない、つまり、私がすでに知っている標準的な計算の考え方だけでAIは実現できるはずだと思い至った。 このことに気づいたからこそ私はWolfram|Alphaを作り始めたのだ。そして私が見つけたのは自然言語理解のような「AI指向のもの」の多くは 「普通の計算」だけで行えるということだ。魔法のように新しいAIを発明しなくてもね。さて公正に言うと何が起きていたかというと「A New Kind of Science」のアイデアや方法を私たちが使っていたからです私たちはただ全てをエンジニアリングしていたのではなく使うべきルールやアルゴリズムを計算機の宇宙から探していたこともあった。 では、「一般的なAI」はどうかというと、今のところ、道具と理解があれば、定義できるものは基本的に何でも自動化できる状態にあると思う。しかし、定義は想像以上に難しく、中心的な問題である。 私が思うに、計算の世界には、手近なところにもたくさんの計算がある。そして、それは強力な計算である。私たちの脳の中で起こるものと同じくらい強力である。しかし、それが人間の目標や目的に沿っていない限り、私たちはそれを「知性」として認識しない。 私は『A New Kind of Science』を書いているときから、「天気には心がある」という格言を好んで引用していた。アニミズム的で前科学的に聞こえる。しかし、「計算等価性原理」は、最新の科学によれば、実はそれが真実であると言っている。天気の流体力学は、私たちの脳の中で起こっている電気プロセスと同じ計算精度で作られている。 「A New Kind of Science」やAIの話をすると、「機械の『意識』はいつ実現するのか」と聞かれることがある。生命、知能、意識、これらはすべて地球上に具体例がある概念である。しかし、それはRNAや細胞膜の構造など、地球上のすべての生命に共通するものであり、生命という概念の根幹に関わるものではない。 しかし、私たちが経験する人間の知能は、人間の文明、文化、そして究極的には人間の生理学と深く関わっているのである。 私たちは地球外知的生命体について考えるかもしれない。しかし、「計算等価性原理」が示唆するのは、実は私たちの周りには「宇宙人の知性」が存在するということである。しかし、それは人間の知性とは全く一致さない。例えば、ルール30を見ると、私たちの脳と同じように高度な計算をしていることがわかる。しかし、それが何をしているかには「ポイント」がないようだ。 私たち人間は、ある目的や目標を持って行動していると想像しているが、例えばルール30は、ある明確なルールに従って行動しているようにしか見えない。しかし、結局のところ、私たちはそれほど大きな違いはないことに気づく。なぜなら、私たちの脳には明確な自然の法則があり、私たちの行動は、あるレベルでその法則に従っているに過ぎないのだろうから。 どんなプロセスも、実はメカニズム(「石はニュートンの法則に従って動いている」)かゴール(「石は位置エネルギーを最小にするように動いている」)のどちらかで説明することができる。通常、科学と結びつけるにはメカニズムでの説明が最も有効だが、人間の知能と結びつけるにはゴールでの説明が最も有効だ。 そして、これはAIを考える上で非常に重要なことなのだが、計算機による演算は非常に高度なものだが、それを人間の目的や目標に沿った形で実行させることはできるのだろうか。 ある意味、これが私が考えるAIの重要な問題であり、根本的な計算の高度化ではなく、その計算に何を求めるかを伝えることなのである。 言語の重要性 私は人生の大半をコンピュータの言語設計者として過ごしていた。特に、現在のWolfram Languageを開発することが重要だった。言語設計者としての私の役割は、人々がやりたいと思うであろう計算を想像し、還元主義の科学者のように、すべての計算を構築するための優れたプリミティブを「掘り下げる」ことにあると考えていた。しかし、「A New Kind of Science」とAIについて考えるうちに、私は少し違った考え方に変わっていた。 私は、人間の思考パターンと、計算機でできることの橋渡しをするのが仕事だと思っている。計算機でできることは、原理的にはいろいろと素晴らしいものがある。しかし、言語がすることは、人間がやりたいこと、達成したいことを表現し、それをできるだけ自動的に実行させる方法を提供することである。 Wolfram言語では、内蔵されたプリミティブに英単語を付け、その英単語が持つ意味を利用している。しかし、Wolfram言語は自然言語とは異なる。人間の知識として共有されている言葉や概念をベースにしているが、任意の複雑な目標を表現する任意の高度なプログラムを構築することができる。 確かに計算の世界は驚くべきことができるが、それは必ずしも私たち人間が表現できるものではない。しかし、Wolfram言語を作るにあたって、私は人間が求めるものをすべて取り込み、それを実行可能な計算用語で表現できるよう、できる限りの努力をすることを目標としている。 計算の世界に目を向けると、私たちが記述したり考えたりできることの限界に驚かされる。現代のニューラルネットは興味深い例だ。Wolfram LanguageのImageIdentify機能では、ニューラルネットを訓練して世界の何千もの種類のものを識別できるようにしている。人間の目的に合わせるために、このネットワークが最終的に行うことは、見たものをテーブル,椅子,象など言葉で名付けられる概念の観点から記述することなのである。 しかし、実際には、ネットワークが行っているのは、世界中のあらゆる物体の一連の特徴を識別することである。緑か、丸いか、などである。そして、ニューラルネットワークが訓練されるにつれて、世界のさまざまな種類のものを区別するのに役立つ特徴を識別するようになる。しかし、ポイントは、これらの特徴のほとんどすべてが、人間の言葉でたまたま割り当てられたものであるということである。 計算機の世界では、非常に便利な表現方法を見つけることができる。しかし、それは私たち人間にとっては異質なもので、私たちの文明が培ってきた知識のコーパスに基づいて表現できるものではない。 もちろん、人間の知識には常に新しい概念が加わっている。1世紀前なら、入れ子模様を見ても、それを表現する方法はなかった。しかし、今は「フラクタルだ」と言うだけだ。しかし、問題は、計算機の世界には「潜在的に役立つ概念」が無限にあり、それに最終的に追いつくことは不可能であることだ。 数学における相似形 私は『A New Kind of Science』を書いたとき、少なくとも科学の基礎として数学を使うことから脱却するための努力だと考えていた。しかし、この本の考え方は、純粋数学そのものにも多くの示唆を与えていることに気づかされた。 数学とは、数字や幾何学に基づく、ある種の抽象的なシステムの研究である。ある意味、あらゆる抽象的なシステムの計算宇宙のほんの一角を探求しているのである。それでも、数学では多くのことが行われていた。実際、数学の300万ほどの定理は、私たちの種が構築した最大のまとまった知的構造であると言える。 ユークリッド以来、数学はある公理(a+b=b +a、a+ 0=aなど)から出発し、定理を導いていくものだと考えられてきた。なぜ数学は難しいのか。その答えは、計算の非簡約性という現象に根本的に根ざしていて、定理を導くための一連の手順を短縮する方法が一般的に存在しないことを表している。しかし、ゲーデルの定理が示したように、公理から証明したり反証したりする有限の方法がない数学的記述もある。そのような場合は、「決定不能」と見なさざるを得ない。 ある意味で、数学の驚くべき点は、それを有用に行えるということである。なぜなら、気になる数学の結果のほとんどは、決定不可能である可能性があるからだ。では、なぜそうならないのだろうか。 典型的なセルラーオートマトンやチューリングマシンを例にとると、「初期状態にかかわらず、常に周期的な振る舞いに落ち着く」というのは本当なのだろうか。そんな単純なことでも、しばしば決定不能になる。 数学ではなぜそうならないのだろうか? 数学で使われる特定の公理に何か特別なものがあるのかもしれない。確かに、科学や世界を独自に記述するための公理だと考えれば、その理由はあるかもしれない。しかし、この本の全体のポイントの1つは、実際には、科学や世界を記述するために役立つ可能なルールの全計算宇宙が存在することである。 実際、数学で伝統的に使われてきた特定の公理には、抽象的な特別さはないと思う。それは歴史の偶然に過ぎないと思う。 数学の定理については、歴史的な意味合いが強いと思う。数学の最も些細な分野以外は、すべて決定不能の海が広がっている。しかし、数学は定理が実際に証明できる島を選び、特に決定不能の海の近くにある、非常に苦労しないと証明できない場所を誇りにしている。 私は数学の定理発表のネットワークに興味があるのだが(歴史上の戦争や化学物質の性質のようにキュレーションするものである)、その中で気になるのは、数学が行われる順番は必ずあるのか、ある意味、ランダムに選ばれているのか、ということである。 ここで、先ほどの言語の話とかなり類似していると思う。証明とは何か? 基本的には、あるものがなぜ正しいのかを誰かに説明する方法である。私は、何百ものステップがあり、それぞれがコンピュータで完全に検証可能な自動証明を作った。しかし、ニューラルネットの内部のように、何が起こっているかは人間には理解できないエイリアンのようだ。 人間が理解するためには、身近な「概念の道しるべ」が必要である。それは言語の「言葉」と同じで、証明のある部分に「スミスの定理」という名前がついていて、意味がわかっていれば、人間にとって便利である。しかし、それが単なる未分化な計算の塊であれば、人間にとって意味はないだろう。 どんな公理系でも、可能な定理は無限にある。でも、どれが「面白い」のか。それは人間の問題で、基本的には「物語」のあるものに行き着く。この本では、基本論理というシンプルなケースで、歴史的に名前をつけられるほど面白いとされてきた定理は、まさにある意味で最小限の定理であることを示す。 しかし、私の推測では、より豊かな公理系では、「面白い」と思われるものは、すでに面白いと思われているものから到達しなければならないと思う。言葉や概念の構築と同じで、既存のものと直接関連付けることができなければ、新しいものを導入することはできないのだろうから。 近年、数学のような分野では、進歩が不可避なのか、そうでないのか、ということをよく考える。算術から代数、現代数学の高みへ、というような歴史的な道は一つなのだろうか。それとも、数学には、まったく異なる歴史を持つ、無限の多様な道があり得るのだろうか。 その答えは、ある意味で「メタ数学的空間の構造」に依存することになる。決定不能の海を回避する真の定理のネットワークとは何だろうか。数学の分野によって異なるかもしれないし、あるものはより「不可避」(数学が「発見」されているように感じる)、他のものは(数学が任意で、「発明」されているように感じる)だろう。 このような共通点があるからこそ、『 A New Kind of Science』の考え方がいかに強力で一般的なものだろうかを実感することができる。 科学はいつあるのか? 科学の分野には、物理学や天文学のように伝統的な数学的アプローチがうまくいっているものもあれば、生物学や社会科学、言語学のように、数学的アプローチがあまり役に立たないものもある。私が長年信じてきたことのひとつは、これらの分野で進歩するためには、使っているモデルの種類を一般化し、計算機宇宙に存在するものをより広く考慮する必要があるということである。 例えば、生物系や社会系などでは、簡単なプログラムでモデルが構築できるようになっている。 しかし、「解ける」可能性のある数学モデルとは異なり、これらの計算モデルはしばしば計算の非簡約性を示し、一般的には明示的なシミュレーションを行うことで利用される。これは、特定の予測を行ったり、モデルを技術に応用したりするには完全に成功する。しかし、数学の定理の自動証明のように、「これは本当に科学なのか」と問われることもある。 あるシステムが何をするのかをシミュレーションすることはできるが、それを「理解」することはできるのだろうか? 問題は、計算の非簡約性が、ある基本的な意味において、常に物事を「理解」できないことを意味していることである。語れる有用な「物語」はなく、「概念の道筋」はなく、ただ詳細な計算がたくさんあるだけかもしれない。 言語学の大きな目標のひとつである「脳が言語を理解する仕組み」を科学しようとするとき、ニューロンの発火を決定する正確なルールや、その他の脳の低レベル表現について、適切なモデルが得られるかもしれない。そして、ある文のコレクション全体を理解する際に生じるパターンを調べる。 では、そのパターンがルール30の挙動に似ているとしたらどうだろう。もっと身近なところでは、リカレントニューラルネットワークの内部かもしれない。このような現象を「物語る」ことはできるだろうか。そのためには、ある種の高度な記号表現を作る必要がある。つまり、起こっていることの中核となる要素を効果的に表現する言葉を作るのである。 しかし、計算の非簡約性は、最終的にそのようなものを作る方法がないことを意味する。確かに、計算の非簡約性のパッチを見つけて、そこでいくつかのことを語ることは可能だろう。しかし、語ることのできる完全なストーリーはないだろう。しかし、それは、タイトルにあるように、A New Kind of Scienceを扱うときに起こることのひとつなのである。 AIを制御する 近年、AIが人間よりずっと賢くなったらどうなるんだろうと心配されているが、「計算等価性原理」を使えば、AIは決して「賢くなる」ことはなく、人間の脳や、あらゆる単純なプログラムと同じような計算ができるようになる。 そして、医療機器や中央銀行、交通システムなど、世の中のさまざまなことをAIが代行するようになるに違いない。 計算機の世界を本格的に活用するようになると、AIが何をするかということを一行一行で説明することはできない。むしろ、AIに目標を設定し、その目標を達成するためにどうすればいいかを考えさせる必要がある。 「グラフを描く」「データを分類する」など、やりたいことを記述する高度な関数があり、それを実行するための最適な方法を言語が自動的に見つけ出すというのは、ある意味、Wolfram Languageで何年も前からやっていることなのである。 例えば、「きれいなカーペットの模様」を作るセルオートマトンを探したいとか、「優れたエッジ検出器」を探したいとか。でも、それは一体どういう意味なのか。それを人間ができるだけ正確に表現できる言語が必要なのだ。 これは、私がここで何度も話しているのと同じ問題だ。人間が気になることを話せるようにする方法が必要だ。計算機の宇宙には無限の詳細がある。しかし、私たちの文明と共通の文化史を通じて、私たちは自分たちにとって重要なある概念を特定するようになった。私たちが目標を述べるときは、その概念の観点から行う。 300年前、ライプニッツは人間の思考や言説の内容を正確に表現する記号的な方法を見つけることに興味を持った。彼はあまりにも早すぎた。しかし今、私たちはようやくこれを実際に実現する立場にあると思う。実際、Wolfram言語によって、世の中の現実的な事柄を記述することができるようになった。そして、私たちが気になる事柄について話すことができる、かなり完全な「記号的談話言語」を構築することができるようになることを期待している。 現在、法的な契約は、自然言語より少し正確な「法律用語」で書かれているが、記号的な談話言語があれば、「こうなってほしい」ということを高度に記述した真の「計算契約」を書くことができ、それを機械が自動的に検証・実行することができるようになるのである。 しかし、AIはどうだろうか? 私たちは、AIに何をしてほしいかを伝える必要がある。AIとの契約が必要だ。あるいは、AIの憲法が必要かもしれない。それは、私たち人間が望むことを表現でき、AIが実行できる、ある種の記号的言説言語で書かれたものだろう。 AI憲法には何が必要なのか、また、その制定が世界の政治的・文化的景観にどのようにマッピングされるのかについて、多くのことが語られている。しかし、当然の疑問として、憲法はアシモフの「ロボットの法則」のようにシンプルであっていいのか、ということが挙げられる。 ある意味、憲法は、世の中で起こりうることと起こりえないことの区別をつけようとするものであるが、計算の非簡約性によって、考慮すべきケースは無限にある。 計算の非簡約性のような理論的な考え方が、現実的で社会の中心的な問題にまで影響を及ぼすというのは、私にとっては興味深いことだ。最初は「万能説」のような疑問から始まったが、最終的には社会の誰もが関心を持つような問題になっていくのだろう。 そこには無限のフロンティアがある 私たちは、あるいは私たちのAIは、発明されるべきものをすべて発明してしまうのだろうか? 数学であれば、定理が無限にあり、科学であれば、細かい疑問が無限にあり、発明が無限にある。 しかし、本当の問題は、常に面白い新しいものが出てくるかどうかということだ。 計算機的還元性とは、すでにあるものから到達するために還元不可能な量の計算を必要とする新しいものが常に存在するということである。つまり、ある意味で、以前のものからすぐに明らかにならない「驚き」が常に存在するのだ。 それとも、人間が面白いと思うような、根本的な新機能が現れるのだろうか? 人間が物事を「面白い」と感じるためには、それを考えるための概念的な枠組みが必要だ。セル・オートマトンの中に「永続的な構造」があれば、「構造間の衝突」について語ることができるかもしれない。しかし、ただいろいろなことが起こっているのを見ても、それを語るための高度な記号的方法がなければ、「面白い」とは思えないだろう。 ある意味、「面白い発見」のスピードは、計算機宇宙に出かけていって発見する能力ではなく、発見したものを概念的に構築する人間の能力によって制限される。 これは、「A New Kind of Science」の開発で起こったことに似ている。人々は、何世紀も前から関連する現象(素数の分布、円周率の桁など)を見ていたが、概念的な枠組みがなければ「面白い」とは思えず、何も作らなかった。そして、計算機の宇宙にあるもの、あるいは昔そこで見たものについても理解を深めるうちに、さらに先へ進めるような概念の枠組みを徐々に構築していくのである。 ところで、発明は発見とは少し違うということを理解しておいてほしい。計算機の世界で何か新しいことが起こるのを見るのは発見かもしれない。しかし、発明は計算機の世界で何かを実現する方法を考え出すことである。 また、特許法でもそうだが、「これはこういうことができる」というだけでは発明とは言えず、それが達成する目的を理解する必要がある。 従来は、「電球のフィラメントを見つける」など、実際に動作させることに主眼が置かれがちだったが、計算機の世界では、「何をさせたいか」ということに重点が置かれる。なぜなら、目的を説明すれば、それを実現する方法を見つけることは、自動化できることだからだ。 例えば、ある化学物質が相互作用する正確な法則が分かっているとして、ある特定の化学構造を得るための化学合成経路を見つけることができるだろうか。しかし、計算の非簡約性とは、その経路の長さを調べる方法がないことを意味する。また、経路を見つけられなかった場合、それが経路がないためなのか、それともまだ到達していないためなのかを確かめることができないかもしれない。 物理学の基礎理論 科学の最先端を目指すとなると、物理学の基礎理論に思いを馳せずにはいられない。計算機宇宙で見てきたことを考えると、私たちの物理的な宇宙は、計算機宇宙に存在するプログラムのひとつに対応している可能性があるのでは? しかし、『A New Kind of Science 』が出版されて以来、私はその可能性をより楽観視するようになった。 一般相対性理論と場の量子論である。一般相対性理論は100年ちょっと、場の量子論は90年ぐらいの歴史があり、どちらも素晴らしい成果を上げている。しかし、どちらも物理学の完全な基礎理論を提供することには成功していない。今さらであるが、新しいことに挑戦する価値はあると思うね。 しかし、もうひとつ、計算の世界を実際に探索することで、非常に単純なモデルでも何が可能かについて、膨大な量の新しい直感を得ることができた。これまで、物理学に存在するような豊かさは、非常に精巧な基礎モデルが必要だと考えられていた。しかし、非常に単純な基礎モデルでも、その豊かさは完全に出現することが明らかになっている。 ここで詳しく説明するつもりはないが、モデルとして最も重要なことは、できるだけ作り込まないことだと思う。宇宙の成り立ちがわかったと思い上がるのではなく、できるだけ構造化されていない一般的なモデルを用意し、計算機の世界でよくやるように、欲しいものを実現するプログラムを探せばいい。 私が好きなのは、できるだけ非構造的なモデルとして、ノードとノード間の接続の集合体であるネットワークである。このようなモデルを代数的な構造として定式化することは完全に可能であるし、おそらく他の多くの種類のものも可能だろう。私が想像しているのは、ネットワークは空間と時間の「下」にあるもので、空間と時間のあらゆる側面は、ネットワークの実際の振る舞いから生まれてくるということである。 この10年ほどの間に、ループ量子重力やスピンネットワークといったものに注目が集まっている。これらは、私が行ってきたことと同じように、ネットワークが関係しているし、もっと深い関係があるのかもしれない。しかし、通常の定式化では、これらはより数学的に精巧なものである。 物理学の伝統的な手法からすれば、それは良いアイデアかもしれないが、計算機宇宙を研究し、それを科学技術に利用するという直感からすれば、全く必要ないように思える。確かに物理学の基礎理論はまだわかっていないが、最も単純な仮説から始めるのが賢明である。それは、私が研究したような単純ネットワークに間違いないだろう。 最初は、伝統的な理論物理学を学んだ人たち(私も含めて)には、かなり異質なものに見えるだろう。しかし、見えてくるものの中には、それほど異質ではないものもある。私が20年近く前に発見した大きな成果は、私が研究したような大規模なネットワークを見ると、その平均的な挙動がアインシュタインの重力方程式に従うことを示すことができるというものである。つまり、基礎となるモデルに派手な物理学を入れなくても、結局は自動的に現れる。これはとてもエキサイティングだと思う。 量子力学についてよく聞かれるのであるが、私のモデルは量子力学を組み込んでいない(一般相対性理論を組み込んでいないのと同じである)。「量子力学的である」ということの本質を正確に突き止めるのは少し難しいのであるが、私の単純なネットワークが、私たちが知っている物理学と同様に、実際に量子挙動と言えるようなものを示す、非常に示唆的な兆候がいくつか見られる。 では、もし物理学の基礎理論が計算機上で可能なプログラム群の中にあるのなら、実際にそれを見つけるにはどうしたらよいのだろうか? 当然のことであるが、一番簡単なプログラムから探し始めることだ。 この15年ほど、散発的ではあるが、このような活動を続けていた。これまでの主な発見は、明らかに私たちの宇宙ではないプログラムを見つけるのは、実はとても簡単だということである。空間や時間が私たちの宇宙とは明らかに全く異なっていたり、何らかの病理があるプログラムはたくさんある。しかし、明らかに私たちの宇宙ではない宇宙候補を見つけることは、それほど難しくないことがわかった。 しかし、何十億ステップもシミュレーションできる候補の宇宙が、私たちの宇宙と同じように成長するのか、それともまったく違うものになるのか、どうなるのかがわからないという、計算の非簡約性がすぐに出てくる。 宇宙の始まりの小さな断片を見たところで、光子のような身近なものを見ることができるとは到底思えないし、記述的な理論や有効な物理学を構築できるとも到底思えない。しかし、この問題は、ある意味で、ニューラルネットワークのようなシステムでも抱えている問題と奇妙に似ている。そこでは計算が行われているが、そこから私たちが理解できるような理論を構築するための「概念的ウェイポイント」を特定できるだろうか? 私たちの宇宙がそのレベルで理解できる必要は全くなく、計算機宇宙の中で「私たちの宇宙を見つけた」と思っても、確信が持てないという奇妙な状況がずっと続く可能性があるのだそうだ。 もちろん、運が良ければ、有効な物理学を推論することができ、私たちが見つけた小さなプログラムが宇宙全体を再現することができるかもしれない。それは科学にとって驚くべき瞬間である。しかし、それはすぐに、なぜこの宇宙ではなく他の宇宙なのか、という多くの新しい問題を提起するだろう。 トリリオンソウルズの箱 今、私たち人間は生物学的なシステムとして存在している。しかし、将来的には、私たちの脳の中のすべてのプロセスを、純粋にデジタル・コンピュータ的な形で再現することが技術的に可能になるだろう。つまり、それらのプロセスが「私たち」を表す限り、私たちはあらゆる計算基盤上で「仮想化」することが可能になる。この場合、ある文明の未来全体は、実質的に「1兆個の魂の箱」として終わる可能性も想像される。 その箱の中では、体外離脱した魂たちの思考や経験を表すさまざまな計算が行われているはずだ。その計算には、私たちの文明の豊かな歴史や、私たちに起こったさまざまなことが反映されているだろう。しかし、あるレベルでは、それは特別なことではない。 少し残念なことだが、「計算等価性原理」によれば、最終的にこれらの計算は、他のさまざまなシステム(たとえルールが単純で、文明の精巧な歴史がないシステムでも)で行われている計算と同じように洗練されていないことになる。確かに、その詳細はすべての歴史を反映しているだろう。しかしある意味で、何を見るか、何を気にするかということを知らなければ、それが特別であることは分からないのである。 では、「魂」そのものはどうかというと、ある目的を達成することでその行動を理解することができるのだろうか。現在の生物学的な存在では、目標や目的を与えるさまざまな制約や機能があるが、仮想の「アップロード」形態では、そのほとんどが消えてしまう。 このような状況で、「人間」の目的がどのように進化するのか、私はかなり考えた。もちろん、仮想化された状態では、人間とAIの間にほとんど違いはない。残念なことに、私たちの文明の未来は、実体のない魂が永遠に「ビデオゲーム」をすることになるかもしれないということである。 しかし、徐々に分かってきたのは、今の経験から目標や目的を未来の状況に投影することは、実はとても非現実的だということである。1000年前の人と話して、未来の人々は毎日ルームランナーで歩いているとか、友達に写真を送り続けていると説明しようとするのはどうだろう。要するに、そうした活動は、それを取り巻く文化の枠組みが発達しないと意味をなさないのだ。 これは、何が面白いか、何が説明できるかということと同じで、概念的な道しるべとなるネットワークを構築する必要がある。 100年後の数学がどうなっているか、想像できるだろうか? それはまだわかっていない概念に依存している。同じように、未来の人間のモチベーションを想像しようとすると、わかっていない概念に依存することになるのである。今の私たちから見ると、体外離脱した魂は「ビデオゲームをしている」としか思えないかもしれないが、彼らにとっては、歴史や文化の発展段階を巻き戻さないと説明できない、微妙なモチベーション構造があるのかもしれない。 ところで、物理学の基礎理論がわかっていれば、ある意味で、少なくとも原理的には仮想化を完成させることができる。体外離脱した魂のために宇宙のシミュレーションを実行すればいい。もちろん、そうであれば、私たちの特定の宇宙のシミュレーションでなければならない理由は特にない。計算機宇宙のどの宇宙であってもいい。 しかし、ある時、体外離脱した魂が、物理的な宇宙のシミュレート版にいることに飽きて、もっと広い計算機宇宙を探検した方が楽しいと思うかもしれない(それが彼らにとってどんな意味であれ)。そうなると、ある意味、人類の未来は、「A New Kind of Science」という文脈での無限の発見の航海ということになるね。 計算機宇宙の経済学 体外離脱した人間の魂について考えるよりもずっと前に、AIがより多くのことを自動的に行えるようになった世界で、人間は何をすべきかという問題に直面することになるだろう。この問題は、ある意味では新しいものではなく、テクノロジーとオートメーションの長年の物語の延長に過ぎない。しかし、今回はなぜか違う感じがする。 その理由は、ある意味、計算機の世界には、簡単に手に入るものがたくさんあるからだと思う。ある特定の作業を自動化する機械を作ることもできるし、さまざまな作業をプログラムできる汎用コンピュータを作ることもできる。しかし、こうした自動化によってできることが増えても、そのために努力しなければならないことがあるように感じている。 しかし、今の状況は違う。なぜなら、私たちが言っているのは、事実上、達成したい目標を定義さえすれば、あとはすべて自動的に行われるということだからだ。いろいろな計算や、そう、「考える」ことは必要かもしれないが、人間の努力なしに、ただそれが行われるということなのだ。 それは、私たちが人工物を作るとき、多大な努力を払っても、結局はそれほど複雑ではないのに、なぜ自然はこれほどまでに複雑なものを作ることができるのだろうという疑問に似ている。その答えは、計算機宇宙のマイニングだと思う。私たちもまったく同じで、計算機宇宙のマイニングによって、実質的に無制限の自動化を達成できる。 現代の重要な資源を見ると、その多くが実際の素材に依存している。そして、その素材は文字通り地球から採掘されることが多い。もちろん、誰がどこで採掘するかは地理的・地質的な偶然がある。そして、最終的に利用できる素材の量には(多くの場合非常に)限界がある。 確かに、「マイニング(採掘)」の方法については技術的な問題があり、それをうまく行うための技術的な積み重ねがある。しかし、計算機宇宙の究極の資源は、グローバルで無限のものである。希少性もなく、「高価」である理由もない。ただ、そこにあることを理解し、それを活用すればいいのである。 計算機的思考への道 私はよく、考古学から動物学まで、ほとんどすべての分野を「X」とすると、今までに「コンピュテーショナルX」という分野が存在し、あるいは近い将来存在することになり、それがその分野の未来となる、と言っていた。 私自身は、特にWolfram言語の開発を通じて、そのような計算分野を実現することに深く関わっていた。しかし、本質的にメタな問題として、例えば子供たちに抽象的な計算思考をどのように教えるべきかということにも関心がある。Wolfram言語は確かに実用的なツールとして重要であるが、コンセプトや理論の基礎はどうだろうか。 それは、『A New Kind of Science』が、特定の分野や課題への応用とは無関係に、計算という純粋な抽象現象を論じているからだ。初等数学と同じで、数学的思考のアイデアを紹介するために、特定の応用とは無関係に教え、理解すべきことがあるのだ。そして、『A New Kind of Science』の核心も同様である。計算の宇宙について学ぶべきことは、直感を与え、計算の思考パターンを紹介することであり、詳細な応用とはまったく無関係だ。 これは、「プレコンピュータサイエンス」、あるいは「プレコンピュータX」のようなもので、特定の計算プロセスの詳細を議論する前に、計算の世界にあるシンプルで純粋なものを研究すればよい。 そして、算数ができるようになる前の子どもでも、セルオートマトンの塗り絵のようなものを完成させたり、さまざまな簡単なプログラムを自分で、あるいはコンピュータで実行したりすることは十分に可能だ。何を教えるのか?物事には明確なルールやアルゴリズムがあり、それに従えば便利で面白い結果が得られるということを教えてくれる。また、セル・オートマトンのようなシステムは、例えば軟体動物の殻など自然界でも見られるような、明らかな視覚的パターンを作ることができるのも、その助けになる。 世界がよりコンピューテーショナルになり、AIやコンピューテーショナルな宇宙をマイニングすることでより多くのことができるようになると、コンピューテーショナルな思考を理解するだけでなく、コンピューテーショナルな宇宙を探求することで生まれる直感のようなものが非常に高い価値を持つようになり、それがある意味で「A New Kind of Science」の基礎となるのだと思う。 あとは何を解明をすべきか? 『A New Kind of Science』の執筆に費やした10年間の私の目標は、計算宇宙に関する最初の「明白な疑問」にできるだけすべて答えることだった。そして15年後に振り返ると、それはかなりうまくいったと思う。実際、今日、私が計算宇宙に関する何かを考えるとき、本の本文や注のどこかに、それに関することがすでに書いてある可能性が非常に高いと感じる。 しかし、この15年間で大きく変わったことのひとつは、この本に書かれていることの意味を少しずつ理解できるようになったことである。この本には具体的なアイデアや発見がたくさんあるが、長期的には、それらが実用的かつ概念的に、さまざまな新しいことを理解し探求するための基礎となることが最も重要なことだと考えている。 例えば、「計算等価性原理」に対する賛否や、その適用領域について、より具体的な根拠を得ることができれば最高である。 科学における一般的な原理と同様、「計算等価性原理」の認識論的な位置づけはやや複雑である。証明できる数学の定理のようなものか? 宇宙について正しいかもしれない(あるいは正しくない)自然法則のようなものか? あるいは、計算という概念の定義のようなものか? 熱力学第二法則や自然選択による進化のように、これらの組み合わせと言えるかもしれない。 しかし、「計算等価性原理」(非常に単純なルールを持つシステムでも、任意の高度な計算ができるはずであり、特にユニバーサルコンピュータとして機能するはずである)の具体的な根拠を得ることができるようになったのは大きな意義がある。 この本が出版された5年後、私は別のケース、つまり、考えられる限り最も単純な普遍的チューリング機械についての証拠を求めて賞を出すことにした。そして、わずか数ヶ月でこの賞が受賞し、チューリング機械の普遍性が証明され、「計算等価性原理」の証拠がまた一つ増えたことはとても喜ばしいことだった。 新しい種類の科学の応用を開発するためには、多くのことが必要だ。あらゆるシステムのモデルを作り、技術を発見し、芸術を創造する。また、その意味を理解することも必要なことなのだ。 しかし、計算宇宙の純粋な探求を忘れてはならない。数学に例えると、追求すべき応用があるが、それ自体で追求する価値のある「純粋数学」もある。計算宇宙も同様で、抽象的なレベルでも探求すべき膨大なものがある。この本のタイトルが示すように、計算宇宙の純粋科学というまったくA New Kind of Scienceを定義するのに十分なものがあるのである。そして、このA New Kind of Scienceを開くことこそが、『A New Kind of Science』の核となる成果であり、私が最も誇りに思うことなのだと思っている。 計算宇宙の発見が覆す人間中心主義:予測不可能性と創発的秩序の科学 by Claude 4.5 スティーヴン・ウルフラム(Stephen Wolfram)の「A New Kind of Science」(新しい種類の科学)刊行から15年を経た振り返りは、単なる研究成果の総括ではない。これは科学的方法論そのもの、人間の認識能力の限界、そしてAI時代における知性と目的の本質についての、根本的な問い直しである。ウルフラムが提示する「計算宇宙」(computational universe)という概念は、我々が当然視してきた科学的理解、予測可能性、そして人間の特権的地位という前提を、その根底から揺さぶる。 彼の主張の核心は、極めて単純なルールから予測不可能な複雑性が創発すること、そしてそのような計算プロセスは我々の脳や高度なAIと本質的に等価であるという「計算等価性原理」にある。これは科学哲学における認識論的転換であると同時に、中央集権的な計画や統制の限界を示す政治的含意も持つ。分散的で創発的な秩序の可能性を、計算理論の観点から基礎づける試みとも読める。 ルール30が示す根本的な驚き:単純さから生まれる複雑性 ウルフラムが1980年代初頭に発見した「ルール30」は、彼のキャリアにおける最も重要な発見であり、今も彼の名刺に印刷されている。これは「セルオートマトン」(cellular automaton)と呼ばれる、最も単純なプログラムの一種である。白と黒のセルが一列に並び、各セルは隣接セルの状態に基づいて、次の世代で白か黒かを決定する。ルールは極めて単純で、数学的には8つの場合分けしか存在しない。 しかし、このルール30を単一の黒いセルから開始して実行すると、生成されるパターンは驚くほど複雑で、ランダムにさえ見える。これは直感に反する発見である。我々は通常、「単純な原因からは単純な結果しか生まれない」と考える。複雑な自然現象を理解するには、その構成要素の詳細な特徴を理解する必要があると、還元主義的科学は教えてきた。ウルフラム自身、理論物理学者として訓練を受けた頃は、そう信じていた。 だが計算宇宙を系統的に探索してみると、極めて単純なプログラムでさえ、容易に複雑な振る舞いを示すことが明らかになった。この現象は、円周率πの桁や素数の分布など、数世紀にわたって観察されてきた。しかしそれらは単なる数学的好奇心として扱われ、深遠な意味を持つとは考えられてこなかった。 ここには科学史における重大な見落としがある。我々は「理解可能な」システム、つまり数学的方程式で記述できる規則的なパターンにのみ注目してきた。ガリレオが木星の衛星の規則的な運動を観察し、それが近代科学の種を蒔いたように、我々は「秩序と規則性」こそが理解への鍵だと信じてきた。 しかしルール30は、その前提を覆す。ここには明確なルールがある。完全に決定論的である。にもかかわらず、その振る舞いは予測不可能で、ランダムに見える。実際、ルール30は現在でも最良の疑似乱数生成器の一つとして使われている。中央の列の値を読み取るだけで、高品質なランダムシーケンスが得られる。 これが意味するのは、「理解可能性」と「単純性」が一致しないということだ。ルール30のルール自体は極めて単純だが、その長期的な振る舞いを理解することは、事実上不可能である。各ステップを実際に計算していく以外に、将来の状態を知る方法はない。これが「計算的還元不可能性」の本質である。 計算等価性原理:人間の特権的地位の終焉 ウルフラムの「計算等価性原理」(Principle of Computational Equivalence)は、NKSの中核をなす主張であり、同時に最も論争的な概念でもある。この原理は、極めて低い閾値を超えれば、すべてのプロセスは計算的に等価な洗練度を持つと主張する。 つまり、ルール30のような単純なセルオートマトンも、ハリケーンの流体力学も、我々の脳内で起こる思考プロセスも、本質的には同じレベルの計算を行っているということだ。これは直感に強く反する。我々は当然、人間の脳はルール30よりも「高度」だと考える。より複雑で、より洗練された計算を行っていると。 しかし計算等価性原理が正しければ、この区別は幻想である。違いは計算の「洗練度」ではなく、その計算が何を達成するか、つまり我々人間の目的や関心とどう整合するかという点にのみある。 この主張の含意は広範囲に及ぶ。第一に、これは人間の知的特権性への根本的な挑戦である。我々は自分たちの脳が、自然界や単純な機械よりも本質的に優れた種類の計算を行っていると信じてきた。この信念が、人間中心主義や、専門家・エリートの権威の基盤となってきた。 しかし計算等価性原理によれば、人間の脳が行う計算は、質的に特別なものではない。我々が「知性」として認識するのは、特定の種類の計算ではなく、人間の目的や価値観と整合する計算なのだ。ウルフラムは天候を例に挙げる。「天候は独自の心を持つ」という表現は、前科学的なアニミズムに聞こえる。しかし計算等価性原理によれば、これは文字通り真実である。天候の流体力学は、計算的洗練度において、我々の脳内の電気的プロセスと同等なのだ。 ではなぜ我々は天候を「知的」とは呼ばないのか。それは天候が人間の目的を達成しないからだ。天候には「意図」がない、と我々は言う。しかし厳密には、我々の脳も物理法則に従って動いているだけである。「意図」や「目的」は、我々が後から解釈として付与するものだ。 この視点は、AI論における核心的な問いを照らし出す。AIが「本当の知性」を持つかという問いは、実は間違った問いなのだ。計算的洗練度という意味では、すでに単純なプログラムでさえ十分な「知性」を持っている。真の問題は、そのような計算的システムを、いかに人間の目的と整合させるかである。 計算的還元不可能性:完全な予測と制御の不可能性 計算等価性原理から直接導かれるのが、「計算的還元不可能性」(computational irreducibility)という概念である。もしルール30が我々の脳や数学と同等の洗練された計算を行っているなら、我々はそれを「追い越す」ことができない。ルール30が何をするかを知るには、実際に各ステップを計算していくしかない。数学的な方程式を解いたり、ショートカットを見つけたりすることはできない。 この概念は、近代科学の中核的な理念への挑戦である。ガリレオ以来、科学の目標は自然現象を予測可能にすることだった。数学的方程式を見つけ、それを解けば、システムの未来を予測できる。ニュートン力学はその理想的な例である。惑星の位置を予測し、軌道を計算できる。 しかし計算的還元不可能性は、この理想が普遍的には実現不可能だと告げる。計算宇宙の大部分において、唯一の予測方法は、システムを実際にシミュレートすることである。そしてシミュレーションには、実際のシステムと同じだけの時間がかかる。つまり、予測に意味がない。 これは経済学、生物学、社会科学における深刻な含意を持つ。経済における計算的還元不可能性は、グローバルな統制の限界を意味する。中央計画者は、どれほど賢くても、どれほど計算能力があっても、経済システム全体を予測し最適化することはできない。システムが計算的に還元不可能なら、実際に「実行」してみるしかない。 生物学における計算的還元不可能性は、普遍的に有効な治療法の限界を意味する。個別化医療が単なる理想ではなく、根本的な必要性となる。腫瘍が成長を止めるかどうかは、特定のモデルにおいては「決定不可能」(undecidable)かもしれない。 ここには権力と統制への深い示唆がある。啓蒙主義以来、我々は「理性」によって世界を理解し、制御できると信じてきた。科学的知識を持つ専門家が、社会を設計し、最適化できると。しかし計算的還元不可能性は、この「技術官僚的理想」の限界を示す。 どれほど優秀な専門家も、どれほど強力な中央政府も、計算的に還元不可能なシステムを完全に予測し制御することはできない。これは分散的、創発的な秩序の必要性を示唆する。個々の主体が局所的に行動し、その相互作用から全体的な秩序が創発する。誰もその全体を完全には理解できないし、する必要もない。 これはハイエク的な自生的秩序の議論と共鳴する。しかしハイエクの議論は主に情報の分散性と知識の限界に基づいていた。ウルフラムの計算的還元不可能性は、より根本的な主張である。たとえ完全な情報があっても、たとえ無限の計算能力があっても、予測は不可能なのだ。 プログラムベースのモデルへの転換:数学の退位 ウルフラムが指摘する最も顕著な変化の一つは、科学的モデリングにおけるパラダイムシフトである。NKSが出版された2002年当時、科学における「真面目な」モデルは数学的方程式に基づくべきだという300年の伝統があった。しかし過去15年間で、状況は劇的に変化した。 現在、新しいモデルが作られる際、動物の模様から人間のウェブ閲覧行動まで、圧倒的に数学的方程式ではなくプログラムに基づいている。これは静かな革命だった。年々、ほとんど無言のうちに進行した。しかしその影響は劇的である。 300年前、純粋な哲学的推論は数学的方程式に取って代わられた。今、わずか数年のうちに、方程式はプログラムに取って代わられつつある。現時点では、これは主に実用的・実践的な理由による。プログラムベースのモデルの方がよく機能し、より有用なのだ。 しかしこの転換は、基礎的な理解の仕方をも変える。数学的アプローチでは、定理や微積分といった概念が中心だった。力や運動量といった概念が、世界について語る言葉の中心となった。しかし計算的に考える時、我々は「決定不可能性」や「計算的還元不可能性」といった概念で語らねばならない。 この転換は、科学における「理解」の意味を変える。数学的方程式に基づくモデルでは、方程式を「解く」ことで、システムの振る舞いを予測できると期待する。しかしプログラムベースのモデルでは、しばしばそれができない。計算的還元不可能性により、唯一の方法は明示的にシミュレーションを実行することである。 これは実用的には問題ない。特定の予測をしたり、技術に応用したりするには十分だ。しかし「理解した」と言えるのか。自動化された数学的定理の証明には何百ものステップがあり、コンピュータで完全に検証可能だ。しかし、ニューラルネットワークの内部のように、それは人間には理解不可能に見える。 我々が何かを「理解する」とは、実は「馴染みのある概念的な経由点」があることを意味する。ニュートンの法則や熱力学の法則のように、名前があり、既知の意味を持つ概念で説明できること。しかし計算的還元不可能性は、そのような説明が常に可能とは限らないことを意味する。 もちろん、計算的還元可能性のパッチ、つまり何かしら言えることがある部分は常に見つかる。しかし完全な物語を語ることはできない。そしてここには還元主義的科学の有用性の限界がないと言えるかもしれない。しかしそれは、タイトルが示すように、新しい種類の科学を扱っているときに起こることなのだ。 この視点は、科学の社会的権威にも影響する。もし科学的モデルが「理解不可能」なら、科学者の権威は何に基づくのか。専門家が「このモデルによれば…」と言っても、そのモデルの内部動作を誰も理解できないなら、それは盲目的な信頼を求めることになる。 ここには認識論的な緊張がある。一方で、計算的モデルは実用的に強力である。予測を行い、技術を可能にする。他方で、それらは伝統的な意味での「理解」を提供しない。我々は効果的だが説明不可能なツールと、どう付き合うべきか。 ニューラルネットと計算宇宙の採掘:発見の新様式 ウルフラムは、機械学習、特にニューラルネットワークの最近の成功を、計算宇宙の力の「壮大な裏付け」と見なす。彼自身、1981年にニューラルネットを研究していたが、当時は何も興味深いことができず、セルオートマトンへと「単純化」した。そして彼はルール30を発見した。 しかし約5年前から、ニューラルネットの訓練が実際に洗練されたタスクを達成できるという驚くべき報告が現れ始めた。WolframのImageIdentifyのようなシステムが、何千もの種類の物体を識別できる。伝統的に人間固有の領域と見なされていた多くのタスクが、今やコンピュータで日常的に実行できる。 ニューラルネットは何をしているのか。実際には脳とはあまり関係がない。それは数値の配列に作用する関数の連続であり、各関数は配列全体から多くの入力を取る。セルオートマトンとそれほど違わない。ただし、セルオートマトンでは通常0と1だけを扱い、各ステップは非常に明確に定義された局所領域からのみ入力を取る。 畳み込みニューラルネット(convolutional neural nets)では、入力のパターンはセルオートマトンと同様に非常に規則的である。そして、精密な32ビット数はニューラルネットの動作に重要ではなく、おそらく数ビットで十分だということが明らかになりつつある。 しかしニューラルネットの大きな特徴は、「学習」させる方法を我々が知っていることだ。特に、連続的な数を扱うなど、伝統的な数学からの要素を十分に持っているため、微積分のような技術を適用して、訓練例に「振る舞いを適合させる」ためにパラメータを徐々に変更する戦略を提供できる。 ここには重要な区別がある。セルオートマトンのような単純なプログラムでは、通常すべての可能性を列挙する。しかしニューラルネットでは、本質的に微積分に基づく漸進的なプロセスがある。これは生物進化が生物の「適応度」を徐々に改善する方法に少し似ている。 訓練されたニューラルネットから出てくるものは驚くべきであり、ニューラルネットが何をどうしているかを理解するのは非常に難しい。しかしある意味で、ニューラルネットは計算宇宙をそれほど遠くまで冒険していない。基本的な計算構造を常に保持し、パラメータを変更することで振る舞いを変えているだけだ。 ウルフラムにとって、現代のニューラルネットの成功は、計算宇宙の力の壮大な裏付けであり、NKSの理念のさらなる検証である。なぜなら、計算宇宙において、詳細な振る舞いを予見できるシステムを明示的に構築する制約から離れれば、すぐにあらゆる種類の豊かで有用なものが見つかることを示しているからだ。 しかしウルフラムは問う。NKSの全力を、ニューラルネットで行われる種類のことにもたらす方法はあるか。彼はそう疑っている。現在のニューラルネット研究には明確なトレードオフがある。ニューラルネット内部で起こっていることが、本質的に算術パラメータを持つ単純な数学的関数に近いほど、微積分のアイデアを使ってネットワークを訓練しやすい。しかし、離散的なプログラムのようなものや、全体構造が変化できる計算に近いほど、ネットワークを訓練するのが難しくなる。 しかし現在日常的に訓練しているネットワークは、数年前には訓練が全く不可能に見えただろう。本質的には、問題に投げかけることができる何兆ものGPU演算がすべて、訓練を実現可能にしているのだ。そしてウルフラムは、かなり単純な(局所的な徹底的探索など)技術でさえ、かなり近い将来、漸進的な数値的アプローチが不可能な場合でも重要な訓練ができるようになると予想している。 これが何をもたらすか。おそらく、特定の計算目標を達成できるかなり単純なシステムを見つけられるようになる。そしてそれは、脳で慣れているレベルを超えた、質的に新しいレベルの操作を射程内に入れるかもしれない。 計算宇宙全体を機械学習の範囲に入れることには壮大な結果があると、ウルフラムは確信している。しかし計算的普遍性、そして計算等価性原理により、これは原理の問題ではなくなる。なぜなら、それらは現在のようなニューラルネットでさえ普遍的であり、他のどのシステムもできることをエミュレートできることを意味するからだ。 しかし実用上、現在のニューラルネット・プリミティブがハードウェアなどに組み込まれているという事実は、最適からは程遠いとしても、実際の技術システムの望ましい基盤となる。しかしウルフラムの推測では、当面の間、計算宇宙全体へのアクセスが必要なタスクがあり、それらを実用的にするために必要だろう。 AI憲法の必要性:目的の記述という課題 ウルフラムにとって、AIの鍵となる問題は、基礎となる計算的洗練度を達成することではない。それはすでに達成されている。真の問題は、「この計算から何を望むかを伝えること」である。 彼は長年、コンピュータ言語デザイナーとして働いてきた。特にWolfram Languageを作成した。彼は自分の役割を、人々が行いたい可能性のある計算を想像し、それらすべての計算を構築できる良い基本要素を見つけることだと常に見ていた。しかしNKSやAIについて考えることから、彼は少し違った見方をするようになった。 今、彼がより自分がしていると見ているのは、人間の思考パターンと、計算宇宙が可能なことの間の橋を作ることだ。原理的には計算によって行える驚くべきことがあらゆる種類ある。しかし言語が行うのは、我々人間が行いたいこと、または達成したいことを表現する方法を提供し、それを可能な限り自動的に実際に実行させることである。 言語デザインは、我々が知っていて慣れ親しんでいるものから始めなければならない。Wolfram Languageでは、組み込みのプリミティブを英語の単語で名付け、それらの単語が獲得した意味を活用している。しかしWolfram Languageは自然言語とは違う。より構造化され、より強力である。それは人類の知識の共有された総体を通じて我々が慣れ親しんでいる単語と概念に基づいている。しかしそれは、事実上任意に複雑な目標を表現する、任意に洗練されたプログラムを構築する方法を我々に与える。 そう、計算宇宙は驚くべきことが可能だ。しかしそれらは必ずしも我々人間が記述したり関連付けたりできることではない。しかしWolfram Languageを構築する際の彼の目標は、我々人間が望むすべてを捉え、それを実行可能な計算用語で表現できるようにすることで、最善を尽くすことである。 計算宇宙を見ると、我々が記述したり考えたりする方法を知っていることの限界に打たれずにはいられない。現代のニューラルネットは興味深い例を提供する。ImageIdentify関数のために、何千種類のものを識別するようニューラルネットを訓練した。そして我々の人間的目的に応えるため、ネットワークが最終的に行うのは、見ているものを、単語で名付けられる概念、つまりテーブル、椅子、象などで記述することだ。 しかし内部的にネットワークが行っているのは、世界の任意の物体の一連の特徴を識別することである。緑色か。丸いか。などなど。そしてニューラルネットワークが訓練されると何が起こるかというと、世界のさまざまな種類のものを区別するのに有用だと思われる特徴を識別することだ。しかしポイントは、これらの特徴のほとんどすべてが、我々が人間の言語で単語を割り当てたものではないということだ。 計算宇宙には、物事を記述する信じられないほど有用な方法が見つかるかもしれない。しかしそれらは我々人間にとって異質である。我々の文明が発展させてきた知識の総体に基づいて、我々が表現する方法を知らない何かである。 もちろん、新しい概念は常に人類の知識の総体に追加されている。1世紀前、誰かが入れ子になったパターンを見ても、それを記述する方法がなかっただろう。しかし今では「それはフラクタルだ」と言うだけだ。しかし問題は、計算宇宙には「潜在的に有用な概念」の無限のコレクションがあり、最終的に追いつくことは決してできないということだ。 ここから導かれる結論は深刻である。我々がAIに何をしてほしいかを伝えるには、我々が記述できる概念で語らなければならない。しかし計算宇宙の大部分は、我々の概念的枠組みの外にある。したがって、我々は永遠に、計算的に可能なことのごく一部しかAIに指示できない。 これはAI憲法の問題を複雑にする。ウルフラムは、我々がAIに一般的に何をしてほしいかを伝える必要があると指摘する。我々はAIと契約を結ぶか、憲法を与える必要がある。そしてそれは、我々人間が望むことを表現でき、AIが実行できる、ある種の象徴的な談話言語で書かれるだろう。 AI憲法に何を含めるべきか、そしてそのような構築が世界の政治的・文化的景観にどうマップされるかについては、多くのことが言える。しかし明白な問いの一つは、憲法はアシモフのロボット工学の法則のように単純であり得るか。 そしてここでNKSから我々が知っていることが答えを教えてくれる。それは不可能だ。ある意味で、憲法は世界で起こり得ること、起こり得ないことを彫刻しようとする試みである。しかし計算的還元不可能性は、考慮すべき事例の無限のコレクションがあることを示している。 これは実践的な統治の問題である。どれほど慎重に憲法を書いても、予期しない状況が生じる。AIが憲法を字句通りに解釈し、我々が意図しなかった何かを行う。SF小説では何度も描かれてきた。しかしウルフラムの指摘は、これが単なる注意不足の問題ではないということだ。計算的還元不可能性により、原理的に完全な憲法は不可能なのだ。 言語と概念的枠組み:理解可能性の限界 ウルフラムの議論全体を通じて繰り返されるテーマは、「言語」と「概念的枠組み」の中心的役割である。計算宇宙には無限の豊かさがある。しかし我々がそれを「有用」または「興味深い」と認識できるかは、我々の概念的枠組みにかかっている。 これは数学において最も明確に見られる。数学は特定の公理から始まり、定理を導出する。ゲーデルの定理が示したように、多くの数学的陳述は「決定不可能」である。公理から証明も反証もできない。 ではなぜ数学は有用に行えるのか。ほとんどの数学的結果が決定不可能になる可能性があったはずだ。しかし実際にはそうならない。ウルフラムによれば、それは数学が「決定不可能性の海」における「島々」を選んでいるからだ。そして何が「興味深い」定理かは、実は人間的な問いである。 基本的に、それは「物語」を持つものになる。ある定理に名前があり(「スミスの定理」)、既知の意味があれば、それは我々にとって有用である。しかしそれが未分化な計算の塊であれば、我々にとって意味を持たない。 これは言語における単語の構築に似ている。新しい単語や概念を導入できるのは、既存のものと直接関連付けられる場合だけだ。ウルフラムは、単純な論理の場合、歴史的に十分興味深いと考えられて名前を与えられた定理は、ある意味で最小的なものであることを示している。 しかしより豊かな公理系では、おそらく「興味深い」と考えられるほとんどすべてが、すでに興味深いと考えられているものから到達されなければならない。これは数学における進歩が、単なる発見なのか、それとも人間的な構築なのかという問いにつながる。 ウルフラムは近年、数学のような分野における進歩がどれほど不可避的かどうかについてかなり疑問に思っている。算術から代数、現代数学の高みへの歴史的経路は一つしかないのか。それとも、数学の完全に異なる歴史を持つ、無限に多様な可能な経路があるのか。 答えは、ある意味で「メタ数学的空間の構造」に依存する。決定不可能性の海を避ける真の定理のネットワークはどのようなものか。おそらく数学の異なる分野で異なるだろう。いくつかはより「不可避的」であり(したがって数学が「発見」されているように感じられる)、他はそうではない(数学が恣意的で「発明」されているように見える)。 しかしウルフラムにとって最も興味深いのは、これらの種類の用語で見たとき、数学の性質と特徴についての問いが、知性とAIの性質と特徴についての問いにどれほど近いかである。そしてこの種の共通性が、NKSの理念がどれほど強力で一般的であるかを彼に実感させる。 この視点は、科学における「理解」の意味を根本的に問い直す。我々が何かを「科学的に理解した」と言う時、実際には「我々の既存の概念的枠組みでそれを記述できる」と言っているに過ぎない。しかし計算的還元不可能性は、多くのシステムがそのような記述を許さないことを示唆する。 したがって、科学の進歩は新しい現象の発見だけでなく、新しい概念的枠組みの発展でもある。そしてその枠組みの発展は、社会的・文化的・歴史的なプロセスである。何が「興味深い」か、何が「理解に値する」かは、客観的な事実ではなく、人間の共同体の選択である。 計算宇宙の採掘と無限のフロンティア ウルフラムの最も楽観的なビジョンの一つは、計算宇宙の「採掘」という概念である。我々は通常、何かを作るには、人間の努力によって段階的に構築する必要があると考えてきた。建築計画、工学図面、コード行を段階的に作成する。 しかし計算宇宙に非常に豊かなものが容易にアクセス可能であるという発見は、異なるアプローチを示唆する。何も構築しようとしない。代わりに、何が欲しいかを定義し、それを計算宇宙で探す。 時には本当に簡単に見つかる。例えば、明白なランダム性を生成したいとする。ではセルオートマトンを列挙すればよい(彼が1984年に行ったように)、そしてすぐにルール30に出会う。それは最もよく知られた明白なランダム性の生成器の一つであることがわかる。他の状況では、100,000のケースを探す必要があるかもしれない(論理の最も単純な公理系や、最も単純な普遍チューリングマシンを見つけたときのように)、または何百万、何兆ものケースを探す必要があるかもしれない。 しかし過去25年間、計算宇宙でアルゴリズムを発見することに大きな成功を収めてきた。そして彼らはWolfram Languageの実装で多くを頼りにしている。 ある意味で、それはかなり厳粛である。計算宇宙で小さなプログラムを見つける。それが望むことをすることがわかる。しかしそれが何をしているかを見ると、どう動いているか本当にわからない。一部を分析できるかもしれない。それがどれほど「賢い」かに打たれるかもしれない。しかし全体を理解する方法はない。それは我々の通常の思考パターンから馴染みのあるものではない。 もちろん、我々は以前にも似たような経験をしてきた。自然のものを使う時だ。特定の物質が有用な薬や優れた化学触媒であることに気づくかもしれないが、なぜかわからないかもしれない。しかし工学や現代のほとんどの技術構築の努力において、大きな重点は代わりに、設計と操作を容易に理解できるものを構築することだった。 過去には、それで十分だと思っていたかもしれない。しかし計算宇宙の探索が示すのは、それでは不十分だということだ。操作を容易に理解できるもののみを選択することは、計算宇宙にある膨大な力と豊かさのほとんどを見逃すことになる。 これは技術の未来についての深い問いを提起する。計算宇宙から採掘されたものがより多くなると、世界はどのように見えるか。今日、我々が自分たちのために構築する環境は、単純な形や反復的なプロセスのようなもので支配されている。しかし計算宇宙にあるものをより多く使うほど、物事は規則的でなくなる。時には少し「有機的」に見えたり、自然で見るもののように見えるかもしれない(結局、自然は似たような種類のルールに従う)。しかし時にはかなりランダムに見えるかもしれない。おそらく突然そして理解不能に、我々が認識する何かを達成するまで。 数千年の間、文明として我々は、科学を使って自然を解読するか、技術を通じて独自の環境を作ることによって、世界で何が起こるかについてより多くを理解する道を歩んできた。しかし計算宇宙のより多くの豊かさを使うには、少なくともある程度この道を放棄しなければならない。 過去には、我々の脳と我々が作れるツールの間に、我々は周囲のものよりも根本的により大きな計算力を常に持っているという考えにどういうわけか頼っていた。その結果、我々は常にそれらを「理解」できるだろう。しかし計算等価性原理が言うのは、これは真実ではないということだ。計算宇宙には、我々の脳や我々が構築するツールと同じくらい強力なものがたくさんある。そしてそれらのものを使い始めるとすぐに、我々が持っていると思っていた「優位性」を失う。 今日、我々はまだプログラムで個別の「バグ」を特定できると想像している。しかし計算宇宙で強力なもののほとんどは、計算的還元不可能性に満ちている。したがって、それが何をするかを見る唯一の本当の方法は、ただそれを実行して何が起こるかを見ることだ。 我々自身、生物学的システムとして、分子スケールで起こる計算の素晴らしい例である。そして我々は間違いなく計算的還元不可能性に満ちている(これが根本的なレベルで、医学が難しい理由である)。それはトレードオフだと思う。我々の技術を、操作を理解できるもののみで構成することに制限できる。しかしそうすると、計算宇宙にあるすべての豊かさを見逃すことになる。そして、我々が作る技術で、我々自身の生物学の成果にさえ匹敵できなくなるだろう。 ウルフラムは問う。我々は科学の終わりに到達するか。我々、またはAIは、発明できるすべてのものを最終的に発明するか。数学にとって、構築できる定理の数が無限であることは簡単にわかる。科学にとって、尋ねることができる詳細な問いの数が無限にある。そして構築できる発明の可能性も無限にある。 しかし本当の問いは、常に興味深い新しいものがあるかということだ。計算的還元不可能性は、すでにあるものから到達するのに還元不可能な量の計算作業が必要な新しいものが常にあることを示している。したがって、ある意味で常に「驚き」があり、以前からすぐには明白ではない。 しかしそれは奇妙な形をした岩の無限の配列のようなものだろうか。それとも現れる根本的に新しい特徴があり、我々人間が興味深いと考えるものがあるか。それは我々が何度も遭遇してきたのとまったく同じ問題に戻る。我々人間が物事を「興味深い」と見つけるには、それについて考えるために使える概念的枠組みを持たなければならない。 したがって、「興味深い発見」の速度は、計算宇宙に出て行って物事を見つける我々の能力によって制限されない。代わりに、我々が見つけているものに対して概念的枠組みを構築する、人間としての我々の能力によって制限される。 これは、NKSとなったものの全開発で起こったことに少し似ている。人々は何世紀、いや何千年もの間、関連する現象を見てきた(素数の分布、πの桁など)。しかし概念的枠組みがなければ、それらは「興味深い」とは見えず、何も構築されなかった。そして実際、ウルフラムが計算宇宙にあるものについてより理解するにつれて、さらに前に進むことができる概念的枠組みを徐々に構築している。 この視点は、人類の知的進歩についての謙虚な認識をもたらす。我々は宇宙の秘密を「発見」していると考えたがる。しかし実際には、我々の進歩は、我々が記述し考えることができる概念的枠組みを構築する能力によって制限されている。そしてその枠組みは、社会的・文化的・歴史的に構築されたものである。 計算宇宙には無限の豊かさがある。しかし我々がアクセスできるのは、我々の言語と概念が到達できる部分だけである。したがって、真のフロンティアは外的な発見ではなく、内的な概念的拡張にある。新しい単語、新しい概念、新しい思考の仕方を発展させること。それが、我々が計算宇宙のより多くを探索し、活用できるようにする。 ウルフラムの15年後の振り返りは、単なる科学的業績の総括を超えて、認識論、存在論、そして人間の条件そのものについての深い洞察を提供する。彼の計算宇宙という概念は、我々が世界を理解し、制御し、そして我々自身の位置を理解する方法を根本的に変える可能性を持つ。 計算等価性原理は、人間の知的特権性という啓蒙主義以来の前提を覆す。我々の脳は、単純なプログラムや自然現象と比べて、質的に優れた計算を行っているわけではない。違いは、我々の計算が人間の目的と整合するかどうかだけである。これは、専門家や権威の正当性についての深い問いを提起する。 計算的還元不可能性は、予測と制御の限界を示す。どれほど知識があり、どれほど計算能力があっても、多くのシステムの振る舞いは原理的に予測不可能である。これは中央計画や全体的統制の限界を示唆し、分散的で創発的な秩序の必然性を暗示する。 プログラムベースのモデルへの転換は、科学における「理解」の意味を変える。我々はもはや、すべてを馴染みのある概念で説明できることを期待できない。計算的還元不可能性により、多くのシステムは「ブラックボックス」として扱うしかない。これは科学的権威の基盤を揺るがす。 AI時代における最大の挑戦は、人間の目的や価値観を記述することである。計算宇宙には無限の可能性があるが、我々がアクセスできるのは、我々の言語と概念が到達できる部分だけである。したがって、真の課題は技術的能力ではなく、我々が何を望むかを明確にすることである。 そして最終的に、ウルフラムの仕事は、謙虚さへの招待である。計算宇宙の豊かさは我々の理解能力を遥かに超えている。我々は、我々が理解できるものだけを選ぶことで、その豊かさのほんの一部しか活用できていない。しかし同時に、それは可能性への招待でもある。新しい概念的枠組みを発展させることで、我々は計算宇宙のより多くを探索し、活用できるようになる。 これは単なる科学的プログラムではない。それは、世界との関わり方、知識の性質、そして人間の位置についての、新しい哲学である。そしてそれは、我々が構築しつつあるAI時代の社会に、深い示唆を与える。中央集権的な制御や完全な予測可能性ではなく、分散的で創発的で、時には理解不可能だが豊かで多様な秩序。それが、計算宇宙が示唆する未来なのかもしれない。
https://writings.stephenwolfram.com/2017/05/a-new-kind-of-science-a-15-year-view/#box-of-a-trillion-soulsA New Kind of Science: A 15-Year View
拙著『A New Kind of Science』を出版してから15、書き始めてから25以上、それに向けて努力し始めてから35年以上経つが、年を追うごとに、この本の本当の意味や重要性が分かってきたような気がしている。この本は、そのタイトル通り、科学の進歩に貢献するために書いたが、年月が経つにつれて、この本に書かれていることの核心は、実は科学をはるかに超えて、私たちの未来全体を決める上でますます重要になる多くの領域にあることに気づかされた。15年の歳月を経て、この本はいったい何だったのだろうか。その核心は、あらゆる可能性の理論の理論、あるいはあらゆる可能性の宇宙の宇宙という、極めて抽象的なものである。しかし、私にとってこの本の成果のひとつは、このような基本的なことを具体的に探るために、プログラムの可能な計算宇宙で実際の実験を行うことができるということに気づいたことだ。その結果、この本には非常に単純なプログラムを実行しただけで得られる、一見すると異質の絵ばかりであることがわかる。1980年当時、理論物理学者として生計を立てていた私は、単純なプログラムで何ができるかと聞かれたら、「たいしたことはできない」と答えたと思う。私は、自然界に見られるような複雑さに非常に興味があったが、典型的な還元主義的な科学者のように、それを理解する鍵は、根本的な構成要素の詳細な特徴を解明することにあるはずだと考えていたのである。今にして思えば、あの時、たまたま私が正しい関心と正しい技術を持ち、ある意味、計算の世界で最も基本的な実験である「可能な限り単純なプログラムのシーケンスを系統立てて実行する」ということを実際にやってみたことは、非常に幸運だったと思う。でも、その面白さがわかるようになるまでには、さらに数年かかった。私の場合、すべては1枚の写真から始まった。あるいは、現代風に言えば私はこれを「ルール30」と呼んでいる。私の最も好きな発見で、今では名刺代わりに持ち歩いている。それは何かというと、白と黒のセルの列を操作し、1つの黒いセルからスタートして、下にあるルールを繰り返し適用するという、想像以上にシンプルなプログラムである。そして重要なのは、そのルールがどう見ても極めてシンプルなのに、現れるパターンがそうではないことである。この現象は、非常に単純なプログラムであっても、非常に複雑な振る舞いが容易に得られるという、計算機宇宙の重要かつ全く予想外の特徴である。この現象がどれほど広いものだろうかを理解するのに10年はかかった。ルール30のようなプログラム(「セルラーオートマトン」)で起こるだけではなく、明らかにつまらない振る舞いでないルールやプログラムの可能性を列挙し始めると、基本的にはいつでも現れる。円周率の桁や素数の分布など、似たような現象は何世紀も前からあったのだが、基本的には珍しがられるだけで、何か重要なことの兆候とは思われていなかった。ルール30の現象を初めて見てから35年近く経つが、年を追うごとに、その意味がより明確に、より深く理解できるようになってきた気がする。4世紀前、木星の衛星とその規則性を発見したことが、現代の正確な科学、そして現代の科学的な思考方法の種をまいた。私の小さなルール30は、そのような知的革命、そしてあらゆることに対する新しい思考方法の種になりうるだろうか。パラダイムシフトは大変でありがたい仕事だ。私は長年、技術や自分の考えを発展させるために、このようなアイデアを黙々と使っていた。しかし、計算やAIがますます私たちの世界の中心になるにつれ、計算の世界にあるものの意味をもっと広く理解することが重要だと思うようになった。 計算機宇宙の意味するところ 木星の衛星を観察することで、宇宙は正しく見れば秩序があり、規則正しい場所であり、最終的には理解できるものだと考えていた。しかし、今、計算機宇宙を探求すると、ルール30のように、最も単純なルールでも不可逆的に複雑に見える挙動にすぐに行き当たる。 『A New Kind of Science』の大きなアイデアのひとつに、私が「計算等価性の原理」と呼ぶものがある。最初のステップは、白と黒の正方形で起きていることも、物理学で起きていることも、私たちの脳の中で起きていることも、すべてのプロセスを入力から出力に変換する計算と考えることである。計算等価性原理は、極めて低い閾値を超えると、すべてのプロセスは同等の高度な計算と一致すると言う。 ルール30のようなものは、ハリケーンの流体力学や、これを書いている私の脳内のプロセスよりも、根本的に単純な計算に対応しているかもしれない。しかし、計算等価性原理は、実際にはこれらすべてのものが計算機的に等価であると言っているのだ。 ルール30のようなものが、私たちの脳や数学と同じくらい高度な計算をしているとしたら、私たちがそれを「追い抜く」ことはできない。ルール30が何をするのかを知るためには、そのステップの一つひとつを効果的にトレースしながら、還元できない量の計算をしなければならないからだ。 厳密科学の数学的伝統は、方程式を解くことでシステムの挙動を予測するという考え方を重視していた。しかし、計算の非簡約性が意味するのは、計算機の世界ではそれがうまくいかないことが多く、その代わりにシステムの挙動をシミュレーションするために計算を明示的に実行するしかない、ということだ。 世界観の転換 私が『A New Kind of Science』で取り組んだことのひとつは、シンプルなプログラムが、物理学や生物学などあらゆるシステムの本質的な特徴を表すモデルとして機能することを示したことである。この本が出た当時、これには懐疑的な人もいた。確かに当時は、科学における重大なモデルは数式に基づくべきという300年にわたる絶え間ない伝統があった。 動物の行動パターンやウェブ閲覧の行動など、新しいモデルが作られる場合、数式よりもプログラムに基づくことが圧倒的に多くなっている。 年々、ゆっくりと、ほとんど沈黙のようなプロセスを経ていたが、ここにきて劇的な変化を遂げている。3世紀前、純粋な哲学的推論は数式に取って代わられた。そしてこの数年で、数式はほとんどプログラムに取って代わられた。今のところ、モデルの方がうまく機能し、より有用であるという、実用的なものがほとんどである。 しかし、その基礎を理解しようとすると、数学の定理や微積分のようなものではなく、「計算等価性原理」のような考え方に行き着く。従来の数学的な考え方では、力や運動量などの概念が、世界について語る上で普遍的なものだった。しかし、根本的に計算論的に考えるようになると、決定不能性や計算の非簡約性の概念で語り始める必要があるのである。 ある種の腫瘍は、ある特定のモデルで必ず増殖しなくなるのか? 決定不可能かもしれない。気象系の発達を調べる方法はあるのか? 計算不可能かもしれない。 経済学における計算の非簡約性は、グローバルにコントロールできるものを制限し、生物学における計算の非簡約性は、一般的に有効な治療法を制限し、高度に個別化された医療が基本的に必要であることを意味する。 また、「計算等価性原理」のような考え方によって、自然が一見簡単に複雑なものを生み出すことができるのはなぜなのか、決定論的な基本ルールであっても、計算機的に還元できない振る舞いをすることで、現実的には「自由意志」を示しているように見えるのはなぜなのかを議論し始めることができる。 計算の宇宙を掘り起こす 「A New Kind of Science」の中心的な教訓は、計算機宇宙には信じられないほどの豊かさがあるということである。それが重要な理由のひとつは、私たちが「採掘」して目的のために利用できる素晴らしいものがたくさんあることを意味する。 面白いカスタムアートを自動的に作りたいだろうか? 10年前の音楽サイトWolframTonesのように,簡単なプログラムを見て、好きなものを自動的に選び出すことができる。何かの最適なアルゴリズムを見つけたい? 世の中のプログラムを十分に検索すれば、見つかるはずだ。 私たちはこれまで、建築図面や設計図、コードなど、人の手によって一歩一歩積み上げていくことでモノをつくっていた。しかし、計算の世界には簡単にアクセスできる豊かなものがたくさんあるという発見が、「何もつくらないで、欲しいものを定義して、計算の世界から探す」というアプローチを提案している。 例えば、見かけのランダム性を発生させたいとする。その場合、セルラーオートマトンを列挙すると(1984年に私が行ったように)、すぐにルール30にたどり着く。これは、見かけのランダム性を発生させる最もよく知られた方法の一つである(例えば、セルの値の中央列を見下ろす)。また、10万件のケースを検索しなければならない場合もあれば(私が論理学の最も単純な公理系や最も単純な普遍的チューリングマシンを見つけたときのように),数百万,数兆件のケースを検索しなければならない場合もある。しかし、この25年間で、計算機の世界に存在するアルゴリズムを発見することだけで信じられないほどの成功を収め、Wolfram言語の実装にはその多くを利用している。 計算の世界にある小さなプログラムを見つけると、それが自分の望むことをするものだということがわかる。しかし、そのプログラムを見てみると、どのように動いているのかがまったくわからない。ある部分を分析して「賢い」と感じることはできるかもしれない。しかし、全体を理解する方法はない。私たちの通常の思考パターンでは、なじみのないものだ。 もちろん、自然界にあるものを使って、ある物質が薬になるとか、触媒になるとか、そういうことはこれまでもよくあった。しかし、工学や現代の技術開発では、デザインや動作を理解できるものを作ることに重きがおかれてきた。 しかし、計算機の世界を探求していくと、そうではないことがわかる。私たちが容易に理解できるものだけを選択すると、計算機の世界に存在する膨大なパワーと豊かさのほとんどを失ってしまうのである。 発見された技術の世界 計算機宇宙からより多くのものを掘り出したら、世界はどうなるのだろう? 今日、私たちが自分で作る環境は、単純な形や繰り返しのプロセスに支配されている。しかし、計算機宇宙にあるものを使えば使うほど、物事は規則正しく見えなくなる。時には、自然界と同じような「有機的なもの」に見えるかもしれない。しかし、時には、まったくランダムなものであっても、突然、理解できないほど、私たちが認識できるものができあがるかもしれない。 私たちは数千年前から、科学で自然を読み解き、技術で環境を創造することで、この世界で起こることをより深く理解する道を歩んできた。しかし、計算機宇宙の豊かさをより活用するためには、少なくともある程度はこの道を断念する必要があると思う。 しかし、「計算等価性原理」によれば、計算機の世界には、私たちの頭脳や道具と同じように計算できるものがたくさんある。そして、それらを使い始めると、私たちは自分が持っていると思っていた「強み」を失ってしまう。 しかし、計算機の世界では、強力なプログラムのほとんどが計算不可能であるため、そのプログラムの動作を確認するためには、実際に動かしてみて何が起こるかを見るしかない。 私たち生物は、分子レベルで計算が行われている好例であり、計算の非簡約性(医学が難しいのはこのためである)は間違いなく存在する。私たちは、自分たちが理解できるものだけに技術を限定することもできるが、そうすると、計算の世界にある豊かさをすべて見逃してしまうことになる。また、私たちが作る技術では、私たち生物学が成し遂げたことに匹敵することもできないだろう。 機械学習とニューラルネットのルネサンス 知的分野には、何十年、何百年経っても少しずつしか成長しないのに、あるとき突然、方法論の進歩によって、5年ぐらいは「超成長」が続き、毎週のように重要な結果が出るという、よくあるパターンがある。 幸運なことに、私が最初に関わった素粒子物理学の分野は、1970年代後半にちょうど超成長期を迎えていた。そして私自身、1990年代は、「A New Kind of Science」となった分野の超成長期のように感じ、それゆえに10年以上もこの分野から離れることができなかったのだと思う。 しかし今日、超成長しているのは明らかに機械学習、もっと言えばニューラルネットの分野である。これを見るのは面白い。私は1981年にニューラルネットに取り組んだ。セル・オートマトンを始める前、ルール30を見つける数年前である。しかしニューラルネットに何か面白いことをさせることはできなかった。私が懸念していた基本的質問には、あまりにも厄介で複雑だと感じた。 当初は、単純化しすぎて、こんな小さなセルオートマトンでは面白いことはできないだろうと思っていた。しかし、ルール30のようなものを発見し、それ以来、その意味を理解しようと努力している。 MathematicaとWolfram言語を構築する際,私は常にニューラルネットを追跡していたし、時々何かのアルゴリズムに少し使うこともあった。しかし5年ほど前に突然,ニューラルネットを訓練して高度なことをさせるというアイデアが実際に機能しているという驚くべきことを聞き始めた。最初はよく分からなかった。しかし、その後、Wolfram Languageでニューラルネットの機能を構築し始め、ついに2年前にImageIdentify.comのウェブサイトを公開した。そして、私は感動した。従来は人間だけの領域と考えられていた仕事が、今ではコンピュータで日常的にできるようになったのだろうから。 しかし、ニューラルネットでは実際に何が行われているのだろうか? 脳とはあまり関係がなく、それはインスピレーションに過ぎない(実際には脳も多かれ少なかれ同じように働いているだろうが)。ニューラルネットは、数字の配列上で動作する一連の関数で、各関数は配列の周囲から非常に多くの入力を受けるのが普通である。ただし、セルオートマトンでは、0.735のような任意の数字ではなく、例えば0と1だけを扱う。また、セルオートマトンでは、あちこちから入力を受けるのではなく、各ステップは非常によく定義された局所領域からしか入力されない。 しかし、セル・オートマトンのように規則的な入力パターンを持つ「畳み込みニューラルネット」の研究はよく行われている。また、ニューラルネットの演算には、32ビットなどの正確な数値が不可欠ではなく、数ビットで十分なことが分かってきている。 特に、ニューラルネットは伝統的な数学の特徴(連続した数を扱うなど)を十分に備えているので、微積分のような技術を応用して、与えられた訓練例に「行動を合わせる」ためにパラメータを段階的に変化させる戦略を提供することができる。 しかし、5年ほど前のブレークスルーは、多くの重要な実用問題では、最新のGPUと最新のWeb収集されたトレーニングセットで十分であることがわかったことだった。 ニューラルネットのパラメータを明示的に設定したり、「エンジニアリング」する人はほとんどいない。むしろ、パラメータは自動的に見つかる。しかし、セルラーオートマトンのような単純なプログラムでは、すべての可能性を列挙するのが普通であるが、現在のニューラルネットでは、生物進化が生物の「フィットネス」を徐々に向上させるのと同じように、微積分をベースにした漸増プロセスがあり、ネットを徐々に向上させることに成功する。 しかし、ある意味でニューラルネットは、計算の世界を飛び越えているわけではなく、基本的にはいつも同じ計算構造を保ち、パラメータを変えることで振る舞いを変えているに過ぎない。 しかし、私にとって今日のニューラルネットの成功は、計算の世界の力を見事に裏付けるものであり、『A New Kind of Science』の考えをさらに裏付けるものである。なぜなら、計算の世界では、詳細な動作を予見できるシステムを明示的に構築するという制約から離れれば、すぐにあらゆる種類の豊かで有用なものが見つかるということを示すからだ。 NKSと現代の機械学習との出会い 計算の世界や『A New Kind of Science』の考え方を、ニューラルネットで行うようなことに生かす方法はないのだろうか? そう思う。そして、その詳細が明らかになるにつれ、計算の世界の探求が独自の超成長期を迎えても不思議ではない。 ニューラルネットの内部で起こっていることが、基本的に算術的なパラメータを持つ単純な数学関数のようであればあるほど、微積分の考え方を用いてネットワークを訓練することが容易になる。しかし、起こっていることが離散プログラム、つまり全体の構造が変わりうる計算のようであればあるほど、ネットワークの訓練が難しくなる。 しかし、現在日常的に学習しているネットワークは、ほんの数年前までは全く実用的でなかったと思われる。学習を可能にするのは、事実上、問題に投入できる4兆個のGPU演算である。また、ごくありふれた技術(例えば局所網羅的探索)でも、漸進的数値アプローチが不可能なケースでも、かなりの確率で学習を行うことができるようになっても不思議はないだろう。また、微積分のような、計算機の全宇宙で動作するような大きな一般化を発明することもできるかもしれない。(私は、幾何学の基本概念を一般化して、セルラーオートマトンのルール空間のようなものをカバーしようと考えたことから、少し疑っている)。 その結果、特定の計算目標を達成できる、よりシンプルなシステムを見つけることができるかもしれない。そして、脳のようなもので可能だと思われていることを超える、質的に新しいレベルのオペレーションを実現できるかもしれない。 ニューラルネットが成功するにつれて、「ニューラルネットでブラックボックス化した出力モデルを作ればいいのに、なぜわざわざシステム内部で起こっていることをシミュレーションするのだろう」と思うようになった。しかし、機械学習が計算の世界の奥深くまで到達できるようになれば、出力だけでなくメカニズムのモデルも学習できるので、このトレードオフがあまり気にならないだろう。 しかし、計算機的普遍性と計算等価性原理が、この問題を原理的な問題ではなくしていることを理解する必要がある。なぜなら、これらの原理は、現在ある種類のニューラルネットでさえも普遍的であり、他のどんなシステムでもエミュレートできることを示唆しているからである(実際、この普遍性の結果は、1943年にニューラルネットという現代の考え方全体を立ち上げた本質的なものだった)。 また、現実問題として、現在のニューラルネットのプリミティブがハードウェアに組み込まれるなどしていることから、最適とは言えないまでも、実際の技術システムの基盤として望ましいと思う。しかし、私の推測では、当分の間は、漠然とでも実用化するには、計算機の全宇宙へのアクセスが必要となるタスクがあるのではないかと思う。 ファインディングAI 人工知能を作るには何が必要か? 子供の頃,私はコンピュータに物事を理解させ、その知識から質問に答えることができるようにする方法を考えることにとても興味があった。1981年にニューラルネットを学んだとき、そのようなシステムを作る方法を理解しようとする文脈もあったのである。偶然にも、私はMathematica(最終的にはWolfram言語)の前身であるSMPを開発したばかりだった。当時の私は、人工知能は「より高度な計算」であると想像していたが、それをどのように実現すればよいのかは分からなかった。 しかし、『A New Kind of Science』を執筆しているときに、「計算等価性原理」を真に受けるなら、根本的に「より高度な計算」はありえない、つまり、私がすでに知っている標準的な計算の考え方だけでAIは実現できるはずだと思い至った。 このことに気づいたからこそ私はWolfram|Alphaを作り始めたのだ。そして私が見つけたのは自然言語理解のような「AI指向のもの」の多くは 「普通の計算」だけで行えるということだ。魔法のように新しいAIを発明しなくてもね。さて公正に言うと何が起きていたかというと「A New Kind of Science」のアイデアや方法を私たちが使っていたからです私たちはただ全てをエンジニアリングしていたのではなく使うべきルールやアルゴリズムを計算機の宇宙から探していたこともあった。 では、「一般的なAI」はどうかというと、今のところ、道具と理解があれば、定義できるものは基本的に何でも自動化できる状態にあると思う。しかし、定義は想像以上に難しく、中心的な問題である。 私が思うに、計算の世界には、手近なところにもたくさんの計算がある。そして、それは強力な計算である。私たちの脳の中で起こるものと同じくらい強力である。しかし、それが人間の目標や目的に沿っていない限り、私たちはそれを「知性」として認識しない。 私は『A New Kind of Science』を書いているときから、「天気には心がある」という格言を好んで引用していた。アニミズム的で前科学的に聞こえる。しかし、「計算等価性原理」は、最新の科学によれば、実はそれが真実であると言っている。天気の流体力学は、私たちの脳の中で起こっている電気プロセスと同じ計算精度で作られている。 「A New Kind of Science」やAIの話をすると、「機械の『意識』はいつ実現するのか」と聞かれることがある。生命、知能、意識、これらはすべて地球上に具体例がある概念である。しかし、それはRNAや細胞膜の構造など、地球上のすべての生命に共通するものであり、生命という概念の根幹に関わるものではない。 しかし、私たちが経験する人間の知能は、人間の文明、文化、そして究極的には人間の生理学と深く関わっているのである。 私たちは地球外知的生命体について考えるかもしれない。しかし、「計算等価性原理」が示唆するのは、実は私たちの周りには「宇宙人の知性」が存在するということである。しかし、それは人間の知性とは全く一致さない。例えば、ルール30を見ると、私たちの脳と同じように高度な計算をしていることがわかる。しかし、それが何をしているかには「ポイント」がないようだ。 私たち人間は、ある目的や目標を持って行動していると想像しているが、例えばルール30は、ある明確なルールに従って行動しているようにしか見えない。しかし、結局のところ、私たちはそれほど大きな違いはないことに気づく。なぜなら、私たちの脳には明確な自然の法則があり、私たちの行動は、あるレベルでその法則に従っているに過ぎないのだろうから。 どんなプロセスも、実はメカニズム(「石はニュートンの法則に従って動いている」)かゴール(「石は位置エネルギーを最小にするように動いている」)のどちらかで説明することができる。通常、科学と結びつけるにはメカニズムでの説明が最も有効だが、人間の知能と結びつけるにはゴールでの説明が最も有効だ。 そして、これはAIを考える上で非常に重要なことなのだが、計算機による演算は非常に高度なものだが、それを人間の目的や目標に沿った形で実行させることはできるのだろうか。 ある意味、これが私が考えるAIの重要な問題であり、根本的な計算の高度化ではなく、その計算に何を求めるかを伝えることなのである。 言語の重要性 私は人生の大半をコンピュータの言語設計者として過ごしていた。特に、現在のWolfram Languageを開発することが重要だった。言語設計者としての私の役割は、人々がやりたいと思うであろう計算を想像し、還元主義の科学者のように、すべての計算を構築するための優れたプリミティブを「掘り下げる」ことにあると考えていた。しかし、「A New Kind of Science」とAIについて考えるうちに、私は少し違った考え方に変わっていた。 私は、人間の思考パターンと、計算機でできることの橋渡しをするのが仕事だと思っている。計算機でできることは、原理的にはいろいろと素晴らしいものがある。しかし、言語がすることは、人間がやりたいこと、達成したいことを表現し、それをできるだけ自動的に実行させる方法を提供することである。 Wolfram言語では、内蔵されたプリミティブに英単語を付け、その英単語が持つ意味を利用している。しかし、Wolfram言語は自然言語とは異なる。人間の知識として共有されている言葉や概念をベースにしているが、任意の複雑な目標を表現する任意の高度なプログラムを構築することができる。 確かに計算の世界は驚くべきことができるが、それは必ずしも私たち人間が表現できるものではない。しかし、Wolfram言語を作るにあたって、私は人間が求めるものをすべて取り込み、それを実行可能な計算用語で表現できるよう、できる限りの努力をすることを目標としている。 計算の世界に目を向けると、私たちが記述したり考えたりできることの限界に驚かされる。現代のニューラルネットは興味深い例だ。Wolfram LanguageのImageIdentify機能では、ニューラルネットを訓練して世界の何千もの種類のものを識別できるようにしている。人間の目的に合わせるために、このネットワークが最終的に行うことは、見たものをテーブル,椅子,象など言葉で名付けられる概念の観点から記述することなのである。 しかし、実際には、ネットワークが行っているのは、世界中のあらゆる物体の一連の特徴を識別することである。緑か、丸いか、などである。そして、ニューラルネットワークが訓練されるにつれて、世界のさまざまな種類のものを区別するのに役立つ特徴を識別するようになる。しかし、ポイントは、これらの特徴のほとんどすべてが、人間の言葉でたまたま割り当てられたものであるということである。 計算機の世界では、非常に便利な表現方法を見つけることができる。しかし、それは私たち人間にとっては異質なもので、私たちの文明が培ってきた知識のコーパスに基づいて表現できるものではない。 もちろん、人間の知識には常に新しい概念が加わっている。1世紀前なら、入れ子模様を見ても、それを表現する方法はなかった。しかし、今は「フラクタルだ」と言うだけだ。しかし、問題は、計算機の世界には「潜在的に役立つ概念」が無限にあり、それに最終的に追いつくことは不可能であることだ。 数学における相似形 私は『A New Kind of Science』を書いたとき、少なくとも科学の基礎として数学を使うことから脱却するための努力だと考えていた。しかし、この本の考え方は、純粋数学そのものにも多くの示唆を与えていることに気づかされた。 数学とは、数字や幾何学に基づく、ある種の抽象的なシステムの研究である。ある意味、あらゆる抽象的なシステムの計算宇宙のほんの一角を探求しているのである。それでも、数学では多くのことが行われていた。実際、数学の300万ほどの定理は、私たちの種が構築した最大のまとまった知的構造であると言える。 ユークリッド以来、数学はある公理(a+b=b +a、a+ 0=aなど)から出発し、定理を導いていくものだと考えられてきた。なぜ数学は難しいのか。その答えは、計算の非簡約性という現象に根本的に根ざしていて、定理を導くための一連の手順を短縮する方法が一般的に存在しないことを表している。しかし、ゲーデルの定理が示したように、公理から証明したり反証したりする有限の方法がない数学的記述もある。そのような場合は、「決定不能」と見なさざるを得ない。 ある意味で、数学の驚くべき点は、それを有用に行えるということである。なぜなら、気になる数学の結果のほとんどは、決定不可能である可能性があるからだ。では、なぜそうならないのだろうか。 典型的なセルラーオートマトンやチューリングマシンを例にとると、「初期状態にかかわらず、常に周期的な振る舞いに落ち着く」というのは本当なのだろうか。そんな単純なことでも、しばしば決定不能になる。 数学ではなぜそうならないのだろうか? 数学で使われる特定の公理に何か特別なものがあるのかもしれない。確かに、科学や世界を独自に記述するための公理だと考えれば、その理由はあるかもしれない。しかし、この本の全体のポイントの1つは、実際には、科学や世界を記述するために役立つ可能なルールの全計算宇宙が存在することである。 実際、数学で伝統的に使われてきた特定の公理には、抽象的な特別さはないと思う。それは歴史の偶然に過ぎないと思う。 数学の定理については、歴史的な意味合いが強いと思う。数学の最も些細な分野以外は、すべて決定不能の海が広がっている。しかし、数学は定理が実際に証明できる島を選び、特に決定不能の海の近くにある、非常に苦労しないと証明できない場所を誇りにしている。 私は数学の定理発表のネットワークに興味があるのだが(歴史上の戦争や化学物質の性質のようにキュレーションするものである)、その中で気になるのは、数学が行われる順番は必ずあるのか、ある意味、ランダムに選ばれているのか、ということである。 ここで、先ほどの言語の話とかなり類似していると思う。証明とは何か? 基本的には、あるものがなぜ正しいのかを誰かに説明する方法である。私は、何百ものステップがあり、それぞれがコンピュータで完全に検証可能な自動証明を作った。しかし、ニューラルネットの内部のように、何が起こっているかは人間には理解できないエイリアンのようだ。 人間が理解するためには、身近な「概念の道しるべ」が必要である。それは言語の「言葉」と同じで、証明のある部分に「スミスの定理」という名前がついていて、意味がわかっていれば、人間にとって便利である。しかし、それが単なる未分化な計算の塊であれば、人間にとって意味はないだろう。 どんな公理系でも、可能な定理は無限にある。でも、どれが「面白い」のか。それは人間の問題で、基本的には「物語」のあるものに行き着く。この本では、基本論理というシンプルなケースで、歴史的に名前をつけられるほど面白いとされてきた定理は、まさにある意味で最小限の定理であることを示す。 しかし、私の推測では、より豊かな公理系では、「面白い」と思われるものは、すでに面白いと思われているものから到達しなければならないと思う。言葉や概念の構築と同じで、既存のものと直接関連付けることができなければ、新しいものを導入することはできないのだろうから。 近年、数学のような分野では、進歩が不可避なのか、そうでないのか、ということをよく考える。算術から代数、現代数学の高みへ、というような歴史的な道は一つなのだろうか。それとも、数学には、まったく異なる歴史を持つ、無限の多様な道があり得るのだろうか。 その答えは、ある意味で「メタ数学的空間の構造」に依存することになる。決定不能の海を回避する真の定理のネットワークとは何だろうか。数学の分野によって異なるかもしれないし、あるものはより「不可避」(数学が「発見」されているように感じる)、他のものは(数学が任意で、「発明」されているように感じる)だろう。 このような共通点があるからこそ、『 A New Kind of Science』の考え方がいかに強力で一般的なものだろうかを実感することができる。 科学はいつあるのか? 科学の分野には、物理学や天文学のように伝統的な数学的アプローチがうまくいっているものもあれば、生物学や社会科学、言語学のように、数学的アプローチがあまり役に立たないものもある。私が長年信じてきたことのひとつは、これらの分野で進歩するためには、使っているモデルの種類を一般化し、計算機宇宙に存在するものをより広く考慮する必要があるということである。 例えば、生物系や社会系などでは、簡単なプログラムでモデルが構築できるようになっている。 しかし、「解ける」可能性のある数学モデルとは異なり、これらの計算モデルはしばしば計算の非簡約性を示し、一般的には明示的なシミュレーションを行うことで利用される。これは、特定の予測を行ったり、モデルを技術に応用したりするには完全に成功する。しかし、数学の定理の自動証明のように、「これは本当に科学なのか」と問われることもある。 あるシステムが何をするのかをシミュレーションすることはできるが、それを「理解」することはできるのだろうか? 問題は、計算の非簡約性が、ある基本的な意味において、常に物事を「理解」できないことを意味していることである。語れる有用な「物語」はなく、「概念の道筋」はなく、ただ詳細な計算がたくさんあるだけかもしれない。 言語学の大きな目標のひとつである「脳が言語を理解する仕組み」を科学しようとするとき、ニューロンの発火を決定する正確なルールや、その他の脳の低レベル表現について、適切なモデルが得られるかもしれない。そして、ある文のコレクション全体を理解する際に生じるパターンを調べる。 では、そのパターンがルール30の挙動に似ているとしたらどうだろう。もっと身近なところでは、リカレントニューラルネットワークの内部かもしれない。このような現象を「物語る」ことはできるだろうか。そのためには、ある種の高度な記号表現を作る必要がある。つまり、起こっていることの中核となる要素を効果的に表現する言葉を作るのである。 しかし、計算の非簡約性は、最終的にそのようなものを作る方法がないことを意味する。確かに、計算の非簡約性のパッチを見つけて、そこでいくつかのことを語ることは可能だろう。しかし、語ることのできる完全なストーリーはないだろう。しかし、それは、タイトルにあるように、A New Kind of Scienceを扱うときに起こることのひとつなのである。 AIを制御する 近年、AIが人間よりずっと賢くなったらどうなるんだろうと心配されているが、「計算等価性原理」を使えば、AIは決して「賢くなる」ことはなく、人間の脳や、あらゆる単純なプログラムと同じような計算ができるようになる。 そして、医療機器や中央銀行、交通システムなど、世の中のさまざまなことをAIが代行するようになるに違いない。 計算機の世界を本格的に活用するようになると、AIが何をするかということを一行一行で説明することはできない。むしろ、AIに目標を設定し、その目標を達成するためにどうすればいいかを考えさせる必要がある。 「グラフを描く」「データを分類する」など、やりたいことを記述する高度な関数があり、それを実行するための最適な方法を言語が自動的に見つけ出すというのは、ある意味、Wolfram Languageで何年も前からやっていることなのである。 例えば、「きれいなカーペットの模様」を作るセルオートマトンを探したいとか、「優れたエッジ検出器」を探したいとか。でも、それは一体どういう意味なのか。それを人間ができるだけ正確に表現できる言語が必要なのだ。 これは、私がここで何度も話しているのと同じ問題だ。人間が気になることを話せるようにする方法が必要だ。計算機の宇宙には無限の詳細がある。しかし、私たちの文明と共通の文化史を通じて、私たちは自分たちにとって重要なある概念を特定するようになった。私たちが目標を述べるときは、その概念の観点から行う。 300年前、ライプニッツは人間の思考や言説の内容を正確に表現する記号的な方法を見つけることに興味を持った。彼はあまりにも早すぎた。しかし今、私たちはようやくこれを実際に実現する立場にあると思う。実際、Wolfram言語によって、世の中の現実的な事柄を記述することができるようになった。そして、私たちが気になる事柄について話すことができる、かなり完全な「記号的談話言語」を構築することができるようになることを期待している。 現在、法的な契約は、自然言語より少し正確な「法律用語」で書かれているが、記号的な談話言語があれば、「こうなってほしい」ということを高度に記述した真の「計算契約」を書くことができ、それを機械が自動的に検証・実行することができるようになるのである。 しかし、AIはどうだろうか? 私たちは、AIに何をしてほしいかを伝える必要がある。AIとの契約が必要だ。あるいは、AIの憲法が必要かもしれない。それは、私たち人間が望むことを表現でき、AIが実行できる、ある種の記号的言説言語で書かれたものだろう。 AI憲法には何が必要なのか、また、その制定が世界の政治的・文化的景観にどのようにマッピングされるのかについて、多くのことが語られている。しかし、当然の疑問として、憲法はアシモフの「ロボットの法則」のようにシンプルであっていいのか、ということが挙げられる。 ある意味、憲法は、世の中で起こりうることと起こりえないことの区別をつけようとするものであるが、計算の非簡約性によって、考慮すべきケースは無限にある。 計算の非簡約性のような理論的な考え方が、現実的で社会の中心的な問題にまで影響を及ぼすというのは、私にとっては興味深いことだ。最初は「万能説」のような疑問から始まったが、最終的には社会の誰もが関心を持つような問題になっていくのだろう。 そこには無限のフロンティアがある 私たちは、あるいは私たちのAIは、発明されるべきものをすべて発明してしまうのだろうか? 数学であれば、定理が無限にあり、科学であれば、細かい疑問が無限にあり、発明が無限にある。 しかし、本当の問題は、常に面白い新しいものが出てくるかどうかということだ。 計算機的還元性とは、すでにあるものから到達するために還元不可能な量の計算を必要とする新しいものが常に存在するということである。つまり、ある意味で、以前のものからすぐに明らかにならない「驚き」が常に存在するのだ。 それとも、人間が面白いと思うような、根本的な新機能が現れるのだろうか? 人間が物事を「面白い」と感じるためには、それを考えるための概念的な枠組みが必要だ。セル・オートマトンの中に「永続的な構造」があれば、「構造間の衝突」について語ることができるかもしれない。しかし、ただいろいろなことが起こっているのを見ても、それを語るための高度な記号的方法がなければ、「面白い」とは思えないだろう。 ある意味、「面白い発見」のスピードは、計算機宇宙に出かけていって発見する能力ではなく、発見したものを概念的に構築する人間の能力によって制限される。 これは、「A New Kind of Science」の開発で起こったことに似ている。人々は、何世紀も前から関連する現象(素数の分布、円周率の桁など)を見ていたが、概念的な枠組みがなければ「面白い」とは思えず、何も作らなかった。そして、計算機の宇宙にあるもの、あるいは昔そこで見たものについても理解を深めるうちに、さらに先へ進めるような概念の枠組みを徐々に構築していくのである。 ところで、発明は発見とは少し違うということを理解しておいてほしい。計算機の世界で何か新しいことが起こるのを見るのは発見かもしれない。しかし、発明は計算機の世界で何かを実現する方法を考え出すことである。 また、特許法でもそうだが、「これはこういうことができる」というだけでは発明とは言えず、それが達成する目的を理解する必要がある。 従来は、「電球のフィラメントを見つける」など、実際に動作させることに主眼が置かれがちだったが、計算機の世界では、「何をさせたいか」ということに重点が置かれる。なぜなら、目的を説明すれば、それを実現する方法を見つけることは、自動化できることだからだ。 例えば、ある化学物質が相互作用する正確な法則が分かっているとして、ある特定の化学構造を得るための化学合成経路を見つけることができるだろうか。しかし、計算の非簡約性とは、その経路の長さを調べる方法がないことを意味する。また、経路を見つけられなかった場合、それが経路がないためなのか、それともまだ到達していないためなのかを確かめることができないかもしれない。 物理学の基礎理論 科学の最先端を目指すとなると、物理学の基礎理論に思いを馳せずにはいられない。計算機宇宙で見てきたことを考えると、私たちの物理的な宇宙は、計算機宇宙に存在するプログラムのひとつに対応している可能性があるのでは? しかし、『A New Kind of Science 』が出版されて以来、私はその可能性をより楽観視するようになった。 一般相対性理論と場の量子論である。一般相対性理論は100年ちょっと、場の量子論は90年ぐらいの歴史があり、どちらも素晴らしい成果を上げている。しかし、どちらも物理学の完全な基礎理論を提供することには成功していない。今さらであるが、新しいことに挑戦する価値はあると思うね。 しかし、もうひとつ、計算の世界を実際に探索することで、非常に単純なモデルでも何が可能かについて、膨大な量の新しい直感を得ることができた。これまで、物理学に存在するような豊かさは、非常に精巧な基礎モデルが必要だと考えられていた。しかし、非常に単純な基礎モデルでも、その豊かさは完全に出現することが明らかになっている。 ここで詳しく説明するつもりはないが、モデルとして最も重要なことは、できるだけ作り込まないことだと思う。宇宙の成り立ちがわかったと思い上がるのではなく、できるだけ構造化されていない一般的なモデルを用意し、計算機の世界でよくやるように、欲しいものを実現するプログラムを探せばいい。 私が好きなのは、できるだけ非構造的なモデルとして、ノードとノード間の接続の集合体であるネットワークである。このようなモデルを代数的な構造として定式化することは完全に可能であるし、おそらく他の多くの種類のものも可能だろう。私が想像しているのは、ネットワークは空間と時間の「下」にあるもので、空間と時間のあらゆる側面は、ネットワークの実際の振る舞いから生まれてくるということである。 この10年ほどの間に、ループ量子重力やスピンネットワークといったものに注目が集まっている。これらは、私が行ってきたことと同じように、ネットワークが関係しているし、もっと深い関係があるのかもしれない。しかし、通常の定式化では、これらはより数学的に精巧なものである。 物理学の伝統的な手法からすれば、それは良いアイデアかもしれないが、計算機宇宙を研究し、それを科学技術に利用するという直感からすれば、全く必要ないように思える。確かに物理学の基礎理論はまだわかっていないが、最も単純な仮説から始めるのが賢明である。それは、私が研究したような単純ネットワークに間違いないだろう。 最初は、伝統的な理論物理学を学んだ人たち(私も含めて)には、かなり異質なものに見えるだろう。しかし、見えてくるものの中には、それほど異質ではないものもある。私が20年近く前に発見した大きな成果は、私が研究したような大規模なネットワークを見ると、その平均的な挙動がアインシュタインの重力方程式に従うことを示すことができるというものである。つまり、基礎となるモデルに派手な物理学を入れなくても、結局は自動的に現れる。これはとてもエキサイティングだと思う。 量子力学についてよく聞かれるのであるが、私のモデルは量子力学を組み込んでいない(一般相対性理論を組み込んでいないのと同じである)。「量子力学的である」ということの本質を正確に突き止めるのは少し難しいのであるが、私の単純なネットワークが、私たちが知っている物理学と同様に、実際に量子挙動と言えるようなものを示す、非常に示唆的な兆候がいくつか見られる。 では、もし物理学の基礎理論が計算機上で可能なプログラム群の中にあるのなら、実際にそれを見つけるにはどうしたらよいのだろうか? 当然のことであるが、一番簡単なプログラムから探し始めることだ。 この15年ほど、散発的ではあるが、このような活動を続けていた。これまでの主な発見は、明らかに私たちの宇宙ではないプログラムを見つけるのは、実はとても簡単だということである。空間や時間が私たちの宇宙とは明らかに全く異なっていたり、何らかの病理があるプログラムはたくさんある。しかし、明らかに私たちの宇宙ではない宇宙候補を見つけることは、それほど難しくないことがわかった。 しかし、何十億ステップもシミュレーションできる候補の宇宙が、私たちの宇宙と同じように成長するのか、それともまったく違うものになるのか、どうなるのかがわからないという、計算の非簡約性がすぐに出てくる。 宇宙の始まりの小さな断片を見たところで、光子のような身近なものを見ることができるとは到底思えないし、記述的な理論や有効な物理学を構築できるとも到底思えない。しかし、この問題は、ある意味で、ニューラルネットワークのようなシステムでも抱えている問題と奇妙に似ている。そこでは計算が行われているが、そこから私たちが理解できるような理論を構築するための「概念的ウェイポイント」を特定できるだろうか? 私たちの宇宙がそのレベルで理解できる必要は全くなく、計算機宇宙の中で「私たちの宇宙を見つけた」と思っても、確信が持てないという奇妙な状況がずっと続く可能性があるのだそうだ。 もちろん、運が良ければ、有効な物理学を推論することができ、私たちが見つけた小さなプログラムが宇宙全体を再現することができるかもしれない。それは科学にとって驚くべき瞬間である。しかし、それはすぐに、なぜこの宇宙ではなく他の宇宙なのか、という多くの新しい問題を提起するだろう。 トリリオンソウルズの箱 今、私たち人間は生物学的なシステムとして存在している。しかし、将来的には、私たちの脳の中のすべてのプロセスを、純粋にデジタル・コンピュータ的な形で再現することが技術的に可能になるだろう。つまり、それらのプロセスが「私たち」を表す限り、私たちはあらゆる計算基盤上で「仮想化」することが可能になる。この場合、ある文明の未来全体は、実質的に「1兆個の魂の箱」として終わる可能性も想像される。 その箱の中では、体外離脱した魂たちの思考や経験を表すさまざまな計算が行われているはずだ。その計算には、私たちの文明の豊かな歴史や、私たちに起こったさまざまなことが反映されているだろう。しかし、あるレベルでは、それは特別なことではない。 少し残念なことだが、「計算等価性原理」によれば、最終的にこれらの計算は、他のさまざまなシステム(たとえルールが単純で、文明の精巧な歴史がないシステムでも)で行われている計算と同じように洗練されていないことになる。確かに、その詳細はすべての歴史を反映しているだろう。しかしある意味で、何を見るか、何を気にするかということを知らなければ、それが特別であることは分からないのである。 では、「魂」そのものはどうかというと、ある目的を達成することでその行動を理解することができるのだろうか。現在の生物学的な存在では、目標や目的を与えるさまざまな制約や機能があるが、仮想の「アップロード」形態では、そのほとんどが消えてしまう。 このような状況で、「人間」の目的がどのように進化するのか、私はかなり考えた。もちろん、仮想化された状態では、人間とAIの間にほとんど違いはない。残念なことに、私たちの文明の未来は、実体のない魂が永遠に「ビデオゲーム」をすることになるかもしれないということである。 しかし、徐々に分かってきたのは、今の経験から目標や目的を未来の状況に投影することは、実はとても非現実的だということである。1000年前の人と話して、未来の人々は毎日ルームランナーで歩いているとか、友達に写真を送り続けていると説明しようとするのはどうだろう。要するに、そうした活動は、それを取り巻く文化の枠組みが発達しないと意味をなさないのだ。 これは、何が面白いか、何が説明できるかということと同じで、概念的な道しるべとなるネットワークを構築する必要がある。 100年後の数学がどうなっているか、想像できるだろうか? それはまだわかっていない概念に依存している。同じように、未来の人間のモチベーションを想像しようとすると、わかっていない概念に依存することになるのである。今の私たちから見ると、体外離脱した魂は「ビデオゲームをしている」としか思えないかもしれないが、彼らにとっては、歴史や文化の発展段階を巻き戻さないと説明できない、微妙なモチベーション構造があるのかもしれない。 ところで、物理学の基礎理論がわかっていれば、ある意味で、少なくとも原理的には仮想化を完成させることができる。体外離脱した魂のために宇宙のシミュレーションを実行すればいい。もちろん、そうであれば、私たちの特定の宇宙のシミュレーションでなければならない理由は特にない。計算機宇宙のどの宇宙であってもいい。 しかし、ある時、体外離脱した魂が、物理的な宇宙のシミュレート版にいることに飽きて、もっと広い計算機宇宙を探検した方が楽しいと思うかもしれない(それが彼らにとってどんな意味であれ)。そうなると、ある意味、人類の未来は、「A New Kind of Science」という文脈での無限の発見の航海ということになるね。 計算機宇宙の経済学 体外離脱した人間の魂について考えるよりもずっと前に、AIがより多くのことを自動的に行えるようになった世界で、人間は何をすべきかという問題に直面することになるだろう。この問題は、ある意味では新しいものではなく、テクノロジーとオートメーションの長年の物語の延長に過ぎない。しかし、今回はなぜか違う感じがする。 その理由は、ある意味、計算機の世界には、簡単に手に入るものがたくさんあるからだと思う。ある特定の作業を自動化する機械を作ることもできるし、さまざまな作業をプログラムできる汎用コンピュータを作ることもできる。しかし、こうした自動化によってできることが増えても、そのために努力しなければならないことがあるように感じている。 しかし、今の状況は違う。なぜなら、私たちが言っているのは、事実上、達成したい目標を定義さえすれば、あとはすべて自動的に行われるということだからだ。いろいろな計算や、そう、「考える」ことは必要かもしれないが、人間の努力なしに、ただそれが行われるということなのだ。 それは、私たちが人工物を作るとき、多大な努力を払っても、結局はそれほど複雑ではないのに、なぜ自然はこれほどまでに複雑なものを作ることができるのだろうという疑問に似ている。その答えは、計算機宇宙のマイニングだと思う。私たちもまったく同じで、計算機宇宙のマイニングによって、実質的に無制限の自動化を達成できる。 現代の重要な資源を見ると、その多くが実際の素材に依存している。そして、その素材は文字通り地球から採掘されることが多い。もちろん、誰がどこで採掘するかは地理的・地質的な偶然がある。そして、最終的に利用できる素材の量には(多くの場合非常に)限界がある。 確かに、「マイニング(採掘)」の方法については技術的な問題があり、それをうまく行うための技術的な積み重ねがある。しかし、計算機宇宙の究極の資源は、グローバルで無限のものである。希少性もなく、「高価」である理由もない。ただ、そこにあることを理解し、それを活用すればいいのである。 計算機的思考への道 私はよく、考古学から動物学まで、ほとんどすべての分野を「X」とすると、今までに「コンピュテーショナルX」という分野が存在し、あるいは近い将来存在することになり、それがその分野の未来となる、と言っていた。 私自身は、特にWolfram言語の開発を通じて、そのような計算分野を実現することに深く関わっていた。しかし、本質的にメタな問題として、例えば子供たちに抽象的な計算思考をどのように教えるべきかということにも関心がある。Wolfram言語は確かに実用的なツールとして重要であるが、コンセプトや理論の基礎はどうだろうか。 それは、『A New Kind of Science』が、特定の分野や課題への応用とは無関係に、計算という純粋な抽象現象を論じているからだ。初等数学と同じで、数学的思考のアイデアを紹介するために、特定の応用とは無関係に教え、理解すべきことがあるのだ。そして、『A New Kind of Science』の核心も同様である。計算の宇宙について学ぶべきことは、直感を与え、計算の思考パターンを紹介することであり、詳細な応用とはまったく無関係だ。 これは、「プレコンピュータサイエンス」、あるいは「プレコンピュータX」のようなもので、特定の計算プロセスの詳細を議論する前に、計算の世界にあるシンプルで純粋なものを研究すればよい。 そして、算数ができるようになる前の子どもでも、セルオートマトンの塗り絵のようなものを完成させたり、さまざまな簡単なプログラムを自分で、あるいはコンピュータで実行したりすることは十分に可能だ。何を教えるのか?物事には明確なルールやアルゴリズムがあり、それに従えば便利で面白い結果が得られるということを教えてくれる。また、セル・オートマトンのようなシステムは、例えば軟体動物の殻など自然界でも見られるような、明らかな視覚的パターンを作ることができるのも、その助けになる。 世界がよりコンピューテーショナルになり、AIやコンピューテーショナルな宇宙をマイニングすることでより多くのことができるようになると、コンピューテーショナルな思考を理解するだけでなく、コンピューテーショナルな宇宙を探求することで生まれる直感のようなものが非常に高い価値を持つようになり、それがある意味で「A New Kind of Science」の基礎となるのだと思う。 あとは何を解明をすべきか? 『A New Kind of Science』の執筆に費やした10年間の私の目標は、計算宇宙に関する最初の「明白な疑問」にできるだけすべて答えることだった。そして15年後に振り返ると、それはかなりうまくいったと思う。実際、今日、私が計算宇宙に関する何かを考えるとき、本の本文や注のどこかに、それに関することがすでに書いてある可能性が非常に高いと感じる。 しかし、この15年間で大きく変わったことのひとつは、この本に書かれていることの意味を少しずつ理解できるようになったことである。この本には具体的なアイデアや発見がたくさんあるが、長期的には、それらが実用的かつ概念的に、さまざまな新しいことを理解し探求するための基礎となることが最も重要なことだと考えている。 例えば、「計算等価性原理」に対する賛否や、その適用領域について、より具体的な根拠を得ることができれば最高である。 科学における一般的な原理と同様、「計算等価性原理」の認識論的な位置づけはやや複雑である。証明できる数学の定理のようなものか? 宇宙について正しいかもしれない(あるいは正しくない)自然法則のようなものか? あるいは、計算という概念の定義のようなものか? 熱力学第二法則や自然選択による進化のように、これらの組み合わせと言えるかもしれない。 しかし、「計算等価性原理」(非常に単純なルールを持つシステムでも、任意の高度な計算ができるはずであり、特にユニバーサルコンピュータとして機能するはずである)の具体的な根拠を得ることができるようになったのは大きな意義がある。 この本が出版された5年後、私は別のケース、つまり、考えられる限り最も単純な普遍的チューリング機械についての証拠を求めて賞を出すことにした。そして、わずか数ヶ月でこの賞が受賞し、チューリング機械の普遍性が証明され、「計算等価性原理」の証拠がまた一つ増えたことはとても喜ばしいことだった。 新しい種類の科学の応用を開発するためには、多くのことが必要だ。あらゆるシステムのモデルを作り、技術を発見し、芸術を創造する。また、その意味を理解することも必要なことなのだ。 しかし、計算宇宙の純粋な探求を忘れてはならない。数学に例えると、追求すべき応用があるが、それ自体で追求する価値のある「純粋数学」もある。計算宇宙も同様で、抽象的なレベルでも探求すべき膨大なものがある。この本のタイトルが示すように、計算宇宙の純粋科学というまったくA New Kind of Scienceを定義するのに十分なものがあるのである。そして、このA New Kind of Scienceを開くことこそが、『A New Kind of Science』の核となる成果であり、私が最も誇りに思うことなのだと思っている。