• Keine Ergebnisse gefunden

Der Satz von Rice

N/A
N/A
Protected

Academic year: 2022

Aktie "Der Satz von Rice"

Copied!
11
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Der Satz von Rice

Prof. Dr. Berthold V¨ocking Lehrstuhl Informatik 1 Algorithmen und Komplexit¨at

RWTH Aachen

(2)

Bisher betrachtete Probleme

Die Diagonalsprache:

D = {w ∈ {0,1} |w =wi und Mi akzeptiertw nicht}

Das Halteproblem:

H = {hMiw |M h¨alt auf w} Das spezielle Halteproblem:

H = {hMi |M h¨alt auf Eingabe }

Alle diese Probleme sind nicht rekursiv. Was haben diese Probleme gemeinsam?

(3)

Von TM berechnete Funktionen sind partielle Funktionen

Da TM nicht auf jeder Eingabe halten, berechnen sie

”partielle Funktionen“. Das k¨onnen wir wie folgt formalisieren:

Die von einer TMM berechnete Funktion ist von der Form fM :{0,1} → {0,1}∪ {⊥} .

Das Zeichen ⊥steht dabei f¨ur undefiniertund bedeutet, dass die Maschine nicht h¨alt.

Im Fall von Entscheidungsproblemen vereinfacht sich die Funktion zu

fM :{0,1}→ {0,1,⊥} .

Dabei steht 0 f¨ur Verwerfen, 1 f¨ur Akzeptierenund ⊥f¨ur Nicht-Halten.

(4)

Satz von Rice

Satz:

Sei Rdie Menge der von TM berechenbaren partiellen Funktionen undS eine Teilmenge von Rmit∅ 6=S 6=R. Dann ist die Sprache

L(S) ={ hMi | M berechnet eine Funktion ausS}

nicht rekursiv.

In anderen Worten: Aussagen ¨uber die von einer TM berechneten Funktion sind nicht entscheidbar.

(5)

Satz von Rice – Anwendungsbeispiele

Beispiel 1:

Sei S ={fM |fM()6=⊥}.

Dann ist

L(S) = { hMi |M berechnet eine Funktion ausS}

= { hMi |M h¨alt auf Eingabe }

= H

Gem¨aß Satz von Rice ist H nicht entscheidbar.

(Aber das wussten wir ja schon ;-)

(6)

Satz von Rice – Anwendungsbeispiele

Beispiel 2:

Sei S ={fM | ∀w ∈ {0,1} :fM(w)6=⊥}.

Dann ist

L(S) = { hMi |M berechnet eine Funktion ausS}

= { hMi |M h¨alt auf jeder Eingabe}

Diese Sprache ist auch als das allgemeine Halteproblem Hall

bekannt.

Gem¨aß Satz von Rice ist Hall nicht entscheidbar.

(7)

Satz von Rice – Beweis

Beweis:

Wir nutzen die Unterprogrammtechnik. Aus einer TMML(S), die L(S) entscheidet, konstruieren wir eine TMM, die das spezielle HalteproblemH entscheidet.

Einige Vereinbarungen:

Sei u die ¨uberall undefinierte Funktion.

O.B.d.A.u 6∈S.

Sei f eine Funktion ausS. Sei N eine TM, die f berechnet.

f S R

u

Bemerkung: Im FalleuS betrachten wir R \S stattS und zeigen die Unentscheidbarkeit vonL(R \S). Hieraus ergibt sich dann unmittelbar die Unentscheidbarkeit vonL(S).

(8)

Satz von Rice – Fortsetzung Beweis

Die TMM mit UnterprogrammML(S) arbeitet wie folgt 1) Falls die Eingabe nicht aus einer korrekten G¨odelnummer

besteht, verwirft M die Eingabe.

2) Sonst berechnetM aus der Eingabe hMi die G¨odelnummer der TM M (n¨achste Folie).

3) Starte ML(S) mit der Eingabe hMi und akzeptiere (verwerfe) genau dann, wenn ML(S) akzeptiert (verwirft).

(9)

Satz von Rice – Fortsetzung Beweis

Verhalten vonM auf Eingabe x

Schritt A: Simuliere das Verhalten von M bei Eingabe auf einer f¨ur diesen Zweck reservierten Spur.

Schritt B: Simuliere das Verhalten von N auf x, stoppe sobald N stoppt und ¨ubernehme die Ausgabe.

(10)

Satz von Rice – Fortsetzung Beweis

Korrektheit:

Bei Eingabe vonw =hMi gilt:

w ∈H ⇒ M h¨alt auf

⇒ M berechnet f

f∈S

⇒ hMi ∈L(S)

⇒ ML(S) akzeptiert hMi

⇒ M akzeptiertw w 6∈H ⇒ M h¨alt nicht auf

⇒ M berechnet u

u6∈S⇒ hMi 6∈L(S)

⇒ ML(S) verwirft hMi

⇒ M verwirftw

(11)

Satz von Rice – Weitere Anwendungsbeispiele

Beispiel 3:

Sei L17=

{ hMi | M berechnet bei Eingabe der Zahl 17 die Zahl 42}.

Es istL17=L(S) f¨ur S ={fM |fM(bin(17)) =bin(42)}.

Somit ist diese Sprache gem¨aß dem Satz von Rice nicht entscheidbar.

Beispiel 4:

Sei H17=

{ hMi | Auf jeder Eingabe stoppt M nach≤17 Schritten}.

Uber diese Sprache sagt der Satz von Rice nichts aus!!!¨ IstH17 entscheidbar?

Referenzen

ÄHNLICHE DOKUMENTE

Hier werden Entschei dun - Andersen-Grundschule, Kattegatstraße 26 Carl-Kraemer-Grundschule, Zechliner Straße 4 Wilhelm-Busch-Schule(Grundschule und Schule mit Sekundarstufe I

„Es soll sich auch für die Menschen, die weniger Geld haben, lohnen, hier im Kiez zu leben.“. In Kooperation mit der Nachbar- schaftsEtage Fabrik Osloer Straße gibt sie

Für mich ist es so – und es gibt da sicher auch unter- schiedliche Betrachtungsweisen – dass die heute Aktiven im Jahr 2007 auf die eine oder andere Art zusammen gefunden haben..

Seit dreißig Jahren bietet die NachbarschaftsEtage Angebote für Fami- lien, Räume für Veranstaltungen und Aktivitäten, Kindertheater, Nach- barschaftsfeste,

Und weil das nicht nur der Kalender vom Seniorendomizil, sondern auch der der Hotelgruppe Adina ist, werden die Soldiner Senioren Hotels in der ganzen Welt verschönern: „Das ist

Schritt A: Simuliere das Verhalten von M bei Eingabe auf einer f¨ur diesen Zweck reservierten Spur. Schritt B: Simuliere das Verhalten von N auf x, stoppe sobald N stoppt

mindestens 50 Meter in der Stadt, 100 Meter auf Land- straßen und 200 Meter auf Autobahnen, beim Aufstellen das Warndreieck gut sichtbar vor dem Körper tragen?. Erste

Trotzdem geht es voran: Nachdem sich 2001 der Bundesrat für POLYCOM entschied, haben die Kantone Glarus, Aargau, Thurgau und Neuenburg sowie das Partnerland Liechtenstein