• Keine Ergebnisse gefunden

Das Halteproblem

N/A
N/A
Protected

Academic year: 2022

Aktie "Das Halteproblem"

Copied!
5
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Das Halteproblem

Gegeben: Algorithmus A, Eingabe x (Zeichenkette) Frage: H¨alt A auf x?

Unentscheidbarkeit des Halteproblems

Es gibt keinen Algorithmus, der das Halteproblem entscheidet, d.h.

der folgendes Verhalten hat.

Eingabe: Algorithmus A (kodiert durch Zeichenkette c(A)), Zeichenkette x genauer: Zeichenkette c(A)#x

Ausgabe: 1, falls A auf x h¨alt

0, falls A auf x nicht h¨alt

(2)

Spezielles Halteproblem

Gegeben: Algorithmus A Frage: H¨alt A auf c(A)?

Spezialfall des Halteproblems: Der Algorithmus erh¨alt seine eigene Kodie- rung als Eingabe (Diagonalisierung)

Unentscheidbarkeit des speziellen Halteproblems

Es gibt keinen Algorithmus, der das spezielle Halteproblem entscheidet, d.h.

der folgendes Verhalten hat.

(3)

Reduktion Spezielles Halteproblem → Halteproblem

W¨are das (allgemeine) Halteproblem entscheidbar, so w¨are auch das spezielle Halteproblem entscheidbar:

• Eingabe c(A) f¨ur spezielles Halteproblem wird transformiert auf Eingabe c(A)#c(A) f¨ur das allgemeine Halteproblem.

• Ausgabe f¨ur Eingabe c(A) des speziellen Halteproblems ist gleich der Ausgabe f¨ur Eingabe c(A)#c(A) des allgemeinen Halteproblems.

Folgerung: Ist das spezielle Halteproblem unentscheidbar, so ist auch das allgemeine Halteproblem unentscheidbar.

(4)

Unentscheidbarkeit des speziellen Halteproblems

Annahme, es g¨abe einen Algorithmus B der das spezielle Halteproblem entscheidet.

Dann g¨abe es auch den Algorithmus B0 mit folgendem Verhalten.

F¨ur eine beliebige Eingabe c(A) arbeitet B0 zun¨achst wie B. Erh¨alt man bei B die Ausgabe 0, so stoppt B0 .

Erh¨alt man bei B die Ausgabe 1, so stoppt B0 nicht (Endlosschleife).

Betrachte B0 f¨ur die Eingabe c(B0):

B0 alt f¨ur c(B0) ⇐⇒ B hat f¨ur c(B0) die Ausgabe 0 ⇐⇒ B0 alt nicht f¨ur c(B0).

(5)

Details und Probleme des Beweises

• Algorithmus wird durch Zeichenkette kodiert.

– Kodierung muss algorithmisch berechenbar sein.

– Kodierung ist nur bei formaler Definition des Algorithmus m¨oglich.

(z.B. Programmiersprache)

• Bei Beschr¨ankung auf ein formales Modell ist die Beweisf¨uhrung nur f¨ur Algorithmen in diesem Modell g¨ultig.

– Gibt es einen universellen Algorithmusbegriff?

– Abgeschw¨acht: Gibt es einen Algorithmusbegriff, der alle bisher be- kannten Algorithmusbegriffe umfasst?

Referenzen

ÄHNLICHE DOKUMENTE

Wegen der auch dort geltenden Unentscheidbarkeit bedeutet das, verallgemeinert auf eine beliebige h¨ ohere Program- miersprache: Es ist nicht berechenbar, ob ein Computerprogramm

– Abgeschw¨ acht: Gibt es einen Algorithmusbegriff, der alle bisher be- kannten Algorithmusbegriffe

Satz 2.60 Eine Menge ist rekursiv aufz¨ ahlbar genau dann, wenn sie semi-entscheidbar ist..

Die Funktion g habe in z 0 eine einfache Nullstelle (also 1/g einen

Bewertung: f¨ ur jedes richtige Kreuz erh¨ alt man 2 Punkte, f¨ ur jedes falsche Kreuz werden zwei Punkte abgezogen, bei negativer Gesamtpunktzahl wird die Aufgabe mit null

• Für Schleifen gilt: Durch mindestens eine Anweisung im Rumpf der Schleife muss eine Variable derart ver- ändert werden, dass nach einer endlichen Anzahl von Durchläufen

(c) Beweisen Sie den Fundamentalsatz der Informatik : Es gibt kein un¨ ares Gatter √ NOT , das in Hintereinanderschaltung das NOT realisiert.. In der Quanteninformatik werden

Fachbereich Mathematik und Informatik Sommersemester 2010 Universitat Marburg.