コンピューターは、シミュレートされた世界の一部として自分自身をシミュレートできますか?


17

ある特定の将来の時点で宇宙のすべての原子の状態を計算するコンピューターを構築したとしましょう。定義上、ユニバースは存在するすべてのもの(および残りの部分と相互作用するすべてのもの)であるため、構築中のコンピューターも含まれます。コンピューターを使用して、コンピューター自体の原子を含む宇宙のすべての原子の状態を計算できますか?

そのようなコンピューターが他の理論的または実用的な理由で不可能な場合、それは何ですか?


2
おそらくあなたの質問に答えているのではなく、あなたの質問の精神にある何かが、宇宙論と複雑さに関するスコットの黙想です。scottaaronson.com/democritus/lec20.html
gabgoh

8
そのようなコンピューターが物理的宇宙の内部に存在できなかった理由はいくつかあります。ハイゼンベルクの不確定性原理は測定の精度を制限するため、コンピューターは必然的に近似値を使用する必要があります。2番目の問題は、シミュレーションにオーバーヘッドが必要なことです。しかし、宇宙をシミュレートしているため、オーバーヘッドの余地はありません。実際、負のオーバーヘッドが必要です!3番目の、そしておそらく最も単純な不満は、お使いのコンピューターが対角化の対象になるということです。私は、今から10秒後に行うと予想されることを単に調べ、別のことをします。
マークReitblatt

1
少なくとも相対性理論に違反するように思われる。
マークReitblatt

5
@mojubaいいえ、自由意志は異論ではありません。それは循環推論です。あなたは宇宙があなたのコンピューターによって予測可能であると仮定しているので、私はあなたのコンピューターの予測に違反することはできません。
マークReitblatt

2
@mojubaは、おそらくコメントタグを再生する代わりに、CSTheoryチャットに参加する良い機会です。
マークReitblatt

回答:


23

いいえ、コンピューターは基本的な情報理論に違反することなく、他の何かに加えて完全に自分自身をシミュレートすることはできません。圧縮できない文字列が存在します。

これが最も簡単な証明です。コンピューターには合計可能な状態があり、宇宙にはコンピューターの外側に何かがあり、宇宙には少なくともN + 1 個の異なる可能な状態があるとします。オーバーヘッドがゼロの場合、コンピューターの各状態は宇宙の状態に対応できますが、宇宙にはコンピューターよりも多くの状態があるため、宇宙の一部の状態はコンピューターの同じ状態にマップされます。その場合、シミュレーションはそれらを区別できません。NN+1


1
イアン、宇宙自体を仕事をする機械と考えることはできませんか?
カベ

@Kaveh:そうだとしても、なぜこの種のシミュレーションは興味深いのでしょうか?
M.アラガン

2
@Kavehコンピュータまたはシステムは、それ自体であるだけで「シミュレーション」していると考えることができますが、私が言っているのは、それ自体と他の何かをシミュレートできないということだけです
イアン

@M。Alaggan:まあ、あなたはシミュレーションについて同じことを言うことができますが、それはその時点まで待ってから結果を観察するよりも速くありませんか?(OPによる投稿の下のコメントを見てください)
Kaveh

@Kaveh:私たちは、そのようなコンピューターの可能性について議論することを避けようとしているのではないかと考えています。どのコメントを参照しているかわかりません。
M.アラガン

8

これがあなたの質問に答えるかどうかはわかりませんが、意味があり、何らかの洞察につながることを願っています。

自分自身を含む宇宙のすべての原子をシミュレートできるチューリングマシンがあり、必然的に自分自身をシミュレートできると仮定します。X

さて、それを停止する問題に減らすのは簡単です:

ましょチューリングマシン取るMをXM入力として、それが(以来、宇宙をシミュレートすることにより、停止しているか否かを決定する反対(例えば行う、その後、宇宙に含まれている)X場合停止をMがない、とあれば永遠にループM停止)。次に、X X は矛盾を示します。MXMMX(X)

