Turingmaschine: Erfolgsrechnung, akzeptierte Sprache
2006-07-15 23:02
f0k
Hallo!
Ich habe scheinbar bisher immer etwas missverstanden, was das Akzeptieren eines Wortes angeht. Ich dachte, man lässt die Turingmaschine so lange laufen, bis sie hält, und guckt dann, ob sie in einem Endzustand gehalten hat.
Nach den Definitionen von Erfolgsrechnung (eine Rechnung, die zu einem Endzustand führt; egal, ob's danach noch weitergeht) und akzeptierte Sprache (alle Wörter, für die es eine Erfolgsrechnung gibt) ist ein Wort aber sofort akzeptiert, wenn die TM bei einem Endzustand vorbeikommt. Transitionen von einem Endzustand weg wären damit sinnlos.
Konkrete Frage, die sich daraus ergibt: Würde die folgende Maschine das Wort aa akzeptieren? Würde sie halten?
[img]http://f0k.de/pub/turing_aa.png[/img]
Ich hätte bisher gedacht, sie verliert sich dann ja in einer Endlosschleife über den Zustand q_2, akzeptiert das Wort also nicht. Nach dem, was ich jetzt gelesen habe, denke ich, sie würde es akzeptieren. Hält sie dann im Endzustand einfach an?
Ich habe scheinbar bisher immer etwas missverstanden, was das Akzeptieren eines Wortes angeht. Ich dachte, man lässt die Turingmaschine so lange laufen, bis sie hält, und guckt dann, ob sie in einem Endzustand gehalten hat.
Nach den Definitionen von Erfolgsrechnung (eine Rechnung, die zu einem Endzustand führt; egal, ob's danach noch weitergeht) und akzeptierte Sprache (alle Wörter, für die es eine Erfolgsrechnung gibt) ist ein Wort aber sofort akzeptiert, wenn die TM bei einem Endzustand vorbeikommt. Transitionen von einem Endzustand weg wären damit sinnlos.
Konkrete Frage, die sich daraus ergibt: Würde die folgende Maschine das Wort aa akzeptieren? Würde sie halten?
[img]http://f0k.de/pub/turing_aa.png[/img]
Ich hätte bisher gedacht, sie verliert sich dann ja in einer Endlosschleife über den Zustand q_2, akzeptiert das Wort also nicht. Nach dem, was ich jetzt gelesen habe, denke ich, sie würde es akzeptieren. Hält sie dann im Endzustand einfach an?