18.09.2013 Aufrufe

Skript in PDF - Theoretische Informatik - Technische Universität ...

Skript in PDF - Theoretische Informatik - Technische Universität ...

Skript in PDF - Theoretische Informatik - Technische Universität ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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:

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!