Zu dieser Karteikarte gibt es einen kompletten Satz an Karteikarten. Kostenlos!
38
Beweis: Satz von Rice
Unterprogrammtechnik:
Sei
eine TM, die L(S) entscheidet. Konstruiere eine TM
, die
entscheidet und
als Unterprogramm aufruft. (Widerspruch zu
unentscheidbar)
Sei u die überall undefinierte Funktion.
1. Fall:![](/pool/data/tex/7286764fdc0cfa7b480d144b9cde9d31.gif)
Sei
eine Funktion aus S. (Ex. aufgrund Vors.
). Die TM
arbeitet so:
1.) Eingabe keine korrekte GN <M>: verwirft die Eingabe
2.) Konstruiere aus der GN <M> eine TM M* mit folgendem Verhalten:
(a) Ignoriere die Eingabe x. Simuliere M auf Eingabe
auf einer dafür reservierten Spur (von M*).
(b) Berechne f(x), simuliere M auf Eingabe x.
=> M* berechnet also nur f(x), wenn M in Schritt (a) auf
gehalten hat.
3.)
startet
auf <M*> und akzeptert, wenn
akzeptiert.
Sei
![](/pool/data/tex/9eeed44af1c33d4ade892d04053d1307.gif)
![](/pool/data/tex/0f7d2b93bb965623bf6b4f870de622cd.gif)
![](/pool/data/tex/872b6693f2a0af3d7774a5acf17b1191.gif)
![](/pool/data/tex/9eeed44af1c33d4ade892d04053d1307.gif)
![](/pool/data/tex/872b6693f2a0af3d7774a5acf17b1191.gif)
Sei u die überall undefinierte Funktion.
1. Fall:
![](/pool/data/tex/7286764fdc0cfa7b480d144b9cde9d31.gif)
Sei
![](/pool/data/tex/74bf8effea9f6dcb100dfbb90cf62d73.gif)
![](/pool/data/tex/e333b19476833d15fb4ae9345db1031d.gif)
![](/pool/data/tex/0f7d2b93bb965623bf6b4f870de622cd.gif)
1.) Eingabe keine korrekte GN <M>: verwirft die Eingabe
2.) Konstruiere aus der GN <M> eine TM M* mit folgendem Verhalten:
(a) Ignoriere die Eingabe x. Simuliere M auf Eingabe
![](/pool/data/tex/92e4da341fe8f4cd46192f21b6ff3aa7.gif)
(b) Berechne f(x), simuliere M auf Eingabe x.
=> M* berechnet also nur f(x), wenn M in Schritt (a) auf
![](/pool/data/tex/92e4da341fe8f4cd46192f21b6ff3aa7.gif)
3.)
![](/pool/data/tex/0f7d2b93bb965623bf6b4f870de622cd.gif)
![](/pool/data/tex/9eeed44af1c33d4ade892d04053d1307.gif)
![](/pool/data/tex/9eeed44af1c33d4ade892d04053d1307.gif)