本質的に、これは、Xが停止するかどうかを判断するために最善のができることは、それ自体を実行する(つまり、宇宙を動作させる)ことであるため、宇宙をシミュレートしても利点がありません。XX

時間後の宇宙の状態が必要な場合も同様です。以来t、それが中に停止するかどうかを判断することはできませんトンの内、時間やないトンの時間(同じ引数)、それはそれを行うには、宇宙にそれをできるようになります。それを行う宇宙をシミュレートしようとしても、決定にかかる時間を短縮することはできません。そして、 t時間で宇宙がどのように見えるかを決定するのに t以上かかる場合、シミュレーションは分岐します( tが無限大になるにつれて)。Xttttt

これは、時間で宇宙がどのように見えるかを決定する有用なシミュレータのみが正確にt時間を要する、つまり宇宙を機能させることによって結論を導きます。その場合、このシミュレーターは本当に些細なシミュレーターです。tt


チューリングマシンは物理的な世界の一部ではなく、数学的なオブジェクトであり、物理的に実現可能である必要はありません。
カベ

その実現(コンピューター)にはより多くの制限があるため、それはさらに良いことです。しかし、私の投稿の「Turing machine」という作業を「computer」に翻訳するだけであれば、それでも機能すると思います。
M.アラガン

入力がより制限されているため、希望する入力を提供できない場合があります。
カベ

@Kaveh:もっと詳しく説明していただけますか?
M.アラガン

2
-1:この答えは単純に間違っています。コンピューターがそれ自体をシミュレートできたとしても、それが停止するかどうかは判断できません。そのためには、コンピューターを無限にシミュレートする必要があるからです。
ピーターショー

6

これをモデリングの問題とみなすことができると思います。どうすれば物理学ではなくコンピューター科学になるように質問を言い換えることができますか?物事を始めるために、私たちがこれをどのように試みるかについての簡単で具体的な例を挙げようとします...


「宇宙」を、非常に離散的で単純な(そして有限の)ものに置き換えましょう。私たちの宇宙は有限のセルオートマトンであるとしましょう。特に、全世界 n × nグリッドです。Wn×n

ワールド初期構成は任意であると仮定します。今の質問は以下のようです:私たちは、厳密なサブセットを選択することができますCのをWC(「コンピュータ」)、および初期の状態 Cを、以下の条件を満足することを:WC

  • Wの初期状態は変更しません。(つまり、私たちは「コンピューター Cを構築する」だけで、外部の世界を改ざんすることはありません。)WCC

  • その後、我々は、セルオートマトン(全世界の段階の任意の数を実行することができを含め、Cとの間の任意の相互作用WをWC C)。WCC

  • Cを調べるだけで、世界現在の状態を読み取ることができます。(つまり、Cはの「シミュレーション」でなければなりませんW我々は全体の状態読み取ることができなければならないこと。注意Wをするだけでなく、W WCCWW意味で、。 Cは、その外側と内側の両方をシミュレートすることができなければなりません!)WCC

さて、これは実行可能ですか?カウント引数を使用して(Cよりも状態が多い)、それは不可能だと言いたくなるかもしれません。しかし、これは必ずしもそうではありません!WC

セルオートマトンが全体的であると仮定しましょう。次に、グリッドWの右半分にし、Cの初期構成をW Cの鏡像にして、すべてが対称になるようにします。それでおしまい。CWCWC

オートマトンを開始して、何が起こるかを確認します。の現在の状態は、常にC +その鏡像の状態に等しくなります。つまり、単に検査するだけですWCで、 W全体の状態を知るのに十分です。CW

(もちろん、ここでコンピューターはWと対話しWと、将来の状態に影響を与えます。しかし、それは現実の世界でも起こります。)WC


ここで、この質問に対する重要な答えがあるかどうかを確認するのは興味深いかもしれません。たとえば、サイズが小さいコンピューターを許可するCA半分ますか?W


同じ対称性の議論は、n倍の対称性を半分ではなく些細なものにすると思いませんか?また、あなたは、「観察者が」知っていると仮定されているミラー(機能)のあるC、関数がミラー機能とは異なるものですか?それは宇宙のコロモグロフの複雑さと観察者の計算能力に関係しています。W CC
M.アラガン

