Kann sich ein Computer als Teil einer simulierten Welt simulieren?

17

Angenommen, Sie bauen einen Computer, der den Zustand aller Atome im Universum zu einem bestimmten zukünftigen Zeitpunkt berechnet. Da das Universum per Definition alles ist, was existiert (und alles, was mit dem Rest interagiert), beinhaltet es auch den Computer, den Sie bauen. Können Sie mit Ihrem Computer den Zustand aller Atome im Universum berechnen, einschließlich der Atome des Computers selbst?

Wenn ein solcher Computer aus einem anderen theoretischen oder praktischen Grund nicht möglich ist, was ist es dann?

Mojuba
quelle
2
Vielleicht nicht Ihre Frage beantworten, aber etwas im Geiste Ihrer Frage, ist Scotts Überlegungen zur Kosmologie und Komplexität. scottaaronson.com/democritus/lec20.html
gabgoh
8
Es gibt mehrere Gründe, warum ein solcher Computer im physikalischen Universum nicht existieren kann: Das Heisenbergsche Unschärferelationprinzip schränkt die Genauigkeit der Messung ein, sodass Ihr Computer unbedingt eine Näherung verwenden müsste. Das zweite Problem besteht darin, dass die Simulation Overhead erfordert. Aber da Sie das Universum simulieren, haben Sie keinen Platz für Overhead. In der Tat brauchen Sie einen negativen Overhead! Die dritte und vielleicht einfachste Beschwerde ist, dass Ihr Computer einer Diagonalisierung unterliegt: Ich schaue einfach nach, was ich in 10 Sekunden vorhersagen werde, und tue etwas anderes.
Mark Reitblatt
1
Es scheint, dass es zumindest die Relativitätstheorie verletzen sollte.
Mark Reitblatt
5
@mojuba Nein, der freie Wille ist kein stichhaltiger Einwand. Das ist Zirkelschluss. Sie gehen davon aus, dass das Universum von Ihrem Computer vorhersehbar ist, daher kann ich die Vorhersage Ihres Computers nicht verletzen.
Mark Reitblatt
2
@mojuba Vielleicht ist dies eine gute Gelegenheit, den CSTheory-Chat zu unterbrechen, anstatt das Kommentartag zu spielen.
Mark Reitblatt

Antworten:

23

Nein, ein Computer kann sich neben etwas anderem nicht perfekt simulieren, ohne die grundlegende Informationstheorie zu verletzen : Es gibt Zeichenfolgen, die nicht komprimierbar sind.

Hier ist der einfachste mögliche Beweis: Angenommen, der Computer hat insgesamt mögliche Zustände, und es gibt etwas außerhalb des Computers im Universum, so dass das Universum mindestens N + 1 mögliche verschiedene Zustände hat. Bei einem Overhead von Null kann jeder Zustand des Computers einem Zustand des Universums entsprechen. Da das Universum jedoch mehr Zustände als der Computer aufweist, werden einige Zustände des Universums demselben Zustand des Computers zugeordnet. In diesem Fall wird die Simulation ausgeführt nicht in der Lage sein, zwischen ihnen zu unterscheiden.NN+1

