Das Papier „Infinite Time Turing Machines“ enthält die folgenden Informationen:
Bei jedem Berechnungsschritt liest der Kopf die Zellwerte, die er überdeckt, reflektiert seinen Zustand, konsultiert das Programm, was in einer solchen Situation zu tun ist, und führt dann die Anweisungen aus: Er schreibt a oder auf (beliebigen) Bändern, bewegt sich nach links oder rechts und wechselt entsprechend in einen neuen Zustand. Dieses Verfahren bestimmt die Konfiguration der Maschine in der Phase , angesichts der Konfiguration in der Phase , für alle . Es bleibt, diese Berechnungen irgendwie zu begrenzen, um die Konfiguration der Maschine in der Phase zu identifizieren und allgemeiner an Grenzordinalstufen in der Supertask-Berechnung.
[...]
Die Ordnungszahl ist auch taktbar, da eine Maschine beispielsweise so programmiert werden kann, dass sie den Kopf immer nach rechts bewegt, bis ein Grenzzustand erreicht ist, und dann anhält.
Wenn eine Maschine codiert dann eine Ordnungszahl kann wie folgt arbeiten: gegeben eine Eingabe , konvertiert diese Maschine zu einem Paar natürlicher Zahlen, ermittelt die Beziehung zwischen diesen beiden Zahlen, schreibt das entsprechende Bit auf das Ausgabeband und erzeugt dann die nächste Zahl ( ) und wiederholt den Vorgang. Aber was ich nicht verstehe, ist, wie genau wir feststellen können, ob erreicht eine Grenzstufe? Es gibt keine Obergrenze für . Und wenn eine abstrakte Ordnungszahl ist, die nicht von oben durch eine endliche Zahl begrenzt ist, wie können wir dann technisch wissen, dass eine bestimmte Maschine zu einem bestimmten Zeitpunkt hat Schritte erledigt und sollen in einen Grenzzustand versetzt werden?
Diesen Artikel habe ich auch gelesen . Es enthält einige Beschreibungen, aber zum Beispiel in der folgenden Beschreibung:
Hier ist ein kurzer Blick auf die Funktionsweise der Maschine:
1. Wir wissen es gehört nicht dazu , also "hartkodieren" wir es in die Maschine.
[...]
8. Nachher Schritte halt.
Ich verstehe nicht warum gehört nicht dazu und wie genau kann eine Maschine danach anhalten Schritte.
BEARBEITEN
Mein Fehler war, dass ich versuchte, mir eine ITTM-Berechnung als einen physikalisch möglichen Prozess vorzustellen, anstatt als eine rein mathematische Konstruktion. Aber alles, was ich wissen musste, war, dass zu jedem Zeitpunkt, für jede Zelle , gibt es nur einen mathematisch vorgegebenen Wert für ein Symbol, der auf erscheinen darf bevor die Maschine es liest! Es gibt keine besonderen Berechnungsmomente, wenn der LIMIT-Übergang auftreten muss, weil Begrenzungsstufen bloße Abstraktionen sind, die implizieren, dass eine nicht anhaltende Berechnung ihre Grenze erreicht hat und alle Zellen bereit sind. Ist mein Verständnis richtig?
Lassen Sie zum Beispiel bezeichnen eine bestimmte Darstellung einer reellen Zahl, die die folgende Ordnung codiert:
Lassen bezeichnen eine standardmäßige (nicht anhaltende) Turing-Maschine, die generiert auf dem Ausgabeband.
Ziehen Sie ein ITTM in Betracht das ist identisch mit , jedoch mit folgendem Zusatz: Sobald die Maschine in die Grenzstufe eintritt, bleibt sie stehen.
Frage: Können wir davon ausgehen, dass es sich um eine reelle Zahl handelt? Kodierung der Ordnungszahl ist die endgültige Ausgabe von (also die Ordnungszahl ist beschreibbar _ ), Aber wird irgendwann anhalten (und takte die Ordinalzahl )?
Welche Bedingungen sind erforderlich, damit die Grenzstufe eintritt?
Nun, es tritt genau dann auf, wenn ... wir an einer Grenze sind.
Erinnern wir uns zunächst daran, wie klassische Turing-Maschinen für den Moment funktionieren.
Zeit für eine gewöhnliche Turing-Maschine ist . Die Definition der Turing-Maschine sagt uns, wie man eine Maschine nimmt (Ich ignoriere Orakel vorerst, aber sie ändern das Bild nicht wesentlich), eine Eingabe , und eine endliche Ordinalzahl , und erhalten Sie eine Beschreibung (ich habe auch gehört, dass dies die (vollständige) Konfiguration genannt wird ) von dem, was zur Zeit los ist bei der Berechnung von . Diese besteht aus:
Was steht auf dem Band
Wo der Kopf der Maschine ist
In welchem Zustand sich die Maschine befindet
zum Zeitpunkt .
Beachten Sie das in der Tat, wenn wir die Karte verstehen , verstehen wir tatsächlich die ganze Maschinerie. Wir können uns also eine Turing-Maschine als genau die oben beschriebene Art von Karte vorstellen , mit der Voraussetzung, dass sie eine bestimmte Form hat.
Bei einem ITTM machen wir dasselbe, aber jetzt darf eine beliebige Ordinalzahl sein. Dies sollte angesichts des Namens „ Infinite Time Turing Machine“ nicht überraschen.
Wenn Sie Details für einen Moment ignorieren, können Sie sich ein ITTM als eine Karte vorstellen, die eine Eingabe aufnimmt und eine Ordnungszahl zu einer Beschreibung ... einige Regeln befolgen . Die Regel für Folgeschritte - also die Regelbestimmung gegeben - ist dasselbe wie für klassische Turing-Maschinen, aber jetzt brauchen wir eine neue Regel, um herauszufinden, was sollte sein (bzw für jede Grenzordnungszahl , allgemeiner). Beachten Sie, dass hier alles ein Problem zu sein scheint:
Wo soll der Kopf der Maschine auf dem Band sein?
In welchem Zustand soll die Maschine sein?
Welches Symbol sollte sich bei einer gegebenen Zelle auf dem Band in dieser Zelle befinden (beachten Sie, dass es sich bis zur Grenzstufe unendlich oft hin und her geändert haben könnte)?
Lassen Sie uns jetzt etwas konkreter werden. Bei einer Eingabe , erzeugt ein ITTM einen Run auf die Eingabe : diese besteht aus einer ordinal-indizierten Folge von Beschreibungen, nämlich
Wenn wir es auf einem Band mit nur Nullen starten, erhalten wir hier den Lauf (mit Rot, um das Symbol zu kennzeichnen, das gerade betrachtet wird; beachten Sie, dass wir es der Einfachheit halber getrost ignorieren können, da es nur einen Zustand gibt, da es nur einen Zustand gibt).
Zeit :
Zeit :
Zeit :
Zeit :
...
Zeit :
Zeit :
Zeit :
...
Zeit :
Zeit :
...
Ich habe explizit zwei unterschiedliche Limitstufen aufgeführt: Und . Bühne war einfach, da jede Zelle auf dem Band einen "letzten Wert" hatte (nämlich ); Bühne war ein bisschen interessanter, da jede Zelle zwischendurch wechselte Und schließlich oft, und so mussten wir die Begrenzungsregel auch für Symbole auf dem Band verwenden (nämlich verwenden wir das Limsup der Symbole). Beachten Sie, dass sich der Kopf bei jeder Begrenzungsstufe auf die Anfangszelle im Band "zurückzieht".
Der relevante Text im Artikel von Hamkins/Lewis lautet (hervorgehoben von mir) :
Um eine solche Grenz-Ordnungskonfiguration einzurichten, wird der Kopf von dort entfernt, wo er hingelaufen sein könnte, und auf die erste Zelle gelegt . Und es wird in einen besonders ausgezeichneten Grenzzustand versetzt . Jetzt müssen wir eine Grenze der Zellenwerte auf dem Band nehmen. Und das machen wir Zelle für Zelle nach folgender Regel: Wenn die in einer Zelle auftretenden Werte konvergiert sind, also vor der Grenzstufe entweder irgendwann 0 oder irgendwann 1 sind, dann behält die Zelle den Grenzwert bei der Stufe begrenzen. Andernfalls, für den Fall, dass die Zellenwerte unbegrenzt oft von 0 auf 1 und wieder zurück gewechselt haben, machen wir den Grenzzellenwert zu 1. Dies ist gleichbedeutend damit, den Grenzzellenwert zum Grenzwert der Zellenwerte vor dem Grenzwert zu machen .
Lassen Sie uns jetzt etwas komplizierter vorgehen und sehen, wie man taktet . Hier brauche ich einen "Halt"-Zustand.
Unsere Maschine wird zwei Zustände haben, Und :
ist der Startzustand ; es geht nur zu sich selbst über, bewegt sich nach rechts und ändert nicht, was auf dem Band ist.
ist sowohl der Grenzzustand als auch der Haltezustand .
Hier ist der Lauf, den wir bekommen (beginnend mit all- s auf dem Band) - beachten Sie, dass wir dieses Mal nachverfolgen müssen, in welchem Zustand sich die Maschine befindet :
Zeit : Zustand = , Band =
Zeit : Zustand = , Band =
Zeit : Zustand = , Band =
Zeit : Zustand = , Band =
...
Zeit : Zustand = , Band = .
Beachten Sie, dass wir wie von Zauberhand zu gesprungen sind - einfach weil war der designierte Grenzzustand! Und jetzt, zur Zeit , wir befinden uns im Haltezustand, also halten wir an .
realdonaldtrump
lyrisch geil
realdonaldtrump
SSequenz
lyrisch geil
SSequenz
SSequenz