Zum Beispiel können wir sagen, dass wir ein abstraktes Programm haben, das bei einer endlichen binären Zeichenfolge als Eingabe alle Nullen entfernt (dh 0010001101011 ergibt 111111), was definitiv eine Turing-berechenbare Funktion ist.
Wie kann ein zyklisches Tag-System dies berechnen (was es per Definition als Turing-vollständig definieren kann), wenn es nur anhält, wenn es die leere Zeichenfolge erreicht? Der Wikipedia-Artikel enthält ein Beispiel für die Konvertierung in ein 2-Tag-System, fügt jedoch einen emulierten Halt hinzu, den das ursprüngliche System nicht hat.
Ich kann keinen Hinweis darauf finden, wie ein zyklisches Tag-System sinnvoll anhält. Was soll seine Ausgabe sein? Ich habe über Dinge wie nachgedacht
- Anzahl der Schritte (aber dann schränkt die Eingabe die mögliche Ausgabe ohne eine ausgefallene Codierung ein, die ich nicht finden kann)
- Die letzte Produktion (aber das hat nur einen endlichen Leistungsbereich)
- Fixpunkte (die in diesem System nicht erkannt werden können und nur mit sehr begrenzten Produktionsregeln und Eingaben existieren)
aber sie funktionieren nicht, zumindest nicht in irgendeiner Weise, die ich sehen kann.
quelle
Obwohl nicht anhaltende Versionen des zyklischen Tags für zellulare Automaten von besonderem Interesse sein können, kann ein zyklisches Tag-System auch so konzipiert werden, dass eine universelle Turing-Maschine so simuliert wird, dass sie anhält, wenn das TM anhält, und ein Ausgabewort anzeigt , das das codiert Maschinenausgabe:
Simulieren Sie das TM mit einem 2-Tag-System, das alle augenblicklichen Konfigurationen des TM codiert, und verwenden Sie ein separates "Ausgabealphabet", um jede Haltekonfiguration zu codieren, sodass das Tag-System anhält (indem Sie dieses Wort Buchstabe für Buchstabe löschen), wenn TM hält an. ( Dieses Papier zeigt im Detail, wie dies mit einer Wang-Maschinenformulierung von TMs erreicht werden kann.)
Simulieren Sie das 2-Tag-System mit einem zyklischen Tag-System, wie im Abschnitt über das zyklische Tag-System des Wikipedia-Artikels beschrieben . Da jeder Buchstabe im 2-Tag-Ausgabealphabet eine leere Zeichenfolge als Anhang hat (wodurch die 2-Tag-Simulation angehalten wird), hat das zyklische Tag-System das gleiche Anhalte- / Ausgabeverhalten.
-
2-Tag
Produktionen:
Berechnung:
zyklisches Tag
Codierung des 2-Tag-Alphabets:
Berechnung:
quelle