Mathematische Logik, Grundlagen der Mathematik. Helmut Schwichtenberg Mathematisches Institut, Ludwig-Maximilians-Universität

Ähnliche Dokumente
Kurt Gödel und die Grundlagen der Mathematik

Handout zu Gödel: Die Unvollständigkeitssätze

Philosophie des Intuitionismus und sein Einfluß auf die Informatik

Einführung in die mathematische Logik

Hilberts zweites Problem: Die Widerspruchsfreiheit der arithmetischen Axiome

Modelltheorie (Einige Impulse)

LOGIK IM INTERDISZIPLINÄREN SPANNUNGSFELD

Der erste Gödelsche Unvollständigkeitssatz

Satz 1.18 (Kompaktheitssatz der Aussagenlogik)

Unvollständigkeit der Arithmetik

Einführung in die Theoretische Informatik

Motivation und Geschichte. Geschichte der Logik Logik und Informatik

Hilbert-Kalkül (Einführung)

Was ist Logik? Was ist Logik? Aussagenlogik. Wahrheitstabellen. Geschichte der Logik eng verknüpft mit Philosophie

Einführung in die Logik

De Morgan sche Regeln

Algorithmen und Komplexität, Teil II: Berechenbarkeit und Komplexität

Übungen zur VP Mathematische Logik

Was ist mathematische Logik?

Diskrete Strukturen Kapitel 2: Grundlagen (Beweise)

Klausur zur Vorlesung Mathematische Logik

Prädikatenlogiken. Mathematische Logik. Vorlesung 11. Alexander Bors. 1. & 8. Juni A. Bors Logik

Logik und Beweisbarkeit

2.3 Deduktiver Aufbau der Aussagenlogik

Rhetorik und Argumentationstheorie.

Motivation und Geschichte. Geschichte der Logik Logik und Informatik

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

Unentscheidbarkeitssätze der Logik

Repräsentierbarkeit arithmetischer Prädikate

Formale Logik. PD Dr. Markus Junker Abteilung für Mathematische Logik Universität Freiburg. Wintersemester 16/17 Sitzung vom 18.

Logik I. Symbole, Terme, Formeln

Informatik A. Prof. Dr. Norbert Fuhr auf Basis des Skripts von Prof. Dr. Wolfram Luther und der Folien von Peter Fankhauser

Logik in der Informatik

3. Grundlegende Begriffe von Logiken - Aussagenlogik

Was bisher geschah Modellierung in Logiken: klassische Prädikatenlogik FOL(Σ, X) Spezialfall klassische Aussagenlogik AL(P)

Diskrete Strukturen. Vorlesung 3: Naive Mengenlehre. 30. Oktober 2018

Notengebung. Teilnote Kreuzerlliste: 60% 69% 4; 70% 79% 3; 80% 89% 2; 90% 100% 1. Falls Sie weitere Fragen haben, bitte melden Sie sich bei mir.

Kapitel 1.4. Exkurs: Entscheidbarkeit und Komplexität. Mathematische Logik (WS 2012/3) K. 1.4: Entscheidbarkeit und Komplexität 1/10

Formale Methoden II. Gerhard Jäger. SS 2005 Universität Bielefeld. Teil 3, 12. Mai Formale Methoden II p.1/23

14. Rekursiv aufzählbare Mengen

IV Beweise in der Mathematik

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

WS 2013/14. Diskrete Strukturen

Lineare Algebra I. Anhang. A Relationen. Heinz H. GONSKA, Maria D. RUSU, Michael WOZNICZKA. Wintersemester 2009/10

Grundbegriffe der mathematischen Logik

Einführung in die mathematische Logik

Berechenbarkeitstheorie 19. Vorlesung

Einführung in die mathematische Logik

1 Aussagenlogischer Kalkül

Entwicklung korrekter Programme in Coq. Thomas Strathmann

2.6 Natürliches Schließen in AL

Normalformen boolescher Funktionen

Formale Logik. PD Dr. Markus Junker Abteilung für Mathematische Logik Universität Freiburg. Wintersemester 16/17 Sitzung vom 25.

Reduktion / Hilberts 10. Problem

SE MODALLOGIK UND ANDERE PHILOSOPHISCH RELEVANTE LOGIKEN WS 2015/16 ESTHER RAMHARTER & GÜNTHER EDER

aus der Bedingung/Annahme A folgt ein Widerspruch ), so ist A falsch!

Die Reduktion Hilberts 10. Problem

Mengenlehre und vollständige Induktion

Seminar Automatentheorie der Presburger Arithmetik. Vorgetragen von Viktor Rach

Rekursions- und Lerntheorie WiSe 2010/11; Univ. Trier

Logik Vorlesung 4: Horn-Logik und Kompaktheit

Prädikatenlogik erster Stufe und der Gödelsche Vollständigkeitssatz

THEORETISCHE INFORMATIK UND LOGIK

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

Einführung in die mathematische Logik

Elementare Beweismethoden

Logik und Beweisbarkeit

Prädikatenlogiken. Mathematische Logik. Vorlesung 7. Alexander Bors. 6. & 27. April A. Bors Logik

SS Juli Übungen zur Vorlesung Logik Blatt 11

Vorkurs Mathematik im Sommersemester 2018

Wie man eine Sprache versteht

Logik und Beweisbarkeit

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

Theorie der reell abgeschlossenen Körper (RCF)

Logik Vorlesung 11: Herbrand-Theorie II

Allgemeines Halteproblem Hilberts 10. Problem

Klausur zur Vorlesung Mathematische Logik

UE GRUNDBEGRIFFE DER MATHEMATISCHEN LOGIK SS 2016

SE MODALLOGIK UND ANDERE PHILOSOPHISCH RELEVANTE LOGIKEN WS 2015/16 ESTHER RAMHARTER & GÜNTHER EDER

Grundlagen der Mathematik

Axiome der Mengenlehre nach von Neumann, Bernays, Gödel (NBG)

Logik Vorlesung 8: Modelle und Äquivalenz

Seminar über mathematische Logik Der Repräsentationssatz

Analysis II (FS 2015): ZUSAMMENHÄNGENDE METRISCHE RÄUME

Gert Smolka Universität des Saarlandes

Angewandte Mathematik am Rechner 1

10 Verschlüsselung von Formeln durch natürliche Zahlen

5 Kalküle des Natürlichen Schliessens. 5.1 Klassische Aussagenlogik Einleitung

Logik für Informatiker

Informatik Vorkurs: Etwas Mathematik. Werner Struckmann WS 2014/2015

Formale Systeme. Tableaukalku l (ohne Gleichheit) Prof. Dr. Bernhard Beckert, WS 2015/ KIT I NSTITUT F U R T HEORETISCHE I NFORMATIK

Kapitel 1.5 und 1.6. Ein adäquater Kalkül der Aussagenlogik

Einführung in die mathematische Logik

Übungen zum Vorkurs Mathematik

Einführung in die Theoretische Informatik

Mathematische Grundlagen I Logik und Algebra

Logik erster Stufe FO

Normal Programs. Vervollständigung. Steffen Staab ISWeb Vorlesung Datenbanken II

Transkript:

Mathematische Logik, Grundlagen der Mathematik Helmut Schwichtenberg Mathematisches Institut, Ludwig-Maximilians-Universität München 1

Vorlesungen Mathematische Logik I, II Beweistheorie Rekursionstheorie Mengenlehre Modelltheorie Wichtig für Diplom- (Staatsexamens-, Master-) Arbeit: Übungen, Seminar 2

1. Formale Sprachen Hier: über natürliche Zahlen. Variablen: x, y, z Funktionssymbole: +,, S, 0 Terme: x 0 r + s r s S(r) Ziffern sind spezielle Terme: für a N sei a definiert durch 0 := 0, n + 1 := S(n). Formeln: r = s A B A B A B A xa xa Geschlossene Formel (Satz): Formel ohne freie Variable 3

Beispiele x < y := z(z 0 x + z = y) y x := z(y z = x) x Primzahl := 1 < x y(y x y = 1 y = x) Es gibt unendlich viele Primzahlen: x y(x < y y Primzahl) 4

Semantik Sei M = ( M, 0 M, S M ) zur Sprache passende Struktur. Hier: M = N, 0 M = 0, S M (a) = a + 1. Wahrheitsbegriff von M: Th(M) := { A A geschlossene Formel mit M = A } R N definierbar: es gibt A R [z] mit R = { a N M = A R [a] } R N k definierbar: analog 5

Undefinierbarkeit des Wahrheitsbegriffs Numerierung der Formeln: A A Satz. (Tarski) Th(M) := { A A geschlossene Formel mit M = A } ist nicht definierbar. Fixpunktlemma. Zu B[z] findet man eine geschlossene Formel A mit M = A gdw M = B[ A ]. 6

Beweis des Fixpunktlemmas Zu B[z] findet man eine geschlossene Formel A mit M = A gdw M = B[ A ]. Beweis. Bei geeig. Numerierung findet man A s [x 1, x 2, x 3 ]: M = x ( A s [ C, k, x] x = C[k] ) Setze C := x ( B[x] A s [z, z, x] ) und A := C[ C ], also A = x ( B[x] A s [ C, C, x] ). M = A gdw a N ( M = B[a] und a = C[ C ] ) gdw M = B[ A ]. 7

Beweis des Undefinierbarkeitssatzes Annahme: Th(M) ist definierbar, etwa durch B W [z]. Dann gilt für alle geschlossenen A M = A gdw M = B W [ A ]. Betrachte die Formel B W [z]. Nach dem Fixpunktlemma hat man eine geschlossene Formel A mit M = A gdw M = B W [ A ]. Widerspruch. 8

Entscheidbarkeit, Aufzählbarkeit M N entscheidbar: es gibt einen Algorithmus, der bei Eingabe von a terminiert und feststellt, ob a N oder nicht. Leicht: M entscheidbar M definierbar Folgerung. Th(M) ist nicht entscheidbar. M N aufzählbar: es gibt einen Algorithmus, der bei Eingabe von a genau dann terminiert, wenn a N. Leicht: M aufzählbar M definierbar Folgerung. Th(M) ist nicht aufzählbar. 9

2. Formales Schließen Wahrheit Ableitbarkeit in einer formalen Theorie T. Axiome: z.b. A[0] x(a[x] A[S(x)]) xa[x] Schlußregeln: z.b. modus ponens. Annahmen über T : T ist axiomatisiert, d.h. Bew T (n, m) ist entscheidbar. (1) T ist widerspruchsfrei. (2) T beweist die Axiome von Robinsons Q. (3) Ziel: T is unvollständig. 10

Robinsons Q S(x) 0, S(x) = S(y) x = y, x + 0 = x, x + S(y) = S(x + y), x 0 = 0, x S(y) = x y + x, z (x + S(z) = y) x = y z (y + S(z) = x). 11

Unvollständigkeit Satz (Gödel, Rosser). Man findet eine geschlossene Formel A mit T A und T A. Beweis. Hilfsmittel: Jede entscheidbare Relation R ist in T repräsentierbar durch B R [ x]. Syntaktisches Fixpunktlemma: Zu B[z] findet man eine geschlossene Formel A mit T A B[ A ]. Bew T (n, m) entscheidbar Wdl T (n, m) entscheidbar. 12

Beweis des Unvollständigkeitssatzes T x ( x < n x = 0 x = n 1 ), (4) T x ( x = 0 x = n n < x ). (5) Seien B BewT [x 1, x 2 ] und B WdlT [x 1, x 2 ] repräsentierende Formeln zu Bew T und Wdl T. Fixpunktlemma: Satz A mit T A x ( B BewT [x, A ] y(y < x B WdlT [y, A ]) ). A besagt die eigene Unbeweisbarkeit: Zu jedem Beweis von mir gibt es einen kürzeren Beweis meiner Negation. Wir zeigen ( ) T A und ( ) T A. 13

Beweis des Unvollständigkeitssatzes (Forts.) Zu ( ). Gelte T A. Wähle n mit Bew T (n, A ). Dann gilt auch not Wdl T (m, A ) für alle m, da T widerspruchsfrei ist. Es folgt (Repräsentierbarkeit) T B BewT [n, A ], T B WdlT [m, A ] für alle m. 14

Beweis des Unvollständigkeitssatzes (Forts.) Wegen (4) folgt T B BewT [n, A ] y ( y < n B WdlT [y, A ] ). Also T x ( B BewT [x, A ] y(y < x B WdlT [y, A ]) ), T A. Dies widerspricht der angenommenen Widerspruchsfreiheit von T. 15

Beweis des Unvollständigkeitssatzes (Forts.) Zu ( ). Gelte T A. Wähle n mit Wdl T (n, A ). Dann gilt auch nicht Bew T (m, A ) für alle m, da T widerspruchsfrei ist. Es folgt (Repräsentierbarkeit) T B WdlT [n, A ], T B BewT [m, A ] für alle m. 16

Beweis des Unvollständigkeitssatzes (Forts.) Mit (5) folgt T x ( B BewT [x, A ] y(y < x B WdlT [y, A ]) ), durch Fallunterscheidung nach x, also T A. Dies widerspricht der angenommenen Widerspruchsfreiheit von T. 17

3. Konstruktive Mathematik Hermann Weyl (Über die neue Grundlagenkrise der Mathematik, Mathematische Zeitschrift 1921): Ein Existentialsatz etwa es gibt eine gerade Zahl ist überhaupt kein Urteil im eigentlichen Sinne, das einen Sachverhalt behauptet; Existentialsachverhalte sind eine leere Erfindung der Logiker. 2 ist eine gerade Zahl, das ist ein wirkliches, einem Sachverhalt Ausdruck gebendes Urteil; es gibt eine gerade Zahl ist nur ein aus diesem Urteil gewonnenes Urteilsabstrakt. 18

Weyl 1921 (Forts.) Bezeichne ich Erkenntnis als einen wertvollen Schatz, so ist das Urteilsabstrakt ein Papier, welches das Vorhandensein eines Schatzes anzeigt, ohne jedoch zu verraten, an welchem Ort. Sein einziger Wert kann darin liegen, daß es mich antreibt, nach dem Schatze zu suchen. 19

Konstruktive Mathematik Weyl, Brouwer, Kolmogorov, Bishop: ohne Formalisierung. Heyting, Feferman, Beeson, Troelstra: formale Systeme der konstruktiven Mathematik. Kreisel: Was weiß man mehr, wenn ein Satz konstruktiv bewiesen ist, als wenn man nur weiß, daß er wahr ist? 20

Beispiel eines nicht-konstruktiven Beweises Es gibt irrationale Zahlen a, b mit a b rational. Beweis durch Fallunterscheidung. Fall 1: 2 2 ist rational. Wähle a = 2 und b = 2. Dann sind a, b irrational, und nach Annahme ist a b rational. Fall 2: 2 2 2 ist irrational. Wähle a = 2 und b = 2. Dann sind nach Annahme a, b irrational, und a b = ( 2 2 ) 2 = ( 2 ) 2 = 2 ist rational. 21

Programme aus konstruktiven Beweisen Unentscheidbar, ob Programm seine Spezifikation erfüllt. Formaler Beweis: Korrektheit leicht zu prüfen. Beweis = Programm mit hinreichend vielen Kommentaren (genauer: Programm extrahierbar). Vision: Verwende mathematische Kultur zum Organisieren komplexer Strukturen, zwecks Programmextraktion (Zum Beispiel: Steuerprogramme im Anlagenbau oder in der Telekommunikation). 22

Einwände 1. Algorithmus-Idee ist vor einem konstruktiven Beweis vorhanden. (Richtig, aber: (a) Programm korrekt nach Konstruktion, (b) Programmentwicklung wird möglich) 2. Komplexität des extrahierten Programms. (Man erhält in polynomialer Zeit berechenbare Funktionen, bei geeigneter Einschränkung der Beweismittel). 3. Klassische Beweise verwendbar? (Ja, aber man muß genauer hinsehen) 23

