• Keine Ergebnisse gefunden

Der Satz von Rice

N/A
N/A
Protected

Academic year: 2022

Aktie "Der Satz von Rice"

Copied!
19
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

6. November 2009

(2)

Wdh: 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}

(3)

Wdh: Unentscheidbarkeit der Diagonalsprache

Satz:

Die Diagonalsprache D ist nicht rekursiv.

Beweis durch Diagonalisierung.

Es folgt:

Satz:

Das Komplement der Diagonalsprache ¯D ist nicht rekursiv.

Zur Erinnerung:

D¯ = {0,1}\D

= {w ∈ {0,1}|w =wi und Mi akzeptiert w}.

(4)

Wdh: Unentscheidbarkeit des Halteproblems

Satz:

Das Halteproblem H ist nicht rekursiv.

Beweis: (Unterprogrammtechnik)

Wir zeigen: Wenn H rekursiv ist, dann ist auch ¯D rekursiv.

Aber wir wissen bereits, dass ¯D nicht rekursiv ist.

Folglich ist auchH nicht rekursiv

(5)

Wdh: Unentscheidbarkeit des Halteproblems

Illustration:Aus MH konstruieren wir MD¯.

<M > wi i

<M > wi i

reject accept

w=wi

w accept

reject

MH

MD

U

(6)

Wdh: Unentscheidbarkeit des speziellen Halteproblems

Satz:

Das spezielle Halteproblem H ist nicht rekursiv.

Beweis: (Unterprogrammtechnik)

Wir zeigen: Wenn H rekursiv ist, dann ist auchH rekursiv.

Aber wir wissen bereits, dass H nicht rekursiv ist.

Folglich ist auchH nicht rekursiv

(7)

Wdh: Unentscheidbarkeit des speziellen Halteproblems

Illustration:Aus M konstruieren wir MH.

w*

<M >

<M> w accept

reject (Syntax)

x

reject accept

MH

Mε

Eigenschaften von Mw

FallsMw die Eingabeerh¨alt, so schreibt sie das Wortw aufs Band und simuliert die TM M mit der Eingabe w.

(8)

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.

(9)

Satz von Rice

Satz:

Sei R die Menge der von TM berechenbaren partiellen Funktionen und S 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.

(10)

Satz von Rice – Anwendungsbeispiele

Beispiel 1:

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

Dann ist

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

= { hMi | }

=

Gem¨aß Satz von Rice ist nicht entscheidbar.

(11)

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 | }

Diese Sprache ist auch als das allgemeine Halteproblem Hall

bekannt.

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

(12)

Satz von Rice – Beweis (Vereinbarungen)

(13)

Satz von Rice – Beweis (Erl¨auterungen)

(14)

Satz von Rice – Beweis (Beschreibung von M

)

(15)

Satz von Rice – Beweis (Beschreibung von M

)

(16)

Satz von Rice – Beweis (Illustration von M

)

(17)

Satz von Rice – Beweis (Korrektheit)

w ∈H

⇒ M akzeptiert w

(18)

Satz von Rice – Beweis (Korrektheit)

w 6∈H

⇒ M verwirft w

(19)

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

BuK/WS 2017 VL-07: Satz von Rice 16/37..

Die beschriebene Funktion f

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

Eine Sprache, f¨ ur die es einen Aufz¨ ahler gibt, heißt rekursiv aufz¨ ahlbar.. Berthold V¨ ocking, Informatik 1 () Vorlesung Berechenbarkeit und Komplexit¨

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

• Anstelle von RR-Iteration gibt es auch schnellere Fixpunkt-Verfahren, die aber im schlimmsten Fall immer noch exponentiell sind :-((. == ⇒ Man beschränkt

Wir können Ungleichungssysteme durch Fixpunkt-Iteration lösen, d.h. durch wiederholtes Einsetzen :-).. Achtung: Naive Fixpunkt-Iteration ist ziemlich ineffizient

bestimmt, indem in jedem der beiden auf der Basis ruhenden Dreiecke, die wir ein für alle Mal die Spitzen Dreiecke nennen wollen, deren Spitzen in P&#34; und P&#34;&#34;“1 sind, je