初期構成した場合の鏡像でW Cあなたは内部の状態を上書きしているので、Cを!そのCは、それ自体をシミュレートしていませんCWCCC
Deyaa

@Deyaa:そして、あなたが構築し、物理的なコンピュータをプログラムするとき、あなたは確かに...コンピュータの境界の内側に世界の状態を変更します
ユッカSuomela

宇宙の状態の小さなサブセットしかシミュレートできないため、これは適切なシミュレーションではないと主張します。コンピュータの状態を設定するときに「実際の」ユニバースに任意の変更を加えることが許可されている場合でも、ユニバースの実際の状態をシミュレートするだけに制限されるべきではありません。
イアン

「CA」とは何ですか?また、私は宇宙の全体論的な性質については確信がありませんが、量子もつれはこの意味で興味深い特性です。例えば、コンピューターはすべてだと考えてください。時間の経過とともに未来を予測します。コンピューターから宇宙の一部を取り出すために、それはすべてよりも少ないのでしょうか?はい、それはもつれた粒子を差し引いたものすべてです。そのため、コンピューターは既に正常に機能し、正常に機能しています。
Trylks

3

以下は、単純な(非形式的な)証明です。たとえば、2115年で、Macと呼ぶ100年前のコンピューターと、神と呼ばれる最先端のスーパーコンピューターがあります。私が次のことをするまで、神は簡単にMacをシミュレートして予測できます。

最初に、WebカメラをMacに接続し、それを神の画面に向けます。次に、Macでプログラムを実行し、無限ループで、神の画面で検出されたすべての数字を保存し、保存された数字のリストにない数字を生成して表示します。最後に、今から1分後にMacが表示する数字を神に見せてください。神が示す数字が何であれ、Macは異なるものを生成して表示するため、神は正しい答えを出すことができません。

これは、スーパーコンピューターが私に予測する場合、彼女が私に何をするように言っても、私は反対を行うことができるという事実と同等です(マークのコメントのように)。また、これは、スーパーコンピューターが未来を予測するために使用するプロセス(シミュレーション、未来への旅、戻ってくる、神託を求めるなど)に関係なく成り立ちます。


言い換えれば、神は未来を計算している間に現実に影響を及ぼし、したがって未来を計算することはできません。一方、この宇宙から神を完全に隔離すると、宇宙の状態を読み取ることができなくなります。私は同意します、それは証拠のように聞こえます。
mojuba

@mojuba実際、神が完全に孤立していて、どういうわけか私たちの宇宙の状態を読み取ることができれば(たとえば、私たちの宇宙が神の心の中で実行されているシミュレーションである場合)、彼は私たちの未来を予測できます。しかし、もし彼が何らかの形で私たちの未来について私たちに知らせてくれたら、それは正確な予測ではなくなります。そして同じ理由で、彼は自分自身を含む彼自身の宇宙を予測できませんでした。
フアン

シミュレートされた世界の問題は、完全に孤立した自己完結型の宇宙とみなすことができるかどうかです。シミュレーションマシンは、シミュレートされた世界のすべての粒子の状態を保持し、物理法則に従って相互作用をモデル化します。神が何らかの方法で干渉する場合、法律がどこかで破られることを意味します(破られない場合、それは神の干渉ではないため)。少なくともその種の干渉は、シミュレートされた宇宙が孤立していないことを意味するため、元の質問は当てはまらないと思います。
mojuba

-2

無限のテープを持ち、他のチューリングマシンをシミュレートできるチューリングマシンとは対照的に、有限コンピューターはそれ自体をシミュレートできません。ただし、同様のコンピューターで任意のコンピューターをシミュレートすることはできますが、「シミュレートされた」もの(仮想マシンなど)よりも少し多くのメモリが必要です:http : //meaningofstuff.blogspot.com/2016/03/ can-computer-or-human-simulate-itself.html

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.