Skript in PDF - Theoretische Informatik - Technische Universität ...
Skript in PDF - Theoretische Informatik - Technische Universität ...
Skript in PDF - Theoretische Informatik - Technische Universität ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
126 KAPITEL 5. UNENTSCHEIDBARE PROBLEME<br />
die Berechnung wie M. Das bedeutet, dass zu den Übergangsregeln von M die<br />
folgenden Regeln h<strong>in</strong>zugefügt werden:<br />
(qn, #) → (qn, sn)<br />
(qn, sn) → (qn−1, L)<br />
(qn−1, #) → (qn−1, sn−1)<br />
(qn−1, sn−1) → (qn−2, L)<br />
.<br />
(q1, #) → (q1, s1)<br />
(q1, s1) → (q0, s1)<br />
(Jetzt steht der Kopf im Zustand q0 am Anfang des Wortes w = s1 . . . sn.)<br />
Offensichtlich kann der Übergang von (M, w) zu Mw durch e<strong>in</strong>en Algorithmus implementiert<br />
werden, d.h., es gibt e<strong>in</strong>e Tur<strong>in</strong>gmasch<strong>in</strong>e ˆ M, die auf die E<strong>in</strong>gabe c(M)w<br />
die Ausgabe c(Mw) berechnet.<br />
Die Annahme, dass Lε rekursiv ist, führt zu e<strong>in</strong>em Widerspruch: daraus würde<br />
folgen, dass Lacc rekursiv ist. In der Tat haben wir, falls Mε e<strong>in</strong> Algorithmus für Lε<br />
ist, den folgenden Algorithmus für Lacc:<br />
u EINGABE <br />
Hat u die Form<br />
u = c(M)w für<br />
e<strong>in</strong>e TM M?<br />
TURINGMASCHINE Macc<br />
JA <br />
c(Mw) wird<br />
von ˆ M<br />
berechnet.<br />
<br />
Akzeptiert<br />
c(Mw)?<br />
Mε E<strong>in</strong>gabe<br />
<br />
<br />
NEIN<br />
JA<br />
u nicht akzeptiert u akzeptiert<br />
NEIN u nicht<br />
akzeptiert<br />
Es ist klar, dass Mε die E<strong>in</strong>gabe u = c(M)w genau dann akzeptiert, wenn Mw<br />
das leere Wort akzeptiert und das geschieht genau dann, wenn M das Wort w<br />
akzeptiert. Das heißt, genau dann, wenn die E<strong>in</strong>gabe u = c(M)w <strong>in</strong> Lacc liegt.<br />
Kürzer: L(Macc) = Lacc. Außerdem hält Macc auf jede E<strong>in</strong>gabe – e<strong>in</strong> Widerspruch<br />
zu 5.3.1<br />
5.3.3 Ist e<strong>in</strong>e TM e<strong>in</strong> Algorithmus?<br />
Auch diese Frage, d.h., das Problem, ob e<strong>in</strong>e gegebene TM auf jede E<strong>in</strong>gabe hält,<br />
ist unentscheidbar. Mit anderen Worten ist die Sprache<br />
nicht rekursiv.<br />
Lalg = {c(M); M ist e<strong>in</strong>e TM, die auf jede E<strong>in</strong>gabe hält}<br />
Wir merken erst an, dass es für jede Tur<strong>in</strong>gmasch<strong>in</strong>e M e<strong>in</strong>e Tur<strong>in</strong>gmasch<strong>in</strong>e M ′<br />
gibt, die jede E<strong>in</strong>gabe so berechnet wie M die E<strong>in</strong>gabe ε: M ′ löscht erst das Band<br />
und dann simuliert sie M. Offensichtlich kann der Übergang von M zu M ′ durch<br />
e<strong>in</strong>en Algorithmus durchgeführt werden.<br />
Die Annahme, dass Lalg rekursiv ist, führt zu e<strong>in</strong>em Widerspruch: daraus würde<br />
folgen, dass Lε rekursiv ist. In der Tat haben wir den folgenden Algorithmus für<br />
Lε, falls Malg e<strong>in</strong> Algorithmus für die Sprache Lalg ist: