1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.

Slides:



Advertisements
Ähnliche Präsentationen
Christian Schindelhauer
Advertisements

Prof. Dr. W. Conen 15. November 2004
Einführung in Berechenbarkeit und Formale Sprachen
Grammatiken, Definitionen
Einige entscheidbare bzw. rekursiv aufzählbare Sprachen
Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Reduktionen Def: L · L (L ist reduzierbar auf.
Verifizieren versus Berechnen
Christian Schindelhauer
Christian Schindelhauer
1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Einführung in Berechenbarkeit, Formale Sprachen und Komplexitätstheorie Wintersemester.
1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Einführung in Berechenbarkeit, Formale Sprachen und Komplexitätstheorie Wintersemester.
Christian Schindelhauer
Algorithmentheorie 04 –Hashing
Vorlesung Informatik 3 Einführung in die Theoretische Informatik (17 –Turingmaschinen) Prof. Dr. Th. Ottmann.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Peer-to-Peer- Netzwerke Christian Schindelhauer Sommersemester.
High Performance = Innovative Computer Systems + Efficient Algorithms Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen.
Christian Schindelhauer
Christian Schindelhauer
Christian Schindelhauer
Christian Schindelhauer
Christian Schindelhauer
Christian Schindelhauer
Einführung in Berechenbarkeit, Formale Sprachen und Komplexitätstheorie Wintersemester 2005/ Vorlesung Dominic Dumrauf.
Christian Schindelhauer
Christian Schindelhauer
Christian Schindelhauer
Christian Schindelhauer
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Christian Schindelhauer Wintersemester 2006/07 8. Vorlesung
Effiziente Algorithmen
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Hartmut Klauck Universität Frankfurt WS 06/
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Hartmut Klauck Universität Frankfurt WS 06/
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Formale Sprachen Grammatiken und die Chomsky-Hierarchie
Institut für Softwarewissenschaft – Universität WienP.Brezany 1 Beispiele Beispiel 1 Konstruieren Sie für folgende Sprachen über = { a, b, c.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Systeme II - Probeklausur - Arne Vater Sommersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Peer-to-Peer- Netzwerke Christian Schindelhauer Sommersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Arne Vater Wintersemester 2006/07 28.
Informatik III Christian Schindelhauer Wintersemester 2006/07
Christian Schindelhauer Wintersemester 2006/07 5. Vorlesung
Peer-to-Peer-Netzwerke
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Informatik III Christian Schindelhauer Wintersemester 2006/07
Arne Vater Wintersemester 2006/ Vorlesung
Christian Schindelhauer Wintersemester 2006/07 3. Vorlesung
Informatik III Christian Schindelhauer Wintersemester 2006/07
Informatik III Christian Schindelhauer Wintersemester 2006/07
Arne Vater Wintersemester 2006/ Vorlesung
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Christian Schindelhauer Wintersemester 2006/07 6. Vorlesung
Christian Schindelhauer Wintersemester 2006/07 2. Vorlesung
Informatik III Christian Schindelhauer Wintersemester 2006/07
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Arne Vater Wintersemester 2006/ Vorlesung
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Arne Vater Wintersemester 2006/07 26.
Arne Vater Wintersemester 2006/ Vorlesung
Wintersemester 2005 / Vorlesung
Wann ist eine Funktion (über den natürlichen Zahlen) berechenbar?
 Präsentation transkript:

1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester 2006/ Vorlesung

Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III13. Vorlesung - 2 Reduktionen  Unentscheidbare Probleme –Das Halteproblem –Das Leerheitsproblem einer Turingmaschine  Ein einfaches nicht berechenbares Problem –Das Postsche Korrespondenzproblem  Abbildungsreduktionen –Definition –Anwendungen –Äquivalenzproblem zweier Turingmaschen –Der Satz von Rice  Turing-Reduktionen

Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III13. Vorlesung - 3 Wiederholung: Abbildungsreduktion  Definition –Eine Funktion f:  *  * ist berechenbar, falls eine Turing- Maschine für jede Eingabe w mit dem Ergebnis f(w) auf dem Band hält  Definition (Abbildungsreduktion, Mapping Reduction, Many-one) –Eine Sprache A ist kann durch Abbildung auf eine Sprache B reduziert werden: A  m B, falls es eine berechenbare Funktion f:  *  * gibt, so dass für alle w: w  A  f(w)  B –Die Funktion f heißt die Reduktion von A auf B.

Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III13. Vorlesung - 4 Reduktionen und Rekursive Aufzählbarkeit  Theorem –Falls A  m B und B ist rekursiv aufzählbar, dann ist A rekursiv aufzählbar.  Beweis –Sei M, eine Turing-Maschine, die B akzeptiert. –Betrachte die Akzeptor-TM N: –N = “Auf Eingabe w: Berechne f(w) Führe die Berechnung von M auf Eingabe f(w) durch N gibt aus, was M ausgibt” –Falls f(w)  B, dann akzeptiert M dann ist auch w  A –Falls f(w) ∉ B, dann akzeptiert M nicht dann ist auch w ∉ A

Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III13. Vorlesung - 5 Nicht-Rekursive Aufzählbarkeit und Reduktionen  Theorem –Falls A  m B und B ist rekursiv aufzählbar, dann ist A rekursiv aufzählbar.  Korollar –Falls A  m B und A ist nicht rekursiv aufzählbar, dann ist B nicht rekursiv aufzählbar.

Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III13. Vorlesung - 6 Zusammenfassung: Abbildungsreduktionen  Eine Sprache A ist kann durch Abbildung auf eine Sprache B reduziert werden: A  m B, –falls es eine berechenbare Funktion f:  *  * gibt, –so dass für alle w: w  A  f(w)  B –Die Funktion f heißt die Reduktion von A auf B.  Theorem –Falls A  m B und B ist entscheidbar, dann ist A entscheidbar.  Korollar –Falls A  m B und A ist nicht entscheidbar, dann ist B auch nicht entscheidbar.  Theorem –Falls A  m B und B ist rekursiv aufzählbar, dann ist A rekursiv aufzählbar.  Korollar –Falls A  m B und A ist nicht rekursiv aufzählbar, dann ist B nicht rekursiv aufzählbar.

Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III13. Vorlesung - 7 Ein nicht rekursiv aufzählbares und nicht rekursiv ko- aufzählbares Problem  Definition –Das TM-Äquivalenzproblem Gegeben: TM M 1 und TM M 2 Gesucht: Ist L(M 1 ) = L(M 2 )? –Definition als Sprache:  Theorem –EQ TM ist weder rekursiv aufzählbar noch rekursiv ko-aufzählbar.  Beweisidee: –Reduktion: A TM  m EQ TM äquivalent zu A TM  m EQ TM beweist, dass EQ TM nicht rekursiv aufzählbar ist. –Reduktion: A TM  m EQ TM beweist, dass EQ TM nicht rekursiv aufzählbar ist.

Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III13. Vorlesung - 8 A TM  m EQ TM  Reduktionsfunktion: F  F = “Auf Eingabe  M,w , wobei M eine TM ist und w ein Wort –Konstruiere Maschinen M 1 und M 2 wie folgt M 1 = “Für jede Eingabe:  Verwerfe” M 2 = “Für jede Eingabe:  Führe M auf w aus  Falls M akzeptiert, akzeptiert M 2 ” –F gibt  M 1, M 2  aus”  Zu beweisen: –F ist berechenbar die Kodierung der TM kann automatisch erfolgen –  M,w   A TM  F(  M,w  )  EQ TM  M ist TM und F(  M,w  ) =  M 1,M 2  –wobei L(M 1 ) =  und –L(M 2 ) =  *, falls M(w) akzeptiert –L(M 2 ) = , falls M(w) nicht akzeptiert  Daraus folgt: –  M,w   A TM  F(  M,w  )  EQ TM

Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III13. Vorlesung - 9 A TM  m EQ TM  Reduktionsfunktion: F  F = “Auf Eingabe  M,w , wobei M eine TM ist und w ein Wort –Konstruiere Maschinen M 1 und M 2 wie folgt M 1 = “Für jede Eingabe:  Akzeptiere” M 2 = “Für jede Eingabe:  Führe M auf w aus  Falls M akzeptiert, akzeptiert M 2 ” –F gibt  M 1, M 2  aus”  Zu beweisen: –F ist berechenbar die Kodierung der TM kann automatisch erfolgen –  M,w   A TM  F(  M,w  )  EQ TM  M ist TM und F(  M,w  ) =  M 1,M 2  –wobei L(M 1 ) =  * und –L(M 2 ) =  *, falls M(w) akzeptiert –L(M 2 ) = , falls M(w) nicht akzeptiert  Daraus folgt: –  M,w   A TM  F(  M,w  )  EQ TM

Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III13. Vorlesung - 10 Überblick

Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III13. Vorlesung - 11 Der Satz von Rice  Jede Menge von Turing-Maschinen, die über eine funktionale Eigenschaft definiert werden, ist nicht entscheidbar.  Theorem –Sei K  P(  *) eine nicht triviale Klasse von rekursiv aufzählbaren Sprachen, d.h. K ist nicht leer und K beinhaltet nicht alle rekursiv aufzählbare Sprachen –Dann ist die folgende Sprache nicht entscheidbar  Beispiele

Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III13. Vorlesung - 12 Beweis des Satzes von Rice - 1. Teil  Theorem –Sei K  P(  *) eine nicht triviale Klasse von rekursiv aufzählbaren Sprachen, d.h. K ist nicht leer und K beinhaltet nicht alle rekursiv aufzählbare Sprachen –Dann ist die folgende Sprache nicht entscheidbar  Beweis: 1. Fall:   K –Reduktion: A TM  m L K : –Da die Klasse K nicht trivial ist, –existiert eine Sprache A  K –Sei M A eine TM mit L(M A ) = A  Betrachte Reduktionsfunktion F: –F = “Auf Eingabe  M, w  : Konstruiere TM M’: M’ = “Für Eingabe x:  Führe M auf Eingabe w aus  Falls M das Wort w akzeptiert,  führe TM M A auf x aus,  gib Ergebnis M A (x) aus  Ansonsten verwerfe ” F gibt aus”  Korrektheit der Reduktion: –Falls  M, w   A TM F(  M, w  ) = TM, die A akzeptiert daraus folgt: F(  M, w  )  L K –Falls  M, w   A TM F(  M, w  ) = TM, die nichts akzeptiert daraus folgt: F(  M, w  )  L K

Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III13. Vorlesung - 13 Beweis des Satzes von Rice - 1. Teil  1. Fall:   K  Reduktion: A TM  m L K :  Betrachte Reduktionsfunktion F: –F = “Auf Eingabe  M, w  : Konstruiere TM M’: M’ = “Für Eingabe x:  Führe M auf Eingabe w aus  Falls M das Wort w akzeptiert,  führe TM M A auf x aus,  gib Ergebnis M A (x) aus  Ansonsten verwerfe ” F gibt aus”  Korrektheit der Reduktion: –Falls  M, w   A TM F(  M, w  ) = TM, die A akzeptiert daraus folgt: F(  M, w  )  L K –Falls  M, w   A TM F(  M, w  ) = TM, die nichts akzeptiert daraus folgt: F(  M, w  )  L K

Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III13. Vorlesung - 14 Beweis des Satzes von Rice - 2. Teil  Theorem –Sei K  P(  *) eine nicht triviale Klasse von rekursiv aufzählbaren Sprachen, d.h. K ist nicht leer und K beinhaltet nicht alle rekursiv aufzählbare Sprachen –Dann ist die folgende Sprache nicht entscheidbar  Beweis: 2. Fall:   K –Reduktion: A TM  m L K : –Da die Klasse K nicht trivial ist, –existiert eine Sprache B  K –Sei M B die TM mit L(M B ) = B  Betrachte Reduktionsfunktion F: –F = “Auf Eingabe  M, w  : Konstruiere TM M’: M’ = “Für jede Eingabe x:  Führe M auf Eingabe w aus  Falls M das Wort w akzeptiert,  führe TM M B auf x aus,  gib Ergebnis M B (x) aus  Ansonsten verwerfe ” F gibt aus”  Korrektheit der Reduktion: –Falls  M, w   A TM F(  M, w  ) = TM, die B akzeptiert daraus folgt: F(  M, w  )  L K –Falls  M, w   A TM F(  M, w  ) = TM, die nichts akzeptiert daraus folgt: F(  M, w  )  L K

Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III13. Vorlesung - 15 Beweis des Satzes von Rice - 2. Teil  Beweis: 2. Fall:   K  Reduktion: A TM  m L K :  Betrachte Reduktionsfunktion F: –F = “Auf Eingabe  M, w  : Konstruiere TM M’: M’ = “Für Eingabe x:  Führe M auf Eingabe w aus  Falls M das Wort w akzeptiert,  führe TM M A auf x aus,  gib Ergebnis M A (x) aus  Ansonsten verwerfe ” F gibt aus”  Korrektheit der Reduktion: –Falls  M, w   A TM F(  M, w  ) = TM, die A akzeptiert daraus folgt: F(  M, w  )  L K –Falls  M, w   A TM F(  M, w  ) = TM, die nichts akzeptiert daraus folgt: F(  M, w  )  L K

Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III13. Vorlesung - 16 Turing-Reduktionen: Vorüberlegung  Die Abbildungsreduktion ist ein “schwacher” Reduktionsbegriff  Gedankenexperiment: –Sei B eine entscheidbare Sprache –Dann gibt es ein haltendes Programm M, das B entscheidet. –Wir benutzen M nun als Unterprogramm –Wenn ein Programm M’ jetzt ein anderes Problem A entscheiden will, kann es M beliebig häufig als Unterprogramm verwenden  weil M immer hält –Wenn das Programm M’ auf jeder Ausgabe von M immer hält und eine Entscheidung trifft, dann löst es A mit Hilfe von B. –A ist entscheidbar, weil man M und M’ zu einem Programm verschmelzen kann.  Diese Art Reduktion ist nicht durch den Begriff der Abbildungsreduktion abgedeckt.

Albert-Ludwigs-Universität Freiburg Institut für Informatik Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III13. Vorlesung - 17 Orakel-Turing-Maschinen  Definition –Ein Orakel für eine Sprache B ist eine externe Einheit, welche für ein gegebenes Wort w entscheidet, ob w ein Element von B ist. –Eine Orakel-Turing-Maschine (OTM), ist eine modifizierte Turing- Maschine, welche beliebig häufig ein Orakel befragen kann.  Hierzu schreibt die OTM die Anfrage auf ein separates Orakelband  und findet nach dem Schreiben des Endsymbols  sofort die Antwort auf dem selben Band.  Beobachtung: –Orakel müssen nicht notwendigerweise berechenbar sein. –Z.B. mit dem Halteproblem als Orakel lässt sich das TM-Wortproblem lösen: 1.Frage Halteproblem-Orakel, ob gegebene TM M auf gegebener Eingabe w hält 2.Falls nein, gib nein aus. 3.Falls ja, führe M auf Eingabe w aus 4.Gib Ergebnis von M(w) aus

18 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Christian Schindelhauer Wintersemester 2006/ Vorlesung Ende der 14. Vorlesung