Wie viel Mathematik kann ein Computer?

Ähnliche Dokumente
Entscheidungsprobleme

2.5 Halteproblem und Unentscheidbarkeit

Entscheidungsprobleme

Wir haben eine Beziehung zwischen entscheidbar und rekursiv aufzählbar hergeleitet.

Einführung in Berechenbarkeit, Komplexität und Formale Sprachen

Allgemeines Halteproblem Hilberts 10. Problem

Reduktion / Hilberts 10. Problem

Clevere Algorithmen programmieren

Motivation. Typische Virenscanner finden nur bekannte Viren, aber keine Neuentwicklungen.

Theoretische Grundlagen der Informatik

Informatik III. Christian Schindelhauer Wintersemester 2006/ Vorlesung

Wie man eine diophantische Gleichung löst

Unentscheidbarkeit. 1. Wann sind Sprachen unentscheidbar? 1, A 0, A } = {

Theoretische Informatik Mitschrift

Turingmaschinen. und eine kleine Einführung in Bereiche der theoretischen Informatik

Einführung in Berechenbarkeit, Komplexität und Formale Sprachen

Einführung in die Theoretische Informatik

1 Prädikatenlogik: Korrektheit, Vollständigkeit, Entscheidbarkeit

Theoretische Informatik für Wirtschaftsinformatik und Lehramt

Der Satz von Rice. Dann ist C(S) eine unentscheidbare Menge.

Halteproblem/Kodierung von Turing-Maschinen

Theoretische Grundlagen der Informatik

7. Übung TGI. Lorenz Hübschle-Schneider, Tobias Maier INSTITUT FÜR THEORETISCHE INFORMATIK, PROF. SANDERS. 1 Lorenz Hübschle-Schneider, Tobias Maier

Vorlesung Berechenbarkeit und Komplexität alias Theoretische Informatik: Komplexitätstheorie und effiziente Algorithmen. Wintersemester 2011/12

Wir müssen wissen, und wir werden wissen.

Theoretische Informatik und Logik Übungsblatt 1 (2016S) Lösung

Das Halteproblem für Turingmaschinen

Unentscheidbare Probleme: Diagonalisierung

Theoretische Informatik für Wirtschaftsinformatik und Lehramt

Universelle Turingmaschinen

Grundlagen der Theoretischen Informatik

THEORETISCHE INFORMATIK UND LOGIK

Einführung in die Informatik Algorithms II

Falls H die Eingabe verwirft, so wissen wir, dass M bei Eingabe w nicht hält. M hält im verwerfenden Haltezustand. Beweis:

Lösung zur Klausur. Grundlagen der Theoretischen Informatik im WiSe 2003/2004

Theorie der Informatik

Dank. Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Beispiel einer nicht berechenbaren Funktion: Busy Beaver

Reduktionen. Formalisierung von Sprache A ist nicht schwerer als Sprache B.

Mächtigkeit von LOOP-Programmen. Prof. Dr. Berthold Vöcking Lehrstuhl Informatik 1 Algorithmen und Komplexität RWTH Aachen

Wie man Diophantische Gleichungen löst. Anna-Maria Chiavetta Seminar 28. Oktober 2013

14. Rekursiv aufzählbare Mengen

Theoretische Informatik. Berechenbarkeit

Beispiel: NTM. M = ({q 0,q 1,q 2 }, {0, 1}, {0, 1, #},δ, q 0, #, {q 2 }) q 2

Referat rekursive Mengen vs. rekursiv-aufzählbare Mengen

Präsenzübung Berechenbarkeit und Komplexität

Unentscheidbarkeit des Halteproblems: Unterprogrammtechnik

Grundlagen der Theoretischen Informatik

Berechenbarkeit und Komplexität

Klausur: Berechenbarkeit und Komplexität (Niedermeier/Chen/Froese/Sorge, Sommersemester 2016)

Grundlagen der Theoretischen Informatik

Übungsblatt 3. Vorlesung Theoretische Grundlagen der Informatik im WS 17/18

Unentscheidbarkeitssätze der Logik

Semi-Entscheidbarkeit und rekursive Aufzählbarkeit

Die Unentscheidbarkeit extensionaler Eigenschaften von Turingmaschinen: der Satz von Rice

Deterministische Turing-Maschinen

Klausur zur Vorlesung Mathematische Logik

Unentscheidbarkeit des Halteproblems, Unterprogrammtechnik

Wie man eine Sprache versteht

Dezimaldarstellung ganzer Zahlen (Division mit Rest) 1 Division mit Rest in der Hochschule

Proseminar Komplexitätstheorie P versus NP Wintersemester 2006/07. Nichtdeterministische Turingmaschinen und NP

Das zehnte Hilbertsche Problem und die Gödelschen Sätze

Satz von Rice. Lemma 39

Turing-Maschinen: Ein abstrakes Maschinenmodell

Das Halteproblem. Ein unlösbares Problem der Informatik - 1 -

Algebraische Gleichungen. Martin Brehm February 2, 2007

Unentscheidbare Probleme: Existenz, Diagonalsprache, Halteproblem

Klausur zur Vorlesung Informatik III Wintersemester 2007/2008

1 Einführung. 2 Typ-0- und Typ-1-Sprachen. 3 Berechnungsmodelle. 4 Unentscheidbarkeit. 5 Unentscheidbare Probleme. 6 Komplexitätstheorie

Übungsblatt Nr. 4. Lösungsvorschlag

Unentscheidbarkeit des Halteproblems: Unterprogrammtechnik

Einführung in die Theoretische Informatik

Das Halteproblem. H = { M w M hält auf w}.

Turing-Maschine Definition

Angewandte Mathematik am Rechner 1

6.4 Entscheidbarkeit. nein sein müssen, ist klar. THEO 6.4 Entscheidbarkeit 205/307 c Ernst W. Mayr

1 Einführung. 2 Typ-0- und Typ-1-Sprachen. 3 Berechnungsmodelle. 4 Unentscheidbarkeit. 5 Unentscheidbare Probleme. 6 Komplexitätstheorie

Einführung in die Theoretische Informatik Tutorium IX

11. Übungsblatt. x y(top(push(x, y)) = y)

Übungsblatt Nr. 4. Lösungsvorschlag

Achim Feldmeier, 23. Juni : Penrose nimmt dieses Argument auf in Shadows of the Mind.

Wir suchen Antworten auf die folgenden Fragen: Was ist Berechenbarkeit? Wie kann man das intuitiv Berechenbare formal fassen?

1936 von Alan Turing zum theoretischen Studium der Berechenbarkeit eingeführt Besteht aus

Theoretische Grundlagen der Informatik

Vorname Name Matrikelnummer 1. a) Benennen Sie die übrigen 6 Komponenten einer nicht-deterministischen Turingmaschine (TM): (3 Punkte)

1. Eine rechtstotale Funktion heißt surjektive Funktion oder Surjektion. 2. Eine linkseindeutige Funktion heißt injektive Funktion oder Injektion

Theoretische Grundlagen der Informatik

Transkript:

Wie viel Mathematik kann ein Computer? Die Grenzen der Berechenbarkeit Dr. Daniel Borchmann 2015-02-05 Wie viel Mathematik kann ein Computer? 2015-02-05 1 / 1

Mathematik und Computer Computer sind schon praktisch, denn sie können... Rechnen, besser als wir alle zusammen; Gleichungssysteme lösen; Differentialgleichungen lösen; ein bisschen beweisen; besser Schach spielen; besser Jeopardy spielen;... Jetzt könnte man fragen... Gibt es etwas, was sie nie können werden? Wie viel Mathematik kann ein Computer? 2015-02-05 2 / 1

Wie viel Mathematik kann ein Computer? Frage 1 Kann ein Computer alles ausrechnen, was man sich vorstellen kann? Frage 2 Kann ein Computer alles beweisen, was man sich vorstellen kann? Wie viel Mathematik kann ein Computer? 2015-02-05 3 / 1

Hilberts 23 Probleme Eine kleine Zeitreise Anfang des 20. Jahrhunderts stellt David Hilbert eine Liste von 23 ungelösten Problemen vor, die er für die wichtigsten der Mathematik hält. Kontinuumshypothese (1.) Gibt es eine Menge, die größer ist als N, aber kleiner als R? Konsistenz der Arithmetik (2.) Gibt es Widersprüche in der Arithmetik? Riemann-Hypothese (8.) Haben alle nicht-trivialen Nullstellen der ζ-funktion Realteil 1{2? Diophantische Gleichungen (10.) Gibt es einen Algorithmus, der entscheidet, ob eine Diophantische Gleichung eine Lösung besitzt? Wie viel Mathematik kann ein Computer? 2015-02-05 4 / 1

Diophantische Gleichungen Eine Diophantische Gleichung ist eine algebraische Gleichung mit mindestens zwei Unbekannten, in der die Unbekannten nur ganzzahlig sein dürfen: Ppx 1,..., x n q 0 wobei Ppx 1,..., x n q ein ganzzahliges Polynom ist, und x 1,..., x n nur Werte in Z annehmen dürfen. Beispiele Fermats Letzter Satz: Für n ą 2 gibt es keine ganzzahligen Lösungen von x n ` y n z n 0. Pells Gleichung: Finde für n P N ganzzahlige Lösungen von x 2 ny 2 1. Wie viel Mathematik kann ein Computer? 2015-02-05 5 / 1

Hilberts 10. Problem Gibt es einen Algorithmus, der, gegeben ein ganzzahliges Polynom Ppx 1,..., x n q, entscheidet, ob die Diophantische Gleichung eine ganzzahlige Lösung hat? Ppx 1,..., x n q 0 Satz (Davis, Matiyasevich, Putnam, und Robinson, 1949 1970) Solch einen Algorithmus gibt es nicht. Ein Computer wird also niemals alle Diophantischen Gleichungen lösen können! Achtung! Das bedeutet aber nicht, dass der Computer gar keine Diophantische Gleichung lösen kann! (Ñ Pells Gleichung) Wie viel Mathematik kann ein Computer? 2015-02-05 6 / 1

Das Entscheidungsproblem Das Entscheidungsproblem (Hilbert und Ackermann, 1928) Gibt es einen Algorithmus, der, gegeben eine Formel φ und eine Menge von Axiomen A, feststellt, ob φ aus A folgt? Beispiel Satz (Church, Turing, 1936) A t @x. x ě 0, @x, y. x ` y y ` x, @xdy. x ` y 0 u φ p@xdy. x ` y ě 0q. Solch einen Algorithmus gibt es nicht. Computer können also nicht automatisch beweisen! Wie viel Mathematik kann ein Computer? 2015-02-05 7 / 1

Wieso ist das so? Fragen über Fragen! Wie kann man so etwas eigentlich beweisen? Was ist eigentlich ein Algorithmus? c National Portrait Gallery, London Wie viel Mathematik kann ein Computer? 2015-02-05 8 / 1

Was braucht man für einen Computer? Turingmaschinen eine endliche Menge Σ von Symbolen (für Ein- und Ausgabe) eine endliche Menge Q von Zuständen eine endliche Menge F Ď Q von Endzuständen einen Initialzustand q 0 P Q eine Übergangsfunktion δ Beispiel q 1 δpq 1, aq pq 2, b, Lq pq 2, b, R... a b b c a... Wie viel Mathematik kann ein Computer? 2015-02-05 9 / 1

Turingmaschinen Turingmaschinen modellieren das Verhalten unserer Computer sehr gut ein Algorithmus ist jetzt nichts anderes als eine Turingmaschine: die Eingabe wird auf das Band geschrieben die Turingmaschine arbeitet diese Eingabe ab, bis sie einen finalen Zustand erreicht der Inhalt des Bandes ist dann die Ausgabe des Algorithmus Wir müssen also zeigen Es gibt keine Turingmaschine, die für eine Diophantische Gleichung als Eingabe entscheidet (z.b. indem sie eine 0 oder 1 auf das Band schreibt), ob diese Gleichung eine Lösung hat. für eine gegebene Formel φ und eine gegebene Menge A von Axiomen entscheidet, ob φ aus A folgt. Wie viel Mathematik kann ein Computer? 2015-02-05 10 / 1

Beweisstrategie Abstrakt Wir wollen zeigen, dass ein Problem Q nicht durch einen Algorithmus entscheidbar ist. Idee Frage Finde ein Problem P, für das bekannt ist, dass es keine Turingmaschine gibt, die P entscheidet. Zeige: wenn für Q ein Algorithmus existiert, dann existiert auch einer für P. (Widerspruch!) Was ist solch ein Problem P? Wie viel Mathematik kann ein Computer? 2015-02-05 11 / 1

Das Halteproblem Beobachtung Turingmaschinen lassen sich durch eine endliche Folge von Zeichen darstellen. Das Halteproblem Gegeben eine Turingmaschine M und eine Eingabe w. Erreicht dann M mit der Eingabe w den finalen Zustand, d.h. hält M mit Eingabe w? Wie viel Mathematik kann ein Computer? 2015-02-05 12 / 1

Die Unentscheidbarkeit der Halteproblems Frage Wie zeigen wir, dass es keine Turingmaschine gibt, die das Halteproblem entscheidet? Versuch Mittels Widerspruchsbeweis! Annahme Angenommen, es gibt eine Turingmaschine H mit # 1 falls Mpwq hält, HpM, wq 0 sonst. Wir wollen argumentieren, dass dann Unsinn passiert! Wie viel Mathematik kann ein Computer? 2015-02-05 13 / 1

Die Unentscheidbarkeit des Halteproblems Eine neue Maschine M M w H hält hält nicht 1Endlosschleife 0 Stopp H 1 Idee: Selbstreferenz! Was passiert, wenn ich H 1 auf H 1 anwende? Angenommen, H 1 ph 1 q hält. Dann ist HpH 1, H 1 q 1. Also hält H 1 ph 1 q nicht, Widerspruch! Angenommen, H 1 ph 1 q hält nicht. Dann ist HpH 1, H 1 q 0. Also hält H 1 ph 1 q, Widerspruch! Aber das ist Unsinn, denn H 1 ph 1 q muss entweder halten, oder nicht! Also kann es H nicht geben! Wie viel Mathematik kann ein Computer? 2015-02-05 14 / 1

Vom Halteproblem zur Unentscheidbarkeit der Welt! Unsere bekannten Probleme Mit ein wenig Arbeit kann gezeigt werden: Falls das Entscheidungsproblem entscheidbar wäre, dann wäre auch das Halteproblem entscheidbar. Mit viel mehr Arbeit kann dies auch für das Lösen Diophantischer Gleichungen getan werden. Weitere unentscheidbare Probleme Posts Korrespondenzproblem Kolmogorov-Komplexität Äquivalenz von Computerprogrammen Gleichheit reeller Zahlen Tiling-Problem (Wang Tiles)... Wie viel Mathematik kann ein Computer? 2015-02-05 15 / 1