Ian
quelle
1
Ian, können wir uns das Universum nicht selbst als Maschine vorstellen, die die Arbeit erledigt?
Kaveh
@Kaveh: Auch wenn ja, warum sollte diese Art der Simulation dann interessant sein?
M. Alaggan
2
@Kaveh wir können uns immer vorstellen, dass ein Computer oder ein System sich selbst "simuliert", indem es einfach er selbst ist, aber ich sage nur, dass es sich selbst und etwas anderes nicht simulieren kann .
Ian
@M. Alaggan: Nun, können Sie dasselbe über eine Simulation sagen, die nicht schneller ist, als bis zu diesem Punkt zu warten und dann das Ergebnis zu beobachten? (
Kaveh
@Kaveh: Ich denke, wir könnten versuchen, die Diskussion über die Möglichkeit eines solchen Computers zu vermeiden, indem wir argumentieren, es wäre nutzlos. Ich bin nicht sicher, auf welchen Kommentar Sie mich beziehen.
M. Alaggan
8

Ich bin mir nicht sicher, ob dies Ihre Frage beantwortet, aber ich hoffe, dass es sinnvoll sein könnte und zu einigen Einsichten führt.

Angenommen, es gibt eine Turing-Maschine , die jedes Atom im Universum simulieren kann, einschließlich sich selbst, dann kann sie sich notwendigerweise selbst simulieren.X

Nun ist es trivial, dies auf das Problem des Stillstands zu reduzieren:

Lassen Sie eine Turing-Maschine M als Eingabe nehmen und entscheiden, ob sie anhält oder nicht, indem Sie das Universum simulieren (da M im Universum enthalten ist), und dann das Gegenteil tun (z. B. X anhält, wenn M nicht anhält , und für immer schleifen, wenn M anhält ). Dann zeigt X ( X ) einen Widerspruch.XMMXMMX(X)

Im Wesentlichen bedeutet dies, dass das beste, was tun kann, um zu entscheiden, ob X anhält oder nicht, nur durch das Ausführen von sich selbst (dh das Universum auf seine Weise arbeiten zu lassen), sodass die Simulation des Universums keinen Vorteil bringt.XX

Gleiches gilt, wenn Sie den Zustand des Universums nach Zeit bestimmen möchten . Da X nicht entscheiden kann , ob er innerhalb stoppen wird t Zeit oder nicht innerhalb von t Zeit ( die gleiche Argument), dann wird es in das Universum lassen , es zu tun. Der Versuch, das Universum zu simulieren, kann die Entscheidungszeit nicht verkürzen. Und wenn die Entscheidung , wie das Universum aussehen wird in t Zeit in Anspruch nimmt mehr als t dann wird die Simulation abweichen (wie t bis unendlich geht).tXttttt

Dies führt zu der Schlussfolgerung, dass nur ein nützlicher Simulator, der entscheidet, wie das Universum in Zeit aussehen wird , genau t Zeit benötigen muss , dh indem er das Universum arbeiten lässt. Dieser Simulator ist dann in der Tat der Trivialsimulator.tt

M. Alaggan
quelle
Turingmaschinen gehören nicht zur physikalischen Welt, sie sind mathematische Objekte und müssen physikalisch nicht realisierbar sein.
Kaveh
Das ist noch besser, weil dann ihre Realisierung (Computer) mehr Grenzen hat. Wenn Sie jedoch die Arbeit "Turing machine" in meinem Beitrag in "computer" übersetzen, wird sie meiner Meinung nach immer noch funktionieren.
M. Alaggan
Ich bin mir nicht sicher, ob die Eingaben eingeschränkter sind. Möglicherweise können Sie die gewünschten Eingaben nicht vornehmen.
Kaveh
@Kaveh: Kannst du mehr ausarbeiten?
M. Alaggan
2
-1: Diese Antwort ist einfach falsch. Selbst wenn ein Computer sich selbst simulieren könnte, konnte er nicht sagen, ob er anhalten würde, da er sich dafür unendlich lange selbst simulieren müsste.
Peter Shor
6

Ich denke, wir könnten versuchen, dies als ein Modellierungsproblem zu betrachten : Wie können wir die Frage so umformulieren, dass sie zur Informatik und nicht zur Physik wird? Ich werde versuchen, ein einfaches, konkretes Beispiel dafür zu geben, wie wir dies versuchen könnten, um die Dinge in Gang zu bringen ...


Ersetzen wir das "Universum" durch etwas, das sehr diskret und einfach (und endlich!) Ist. Nehmen wir an, unser Universum ist ein endlicher zellularer Automat. Insbesondere ist die ganze Welt ein n × n- Gitter.Wn×n

Es sei angenommen, dass die Anfangskonfiguration der Welt willkürlich ist. Nun scheint die Frage folgende zu sein: Können wir eine strenge Teilmenge C von W ("Computer") und einen Anfangszustand von C wählen , der die folgenden Bedingungen erfüllt:WCWC

  • Wir ändern den Ausgangszustand von . (Das heißt, wir bauen einfach "unseren Computer C ", ohne die Welt außerhalb davon zu manipulieren.)WCC

  • Dann können wir eine beliebige Anzahl von Schritten des Zellularautomaten ausführen (die ganze Welt , einschließlich C und alle Wechselwirkungen zwischen W C und C ).WCWCC

  • Wir können den gegenwärtigen Zustand der Welt lesen, indem wir nur C untersuchen . (Das heißt, C muss eine "Simulation" von W sein . Beachten Sie, dass wir den Zustand von ganzem W lesen können müssen , nicht nur W C. In gewissem Sinne muss C in der Lage sein, sowohl sein Äußeres als auch sein Inneres zu simulieren !)WCCWWWCC

Nun, ist das machbar? Es könnte verlockend sein, ein Zählargument zu verwenden (es gibt mehr Zustände in als in C ) und zu sagen, dass es unmöglich ist. Dies ist aber nicht unbedingt der Fall!WC

Nehmen wir an, unser zellularer Automat ist totalistisch . Dann können wir einfach die rechte Hälfte unseres Gitters W sein lassen und die Anfangskonfiguration von C ein Spiegelbild von W C sein lassen , so dass alles symmetrisch ist. Das ist es.CWCWC

Starten Sie den Automaten und sehen Sie, was passiert. Der aktuelle Zustand von ist immer gleich dem Zustand von C + seinem Spiegelbild. Das heißt, die bloße Inspektion von C reicht aus, um den Zustand des gesamten W zu bestimmen .WCCW

(Natürlich interagiert der Computer hier mit und beeinflusst den zukünftigen Zustand von W C. Aber das passiert auch in der realen Welt.)WWC


Jetzt könnte es interessant sein zu sehen, ob es eine nicht triviale Antwort auf diese Frage gibt. Welche Zertifizierungsstellen gestatten beispielsweise Computer mit einer Größe von weniger als der Hälfte von ?W

Jukka Suomela
quelle
Denken Sie nicht, dass das gleiche Symmetrieargument jede n-fache Symmetrie trivial macht, nicht nur die Hälfte? Sie gehen auch davon aus, dass der "Beobachter" weiß, dass ein Spiegel (eine Funktion) von C ist. Was ist, wenn sich die Funktion von der Spiegelfunktion unterscheidet? Es hängt dann mit der Kolomogrov-Komplexität des Universums und der Rechenleistung des Beobachters zusammen. W CC
M. Alaggan
Wenn die Anfangskonfiguration von ein Spiegelbild von W C ist , haben Sie den internen Zustand von C überschrieben ! so C simuliert nicht selbstCWCCC
Deyaa
@Deyaa: Und wenn Sie einen physischen Computer konstruieren und programmieren, werden Sie mit Sicherheit den Zustand der Welt innerhalb der Grenzen des Computers verändern ...
Jukka Suomela,
Ich würde argumentieren, dass dies keine richtige Simulation ist, da sie nur eine kleine Teilmenge der Universumszustände simulieren kann. Selbst wenn Sie beim Festlegen des Computerzustands willkürliche Änderungen am "echten" Universum vornehmen dürfen, sollten Sie sich nicht darauf beschränken, den tatsächlichen Zustand des Universums zu simulieren.
Ian
Was ist eine "CA"? Ich bin mir auch nicht sicher über die totalistische Natur des Universums, aber die Quantenverschränkung ist in diesem Sinne eine interessante Eigenschaft. Beispiel: Der Computer ist alles : Er sagt die Zukunft so schnell voraus, wie die Zeit vergeht. Kann es weniger als alles sein, damit wir einen Teil des Universums außerhalb des Computers haben? Ja, es kann alles minus verwickelte Partikel sein. Der Computer funktioniert also bereits und leistet gute Arbeit.
Trylks
3

Hier ist ein einfacher (nicht formaler) Beweis. Angenommen, es ist das Jahr 2115, und ich habe einen 100 Jahre alten Computer, den ich als Mac bezeichnen werde, und einen hochmodernen Supercomputer namens God. Gott kann Mac leicht simulieren und vorhersagen, bis ich Folgendes tue:

Zuerst bringe ich eine Webcam an den Mac an und zeige sie auf Gottes Bildschirm. Dann starte ich auf dem Mac ein Programm, das in einer Endlosschleife jede auf Gottes Bildschirm erkannte Zahl speichert und eine Zahl generiert und anzeigt, die nicht in der Liste der gespeicherten Zahlen enthalten ist. Schließlich bitte ich Gott, mir die Nummer zu zeigen, die der Mac in einer Minute anzeigen wird. Unabhängig von der Anzahl, die Gott anzeigt, wird Mac eine andere produzieren und anzeigen, sodass Gott keine korrekte Antwort geben kann.

Dies entspricht der Tatsache, dass wenn ein Supercomputer mir vorhersagt, was auch immer sie mir sagt, dass ich das Gegenteil tun werde (wie in Marks Kommentar ). Dies gilt auch unabhängig von dem Prozess, den der Supercomputer verwendet, um die Zukunft vorherzusagen (Simulation, Reisen in die Zukunft und Rückkehr, Fragen an ein Orakel usw.).

Juan
quelle
Mit anderen Worten, Gott beeinflusst die Realität, während er die Zukunft berechnet, und daher kann er die Zukunft nicht berechnen. Wenn wir Gott jedoch vollständig von diesem Universum isolieren, kann er den Zustand des Universums nicht lesen. Ich stimme zu, es klingt wie ein Beweis.
Mojuba
@mojuba Tatsächlich könnte Gott unsere Zukunft vorhersagen, wenn er vollständig isoliert wäre und den Zustand unseres Universums irgendwie lesen könnte (zum Beispiel, wenn unser Universum eine Simulation wäre, die in Gottes Geist abläuft). Aber wenn er uns irgendwie über unsere Zukunft informiert, wäre das keine genaue Vorhersage mehr, da wir (oder ein Programm) genau das Gegenteil tun könnten. Und aus demselben Grund konnte er sein eigenes Universum, einschließlich sich selbst, nicht vorhersagen.
Juan
Die Frage bei der simulierten Welt ist, ob sie als vollständig isoliertes, in sich geschlossenes Universum betrachtet werden kann oder nicht. Die Simulationsmaschine speichert die Zustände aller Teilchen der simulierten Welt und modelliert ihre Wechselwirkung nach bestimmten physikalischen Gesetzen. Wenn Gott sich in irgendeiner Weise einmischt, würde dies bedeuten, dass die Gesetze irgendwo gebrochen werden (denn wenn sie nicht gebrochen werden, dann ist das nicht Gottes Einmischung). Zumindest bedeutet diese Art von Interferenz, dass das simulierte Universum nicht isoliert ist und die ursprüngliche Frage nicht darauf zutrifft, denke ich.
Mojuba
-2

Ein endlicher Computer kann sich nicht selbst simulieren, im Gegensatz zu einer Turing-Maschine, die ein unendliches Band hat und jede andere Turing-Maschine simulieren kann. Es ist jedoch möglich, jeden Computer auf einem ähnlichen Computer zu simulieren. Sie benötigen jedoch etwas mehr Speicher als den "simulierten" (wie in einer virtuellen Maschine): http://meaningofstuff.blogspot.com/2016/03/ can-computer-or-human-simulate-yourself.html

Mihai Voicu
quelle