Was ist der Unterschied zwischen Anhalten, Akzeptieren und Entscheiden im Kontext von Turing-Maschinen?


10

Bedeutet Akzeptieren, dass das TM ein Zeichen aus der Zelle liest und erkennt, aus der es gerade liest? Und ist es der Fall, dass ein TM anhält, wenn die Eingabe entscheidbar ist?


Anhalten ist gleichbedeutend mit Beenden (in einem akzeptierenden / ablehnenden Zustand). Das Akzeptieren einer Sprache (Festlegen der Mitgliedschaft in einer Sprache) bedeutet das Anhalten in einem akzeptierenden Zustand für alle Eingaben, die in die Sprache gehören.
Saadtaame

Dies ist eine Frage grundlegender Definitionen. Was hat dich verwirrt?
Raphael

Antworten:


10

Das Akzeptieren und Ablehnen des Status, in den eine Turing-Maschine möglicherweise eintreten wird, basiert auf der vom Band gelesenen Zeichenfolge und nicht nur auf dem Symbol aus einer Zelle. Natürlich wird die Entscheidung über die Eingabe eines akzeptierenden oder ablehnenden Bandes letztendlich auf der Grundlage eines Symbols getroffen.

Eine Turing-Maschine kann entweder irgendwann in einen akzeptierenden Zustand eintreten, in einen ablehnenden Zustand eintreten oder für immer eine Schleife bilden. Wenn es in einen akzeptierenden oder ablehnenden Zustand übergeht, wird es angehalten.

Eine Turing-Maschine gilt als total, wenn sie an allen Eingängen anhält.

Die von einer Turing-Maschine akzeptierte Sprache ist die Menge aller Wörter, die, wenn sie als Eingabe für die Turing-Maschine bereitgestellt werden, die Turing-Maschine in einen akzeptierenden Zustand versetzen.

Eine Sprache gilt nur dann als entscheidbar, wenn es eine vollständige Turing-Maschine gibt, die die Sprache akzeptiert.


Eigentlich sollten wir über Turing-Maschinenprogramme sprechen. Die Turingmaschine selbst ist ein Modell. Es ist ein Missbrauch des Ausdrucks.
Saadtaame
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.