Ich habe versucht herauszufinden, ob das Problem des Anhaltens für eindimensionale 3-Symbol-Zellularautomaten entscheidbar ist.
Definition Es sei die Konfiguration des Systems zum Zeitpunkt i . Formaler f : A ∗ × N → A ∗ , wobei A das Alphabet ist.
Definition. Ein zellularer Automat hat in der Konfiguration angehalten , wenn ∀ k ∈ N ist , haben wir f ( w , i ) = f ( w , i + k ) .
Das Stoppproblem für einen bestimmten zellularen Automaten ist wie folgt:
Input: ein endliches Wort Frage: wird der Automaten halt in einigem Zustand s ?
Elementare zellulären Automaten (mit 2 Symbole) definiert hier . Ich konzentriere mich auf die gleiche Art von Celullar-Automaten, außer dass ich mich für CAs mit 3 Symbolen anstelle von nur 2 Symbolen interessiere.
Von nun an werde ich meine Regeln in Form von , was bedeutet, dass 3 benachbarte Symbole ein weiteres unter ihnen erzeugen.
Das Halteproblem ist für elementare zelluläre Automaten mit zwei Symbolen entscheidbar
Ich werde , um eine weiße Zelle zu bezeichnen, und 1 , um eine schwarze zu bezeichnen.
Wenn wir die Regeln , 001 → 1 , 100 → 1 haben, wissen wir, dass der Automat nicht anhält. Denn mit der ersten Regel haben wir immer 3 weiße Zellen, die eine schwarze Zelle erzeugen, da unser Gitter unendlich ist. Mit der zweiten und dritten Regel wird das Wort zu den Seiten erweitert und der Automat wird niemals anhalten.
In den restlichen Fällen können wir es Schritte lang laufen lassen und sehen, ob es anhält. Wenn es anhält, dann bleibt es in Ordnung, wenn es nicht anhält, wiederholt es einige Kombinationen und steckt in einer Schleife fest, sodass wir auch schließen können, dass es nicht anhält.
Was ich für den 3-Symbol-Fall herausgefunden habe
Es ist offensichtlich, dass es nicht aufhören wird, wenn wir Regeln oder 000 → 2 haben . Die Nebenregeln der Form 00 x → y und x 00 → y sind jedoch schwieriger zu analysieren, denn was ist, wenn wir die Regeln 002 → 1 und 001 → 0 haben ?
Folgendes habe ich mir ausgedacht:
Betrachten wir alle Kombinationen solcher Regeln:
- und 002 → 0
- und 002 → 1
- und 002 → 2
- und 002 → 0
- und 002 → 1
- und 002 → 2
- und 002 → 0
- und 002 → 1
- und 002 → 2
Ich habe die Fälle für die Regeln der Form , weil diese symmetrisch sind.
Im ersten Fall ist es also offensichtlich, dass das Eingabewort nicht zu den Seiten erweitert wird, da diese Seitensymbolregeln Nullen erzeugen.
In den Fällen 5, 6, 8, 9 ist es offensichtlich, dass der Automat niemals anhält, da sich das Eingabewort erweitert.
Die Fälle 2,3,4,7 sind interessanter. Zunächst sei angemerkt, dass Fall 2 Fall 7 und Fall 3 Fall 4 ähnlich ist. Betrachten wir also nur die Fälle 2 und 3, um die Übersichtlichkeit zu gewährleisten.
Ich werde zuerst Fall 3 betrachten, weil es einfacher ist.
Wir haben und 002 → 2 . Es ist offensichtlich, dass wenn das erste oder letzte Symbol unseres Eingabeworts 2 ist , wir daraus schließen können, dass der Automat nicht anhält. Aber wenn sie '1' sind, dann müssen wir uns mehr Dinge ansehen, insbesondere Regeln, die das letzte oder erste Symbol in 2 verwandeln können , denn wenn wir diese haben, dann, nachdem sie diese 2 erzeugt haben , wir kann daraus schließen, dass der Automat nicht anhält. (Das Wort wird zu den Seiten erweitert).
Hier sind alle Kombinationen, die wir berücksichtigen müssen:
010 011 012
0 0 0
0 0 1
0 0 2
0 1 0
0 1 1
........... etc
Eine Erklärung, was passiert, wenn wir das erste Tripel aus der obigen Tabelle haben
Verallgemeinerter Fall 3
Wo ich stecken bleibe
Betrachten wir nun Fall 2.
Und hier steckte ich fest und weiß nicht, was ich tun soll.
Hier ist die Tabelle:
010 011 012
0 0 0
0 0 1
0 0 2
0 1 0
0 1 1
0 1 2
0 2 0
0 2 1
0 2 2
1 0 0
1 0 1
1 0 2
1 1 0
1 1 1
1 1 2
1 2 0
1 2 1
1 2 2
2 0 0
2 0 1
2 0 2
2 1 0
2 1 1
2 1 2
2 2 0
2 2 1
2 2 2
Könnt ihr mir sagen, wie ich das lösen kann? Ich kann meinen Kopf nicht darum wickeln.
Oder wenn dieser 3-Symbol-Zellularautomat wie etwas aussieht, für das sich das Stoppproblem als unentscheidbar erwiesen hat, wie kann ich dieses Etwas auf 3-Symbol-Zellularautomaten reduzieren?