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.