Beispiel: Zwischenwertsatz Seien a < b rational. Ist f : [a, b] R Lipschitz-stetig mit f(a) 0 f(b), so findet man x [a, b] mit f(x) = 0. Beweisskizze. (1) ApproxSplit. Seien x, y, z gegeben mit x < y. Dann ist z y oder x z. (2) IVTAux. Gelte a c < d b, etwa 2 n < d c, und f(c) 0 f(d). Konstruiere c 1, d 1 mit d 1 c 1 = 2 (d c), 3 so daß a c c 1 < d 1 d b und f(c 1 ) 0 f(d 1 ). (3) IVTcds. Iteriere den Schritt c, d c 1, d 1 in IVTAux. Seien x = (c n ) n und y = (d n ) n. Da f stetig ist, gilt f(x) = 0 = f(y) für die reelle Zahl x = y. 24

IVTFinal (set-goal (pf "all f,l,k0,k1.cont f -> f f doml<<=0 -> 0<<=f f domr -> (1#exp 2 k0)<=f domr-f doml -> f domr-f doml<=exp 2 k1 -> (all c,d,m.f doml<=c -> d<=f domr -> (1#exp 2 m)<=d-c -> realless(f c)(f d)(m+l)) -> ex z.real z & f z===0")) (assume "f" "l" "k0" "k1" "Cont f" "f a<<=0" "0<<=f b" "a <_k0 b" "b-a<=exp 2 k1" "HypSlope")... 25

Beispiel (define a-sq-minus-two (pt "contconstr 1 2([a0,n1]a0*a0-2)([n0]1)S")) (define sqrt-two-approx (nt (apply mk-term-in-app-form (list (proof-to-extracted-term (theorem-name-to-proof "IVTApprox")) a-sq-minus-two (pt "1") (pt "1") (pt "1") (pt "2"))))) 26

[n0] l[let cd1 ((cdc rat@@rat)(1@2) ([n1] (cid rat@@rat=>rat@@rat) ([cd3] [let cd4 ((2#3)*l cd3+(1#3)*r cd3@(1#3)*l cd3+(2#3)*r cd3) [if (0<=(l cd4*l cd4-2+(r cd4*r cd4-2))/2) (l cd3@r cd4) (l cd4@r cd3)]])) (PosPred(SZero(S(S n0))))) 27

[let cd2 ((2#3)*l cd1+(1#3)*r cd1@(1#3)*l cd1+(2#3)*r cd1) [if (0<=(l cd2*l cd2-2+(r cd2*r cd2-2))/2) (l cd1@r cd2) (l cd2@r cd1)]]] 28

(lambda (n0) (car (let ([cd1 (((cdc (cons 1 2)) (lambda (n1) (lambda (cd3) (let ([cd4 (cons (+ (* 2/3 (car cd3)) (* 1/3 (cdr cd3))) (+ (* 1/3 (car cd3)) (* 2/3 (cdr cd3))) (if (<= 0 (/ (+ (- (* (car cd4) (car cd4)) 2) (- (* (cdr cd4) (cdr cd4)) 2)) 2)) (cons (car cd3) (cdr cd4)) 29

(cons (car cd4) (cdr cd3))))))) (pospred (* (+ (+ n0 1) 1) 2)))]) (let ([cd2 (cons (+ (* 2/3 (car cd1)) (* 1/3 (cdr cd1))) (+ (* 1/3 (car cd1)) (* 2/3 (cdr cd1))))]) (if (<= 0 (/ (+ (- (* (car cd2) (car cd2)) 2) (- (* (cdr cd2) (cdr cd2)) 2)) 2)) (cons (car cd1) (cdr cd2)) (cons (car cd2) (cdr cd1))))))) 30

Experimente Das Ergebnis (mit Fehlerschranke 2 20 ) ist (in 2600 ms) also 464225451859201404985 328256967394537077627 1.41421355... Übersetzt man die internen Terme in externen Code, so reichen 20 ms. Mit Fehlerschranke 2 80 (in 200 ms) 834217924535838176640617893668869675754670281954447525095818024665335844956569 589881151426658740854227725580736348849310352832644300781946246613899173590427 31