Wikipedia zitiert : "[Conways Spiel des Lebens] hat die Kraft einer universellen Turing-Maschine: Das heißt, alles, was algorithmisch berechnet werden kann, kann innerhalb von Conways Spiel des Lebens berechnet werden."
Umfassen solche Ergebnisse auch laute Versionen von Conways Game of Life? Die einfachste Variante ist, dass nach jeder Runde jede lebende Zelle mit einer geringen Wahrscheinlichkeit stirbt und jede tote Zelle mit einer geringen Wahrscheinlichkeit (unabhängig) lebendig wird .
Eine andere Möglichkeit besteht darin, die folgende probabilistische Variante der Spielregel selbst zu betrachten.
- Jede lebende Zelle mit weniger als zwei lebenden Nachbarn stirbt mit einer Wahrscheinlichkeit von .
- Jede lebende Zelle mit zwei oder drei lebenden Nachbarn lebt mit einer Wahrscheinlichkeit von bis zur nächsten Generation.
- Jede lebende Zelle mit mehr als drei lebenden Nachbarn stirbt mit einer Wahrscheinlichkeit von .
- Jede tote Zelle mit genau drei lebenden Nachbarn wird mit einer Wahrscheinlichkeit von 1-t zu einer lebenden Zelle .
Frage: Unterstützen diese lauten Versionen des Spiels des Lebens noch universelle Berechnungen? Wenn nicht, was kann über ihre "Rechenleistung" gesagt werden?
Verwandte Informationen zur Rechenleistung von Zellularautomaten und verrauschten Versionen von Zellularautomaten werden ebenfalls sehr geschätzt.
(Diese Frage entstand aus dieser Frage zu MathOverflow. Vincent Beffaras Antwort zu MO lieferte interessante Referenzen für verwandte Ergebnisse zu rechnerischen Aspekten von verrauschten zellularen Automaten.)
Antworten:
Hier sind einige "in der Nähe beste" Referenzen, für was es sich lohnt. Es scheint, als würde man diese Frage auf eine Frage zu "lauten Turing-Maschinen" reduzieren, die (vor kurzem) untersucht wurden und anscheinend den nächstgelegenen relevanten Bereich in der Literatur darstellen. Die grundlegende / allgemeine / vernünftige Antwort scheint zu sein, dass, wenn der TM Rauschen widerstehen / korrigieren kann (wie in diesen Referenzen gezeigt wird), es sehr wahrscheinlich ist, dass der CA dies auch innerhalb einiger Grenzen / Schwellenwerte kann.
Die Frage, wie eine "verrauschte CA" zu einer "verrauschten TM" (und umgekehrt) reduziert werden kann, ist offener. Es mag nicht schwer sein, aber es scheint keine veröffentlichte Forschung auf dem Gebiet zu geben. Ein weiteres Problem ist, dass es sich bei dem verrauschten TM um ein neues Modell handelt und es daher möglicherweise mehrere (natürliche?) Möglichkeiten gibt, ein verrauschtes TM darzustellen. In den folgenden Abhandlungen werden beispielsweise Störungen in der Zustandsübergangsfunktion behandelt. Ein weiteres natürliches Modell sind Störungen in den Bandsymbolen (letztere sind eher mit verrauschten Zertifizierungsstellen verbunden?). Möglicherweise besteht eine Beziehung zwischen beiden.
quelle
Gil fragt, ob der GL zeitlich unabhängig von der Größe alles über seine ursprüngliche Konfiguration vergisst, wenn jede Zelle die Übergangsfunktion unabhängig von anderen Zellen mit einer geringen Wahrscheinlichkeit "missachtet".
Dies ist meines Wissens für den GL nicht bekannt. Es ist jedoch eine sehr interessante Frage. Wenn es dem Lärm standhält, sollte es seine Universalität bewahren.
Ein kurzer Überblick über den Stand der Technik lautet wie folgt.
quelle
Denken Sie für den Anfang daran, dass die Forschung in Conways Game of Life noch nicht abgeschlossen ist und zukünftige Entwicklungen möglicherweise eine weitaus weniger komplizierte Lösung darstellen.
Nun dann. Interessanterweise ist dies ein Thema, das der Biologie und der Quantenphysik in etwa so nahe kommt wie der traditionellen Informatik. Die eigentliche Frage ist, ob ein Gerät einer zufälligen Änderung seines Zustands effektiv widerstehen kann. Die einfache Antwort ist, dass es unmöglich ist, eine solche Maschine perfekt zu machenresistent gegen solche zufälligen Veränderungen. Dies gilt natürlich in etwa der gleichen Weise, wie die Quantenmechanik scheinbar unmögliche Ereignisse verursachen könnte. Was verhindert, dass diese Ereignisse auftreten (was die meisten Menschen dazu veranlasst, sie für absolut unmöglich zu erklären), ist die erstaunlich geringe Wahrscheinlichkeit, dass ein solches Ereignis eintritt. Eine Wahrscheinlichkeit, die durch den großen Unterschied zwischen dem Quantenniveau und dem menschlichen Niveau so klein gemacht wird. Auf ähnliche Weise ist es möglich, eine Zustandsmaschine herzustellen, die gegen kleine Grade zufälliger Änderungen resistent ist, indem sie einfach so groß und redundant gemacht wird, dass jede festgestellte "Änderung" praktisch Null ist, aber die Annahme ist, dass dies nicht das Ziel ist. Vorausgesetzt, dies kann auf die gleiche Weise erreicht werden, wie Tiere und Pflanzen beständig gegen Strahlung oder physische Schäden sind.
Die Frage ist dann vielleicht nicht, wie man verhindert, dass schwache Störungen zu viel Schaden anrichten, sondern wie man sich von so viel Schaden wie möglich erholt. Hier wird die Biologie relevant. Tiere und Pflanzen haben tatsächlich genau diese Fähigkeit auf zellulärer Ebene. (Bitte beachten Sie: Ich spreche in dieser Antwort von Zellen im biologischen Sinne.) Nun, in Conways Lebensspiel, der Gedanke, ein Computergerät im Maßstab einzelner Zellen zu bauen ist ansprechend (es macht solche Kreationen immerhin viel kleiner und effizienter), aber während wir selbstreproduzierende Computer bauen können ( siehe Zwillinge ), ignoriert dies die Tatsache, dass das Konstruktorobjekt selbst durch Störungen beschädigt werden kann.
Eine andere, widerstandsfähigere Möglichkeit, dies zu lösen, besteht darin, Computer aus sich selbst reproduzierenden redundanten Teilen (beispielsweise biologischen Zellen) zu bauen, die ihre Operationen ausführen, sich reproduzieren und ersetzt werden.
An dieser Stelle können wir eine weitere interessante reale Parallele erkennen. Diese geringen Störungen ähneln den Auswirkungen von Strahlung. Dies ist besonders bemerkenswert, wenn Sie die Art des Schadens betrachten, der an Ihren zellularen Automaten angerichtet werden kann. Es ist einfach, in Conways Spiel des Lebens den Kaskadenausfall oder den "Tod" einer Zelle auszulösen, ähnlich wie dies bei vielen Zellen der Fall ist, die Strahlung ausgesetzt sind. Im schlimmsten Fall besteht jedoch die Möglichkeit einer Mutation, bei der eine "krebsartige" Zelle erzeugt wird, die weiterhin fehlerhafte Kopien von sich selbst reproduziert, die den Rechenprozess nicht unterstützen oder falsche Ergebnisse liefern.
Wie ich bereits sagte, ist es unmöglich, ein System zu erstellen, das absolut narrensicher ist. Es ist jedoch immer unwahrscheinlicher, dass ein Fehler das gesamte System beeinträchtigt. Natürlich ist die grundlegende Frage hier wirklich "sind probabilistische Simulationen selbst vollständig", was bereits als wahr befunden wurde . Ich hätte diese grundlegende Frage anfangs beantwortet, außer dass es nicht das war, was Sie gefragt haben.
quelle
Ich erinnere mich an xkcd 505: A Bunch of Rocks .
Jeder Computer in der realen Welt ist einem gewissen Geräuschpegel ausgesetzt. Bei einer Simulation eines Universalcomputers im idealen, unendlichen Conway-Universum wird die mittlere Zeit zwischen Ausfällen von den technischen Details seiner Konstruktion abhängen. Es wird zuverlässig für einen wahrscheinlich quantifizierbaren Zeitraum berechnet, unzuverlässig für einen Zeitraum akkumulierender Fehler und dann überhaupt nicht .
Ich würde erwarten, dass ein Fuzzy-Logik- oder Quantenüberlagerungsmodell klar zeigt, welche Zuverlässigkeit von einer bestimmten Konstruktion zu erwarten ist. Möglicherweise möchten Sie die erwarteten Ausgaben verschiedener Komponenten simulieren, anstatt alle Zellen zu durchlaufen, unabhängig davon, inwieweit sie voneinander isoliert werden können. Man könnte in der Lage sein, erwartete Störungen durch fehlerhafte Komponenten zu quantifizieren. Ein genetischer Algorithmus sollte der beste Weg sein, um fehlerbehaftete, widerstandsfähige, korrigierende Komponenten mit MTBFs zu entwickeln, die für eine gegebene Rauschverteilung so groß sind, wie es gewünscht wird.
quelle