Logik für Informatiker

Ähnliche Dokumente
Logik für Informatiker. 1. Grundlegende Beweisstrategien. Viorica Sofronie-Stokkermans Universität Koblenz-Landau

Logik für Informatiker

1 Übersicht Induktion

Übungen zu Grundlagen der Theoretischen Informatik

Logik für Informatiker

Logik für Informatiker

Logik für Informatiker

Grundlagen: 1. Logik. Aussagen und Aussagenformen Wahrheitstabellen; Tautologien und Kontradiktionen Logische Äquivalenz. Prädikate und Quantoren

Logik für Informatiker

Logik für Informatiker

Vorkurs Mathematik und Informatik Mengen, natürliche Zahlen, Induktion

WS 2009/10. Diskrete Strukturen

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

Induktion und Rekursion

Elementare Beweistechniken

1. Grundlagen. Gliederung 1.1 Was ist Analysis? 1.2 Aussagen und Mengen 1.3 Natürliche Zahlen 1.4 Ganze Zahlen, rationale Zahlen

1. Grundlagen. 1.1 Was ist Analysis? 1.2 Aussagen und Mengen

De Morgan sche Regeln

6. Induktives Beweisen - Themenübersicht

Formale Sprachen und Automaten

Logik für Informatiker

Diskrete Mathematik. Sebastian Iwanowski FH Wedel. Kapitel 3: Beweisverfahren

Vollständige Induktion

Kapitel 1. Grundlagen Mengen

Grundlagen der Theoretischen Informatik

Logik für Informatiker

Logik für Informatiker

Beispiel 27 (Beweis durch Widerspruch) Satz 28 3 ist irrational, d. h. Beweis: Widerspruchsannahme: 3 Q.

Mathematische Strukturen

Logik für Informatiker

Grundbegriffe der Informatik

Einführung in die Informatik 2

Kapitel 1. Grundlagen

Mathematik für Informatiker 1 Wintersemester 2013/14 Übungsblatt 4

Theorie der Informatik

WS 2009/10. Diskrete Strukturen

Kapitel 1 Grundbegriffe der Mengenlehre und der Logik

Grundlagen der Theoretischen Informatik

Vorkurs Beweisführung

Zusammenfassung der letzten LVA. Diskrete Mathematik

Programmierung 1 - Repetitorium

Kapitel 1. Grundlegendes

Einführung in die Informatik 2

13 Auswahlaxiom und Zornsches Lemma

Induktion und Rekursion

Logik Vorlesung 8: Modelle und Äquivalenz

Angewandte Mathematik und Programmierung

Logik für Informatiker

Logik für Informatiker

Kapitel 1. Grundlagen

Grundlagen der Theoretischen Informatik

In diesem Kapitel wiederholen wir Begriffe und Notationen für grundlegende mathematische

Grundbegriffe der Informatik

3 Vom Zählen zur Induktion

Strukturelle Rekursion und Induktion

Abschnitt 3: Mathematische Grundlagen

Diskrete Strukturen Kapitel 2: Grundlagen (Relationen)

Grundbegriffe der Informatik

Kapitel 2. Mathematische Grundlagen. Skript zur Vorlesung Einführung in die Programmierung

5. Ordinalzahlen (Vorlesung 11)

4. Weitere Eigenschaften der reellen Zahlen: Geordnete Körper

Technische Universität München. Ferienkurs Lineare Algebra 1. Mengenlehre, Aussagen, Relationen und Funktionen. Aufgaben mit Musterlösung

Induktive Beweise und rekursive Definitionen

Vorbereitungskurs Mathematik zum Sommersemester 2015 Aussagen, Logik und Beweistechniken

Handout zu Beweistechniken

8. Einfache Fixpunkttheorie

Logik für Informatiker

Grundbegriffe der Informatik

Brückenkurs Mathematik

Fachwissenschaftliche Grundlagen

Satz 7. A sei eine Teilmenge des nichttrivialen Vektorraums (V,+, ). Dann sind die folgende Aussagen äquivalent.

3 Vollständige Induktion

Logik für Informatiker

Mathematik I 1. Scheinklausur

Musterlösung 11.Übung Mathematische Logik

Mengen. (Nicht-) Elemente einer Menge { 3, 4 } { 1, { 2 }, { 3, 4 }, { 5 } } 3 { 1, { 2 }, { 3, 4 }, { 5 } }

Brückenkurs Mathematik

Mengen. Eigenschaften. Spezielle Mengen (1) Prominente Mengen. ! Mengenzugehörigkeit

Kapitel 4. Induktive Definitionen und Beweise

Grundlagen der Theoretischen Informatik

Diskrete Strukturen Kapitel 2: Grundlagen (Beweise)

Mathematische Grundlagen der Computerlinguistik Ordnungsrelationen

4. Funktionen und Relationen

Kapitel 2 Mathematische Grundlagen

Mathematik für Informatiker 1 Wintersemester 2013/14 Übungsblatt 6

Logik für Informatiker

Logik/Beweistechniken

Induktive Beweise und rekursive Definitionen

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

Vollständige Induktion

Dank. Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Probleme über Sprachen. Teil II.

Grundlagen der Mathematik

Vor(schau)kurs für Studienanfänger Mathematik: Aussagen und Mengen

Aufgaben und Lösungen zum Vorkurs Mathematik: Beweismethoden Für Mittwoch den

Transkript:

Logik für Informatiker 1. Grundlegende Beweisstrategien: Noethersche Induktion 23.04.2012 Viorica Sofronie-Stokkermans Universität Koblenz-Landau e-mail: sofronie@uni-koblenz.de 1

Letzte Vorlesung 1. Grundlegende Beweisstrategien Direkter Beweis Beweis durch Kontraposition: Um zu beweisen, dass B, zeige dass B. Beweis durch Widerspruch: Um zu beweisen, dass B, zeige dass B falsch Äquivalenzbeweis Um zu beweisen dass ( B) ( genau dann, wenn B) Beweise dass B und dass B. Beweis durch Fallunterscheidung Um B zu beweisen, beweise dass 1 B,..., n B, wobei 1 n wahr 2

Letzte Vorlesung Grundlegende Beweisstrategien ussagen mit Quantoren: x U : (x) Wähle a beliebig aus U. Beweise (a). Da a beliebig gewählt werden kann, folgt x U : (x) x U : (x) E Sei a ein geeignetes Element aus U. Beweise, dass (a). Damit folgt E x U : (x). Ähnlich für x U E y U : (x,y) 3

Letzte Vorlesung Induktion über die natürlichen Zahlen N (1) Induktionsbasis: Beweise p(0) (2) Induktionsvoraussetzung: Für ein beliebig gewähltes n N gilt p(n) (3) Induktionsschluss: Folgere p(n + 1) aus der Induktionsvoraussetzung p(n) 4

Letzte Vorlesung Induktion über die natürlichen Zahlen N Verallgemeinerte vollständige Induktion Gelten die beiden ussagen: p(0) und n N : p(0) p(1) p(n) p(n + 1) dann gilt die ussage n N : p(n). Äquivalent Gilt die ussage: n N : ( dann gilt die ussage k N : (k < n p(k)) p(n)) n N : p(n). 5

Letzte Vorlesung Induktion über die natürlichen Zahlen N Verallgemeinerte vollständige Induktion Gilt die ussage: n N : ( dann gilt die ussage k N : (k < n p(k)) p(n)) n N : p(n). Induktionsvoraussetzung: Induktionsschluss: Für ein beliebig gewähltes n N, gilt p(k) für alle k < n Folgere p(n) aus der Induktionsvoraussetzung 6

Beispiel Satz: Jede natürliche Zahl lässt sich als Produkt von Primzahlen darstellen. p(n): n lässt sich als Produkt von Primzahlen darstellen. 7

Beispiel Satz: Jede natürliche Zahl lässt sich als Produkt von Primzahlen darstellen. p(n): n lässt sich als Produkt von Primzahlen darstellen. Beweis: Sei n N beliebig gewählt. Induktionsvoraussetzung: p(k) gilt für alle k < n Induktionsschluss: Folgere p(n) aus der Induktionsvoraussetzung 8

Beispiel Satz: Jede natürliche Zahl lässt sich als Produkt von Primzahlen darstellen. p(n): n lässt sich als Produkt von Primzahlen darstellen. Beweis: Sei n N beliebig gewählt. Induktionsvoraussetzung: p(k) gilt für alle k < n Induktionsschluss: Folgere p(n) aus der Induktionsvoraussetzung Fallunterscheidung: Fall 1: n Primzahl. Dann lässt sich n als Produkt von Primzahlen darstellen. Fall 1: n keine Primzahl. Dann n = k 1 k 2, mit k 1, k 2 N, k 1, k 2 > 1. Da aber k i < n, i = 1, 2 ist nach Induktionsvoraussetzung bereits eine Darstellung als Produkt von Primzahlen für k i bekannt. Multipliziert man diese beiden Produkte miteinander, so erhält man eine Darstellung für n. 9

Verallgemeinerte vollständige Induktion Theorem: Falls dann gilt n N : ( n N : p(n) k N : (k < n p(k)) p(n)) P Q Beweis: < wohlfundiert (es gibt keine unendliche Folge x 1,...,x n,... mit x 1 > x 2 > > x n >... ) Verallgemeinerung - beliebige Menge statt N - < partielle Ordnung auf - < wohlfundiert 10

Partielle Ordnungen Definition: Eine binäre Relation R über einer Menge ist eine partielle Ordnung gdw. R ist reflexiv, transitiv und antisymmetrisch. (,R): partiell geordnete Menge. R ist eine totale Ordnung gdw. R(x,y) oder R(y, x) für alle x,y. 11

Wohlfundierte partielle Ordnungen Sei (, ) eine partiell geordnete Menge. Notation: x < y gdw.: (x y und x y) (für x,y ) Definition: Sei, und m. m ist ein Minimales Element von, gdw.: es gibt kein x mit x < m. Definition (, ) heißt noethersch (oder wohlfundiert) gdw.: Es gibt keine unendlich absteigende Kette in, das heißt: Es gibt keine unendliche Folge (x i ) i N, mit x i für alle i N und x i+1 < x i für alle i N. (Unendlich aufsteigende Ketten sind zulässig) Beispiele: (N, ) is wohlfundiert; (Z, ), (0 { 1 n n N}, ) und (R, ) sind nicht wohlfundiert 12

Wohlfundierte partielle Ordnungen Lemma. (, ) ist noethersch (wohlfundiert) gdw.: jede nicht-leere Teilmenge von hat (mindestens) ein Minimales Element. Beweis: Statt P Q, beweisen wir Q P. Sei nicht-leere Teilmenge von, die kein minimales Element enthält. Sei x 1. Da x 1 nicht minimal ist, gibt es x 2 mit x 2 < x 1. Da x 2 nicht minimal ist, gibt es x 3 mit x 3 < x 2 < x 1. Wir können deswegen eine unendliche absteigende Kette von Elementen aus bilden, d.h. ist nicht noethersch. Statt P Q, beweisen wir wieder Q P. nnahme: (, ) ist nicht noethersch, d.h. es gibt eine unendliche Folge (x i ) i N, mit x i für alle i N und x i+1 < x i für alle i N. Sei = {x i i N}. Wir zeigen, dass kein minimales Element hat: Sei a. Dann a = x i für einen i N. Dann ist x i+1 < a; deshalb kann a nicht minimal sein. 13

Wohlfundierte partielle Ordnungen Lemma. (, ) ist noethersch (wohlfundiert) gdw.: jede nicht-leere Teilmenge von hat (mindestens) ein Minimales Element. Nota bene Es genügt nicht, dass ein minimales Element hat (selbst dann nicht, wenn total ist). Beispiel: (0 { 1 n n N}, ) 14

Wohlfundierte (Noethersche) Induktion Theorem: (Verallgemeinerte vollständige Induktion) Falls dann gilt n N : ( n N : p(n) k N : (k < n p(k)) p(n)) P Q Sei (, ) noethersch (wohlfundiert). Sei p ein Prädikat auf, d.h., eine Funktion p : {wahr,falsch} (Eigenschaft der Elementen aus, die wahr oder falsch sein kann.) Theorem. (Noethersche Induktion) Falls dann gilt x : ( x : p(x) y : (y < x p(y)) p(x)) P Q 15

Verallgemeinerte vollständige Induktion Theorem: Falls dann gilt n N : ( n N : p(n) k N : (k < n p(k)) p(n)) P Q Beweis: Zu zeigen: P Q Kontrapositionsbeweis: Wir zeigen, dass Q P nnahme: Q := ( n N : p(n)) n N : p(n). > wohlfundierte Ordnung auf N: es gibt keine unendliche Folge x 1,...,x n,... mit x 1 > x 2 > > x n >.... Sei Y = {n N p(n)} =. Dann hat Y ein minimales Element m, d.h. m(m Y ( k N : (k < m k Y))) = P. E E 16

Wohlfundierte (Noethersche) Induktion Sei (, ) noethersch (wohlfundiert). Sei p ein Prädikat auf, d.h., eine Funktion p : {wahr,falsch} (Eigenschaft der Elementen aus, die wahr oder falsch sein kann.) Theorem. Falls dann gilt x X : ( x X : p(x) y X : (y < x p(y)) p(x)) P Q Beweis: zu zeigen: P Q. Kontrapositionsbeweis: Q P nnahme: Q := ( x X:p(x)) ( x X: p(x)). > wohlfundierte Ordnung auf X: es gibt keine unendliche Folge x 1,...,x n,... mit x 1 > x 2 > > x n >.... Sei Y = {y X p(y)} =. Dann hat Y ein minimales Element x 0, d.h. x 0 (x 0 Y ( y X : (y < x 0 y Y))). E E 17

Wohlfundierte (Noethersche) Induktion Sei (, ) noethersch (wohlfundiert). Sei p ein Prädikat auf, d.h., eine Funktion p : {wahr,falsch} (Eigenschaft der Elementen aus, die wahr oder falsch sein kann.) Theorem. Falls dann gilt x X : ( x X : p(x) y X : (y < x p(y)) p(x)) P Q Beweis: zu zeigen: P Q. Kontrapositionsbeweis: Q P nnahme: Q := ( x X:p(x)) ( x X: p(x)). > wohlfundierte Ordnung auf X: es gibt keine unendliche Folge x 1,...,x n,... mit x 1 > x 2 > > x n >.... Sei Y = {y X p(y)} =. Dann hat Y ein minimales Element x 0, d.h. x 0 (x 0 Y ( {z } y X : (y < x 0 y Y) )) = P. {z } p(x 0 ) y<x 0 p(y) E E 18

Fehlerquellen Häufige Fehler bei Induktionsbeweisen Ordnung ist nicht noethersch Nicht alle Minima (Induktionsanfänge) bedacht Bei Induktionsschritt die Grenzfälle nicht bedacht 19

Fehlerquellen Was ist hier falsch? Behauptung: lle Menschen haben die gleiche Haarfarbe 20

Fehlerquellen Was ist hier falsch? Behauptung: lle Menschen haben die gleiche Haarfarbe p(n) : In einer Menge von n Menschen haben alle die gleiche Haarfarbe 21

Fehlerquellen Was ist hier falsch? Behauptung: lle Menschen haben die gleiche Haarfarbe p(n) : In einer Menge von n Menschen haben alle die gleiche Haarfarbe Induktionbasis: n = 1 Für eine Menge mit nur einem Menschen gilt die Behauptung trivial 22

Fehlerquellen Was ist hier falsch? Behauptung: lle Menschen haben die gleiche Haarfarbe p(n) : In einer Menge von n Menschen haben alle die gleiche Haarfarbe Induktionsvoraussetzung: p(n) wahr. Induktionsschritt: Beweise, dass aus p(n), p(n + 1) folgt. n + 1 Menschen werden in eine Reihe gestellt. Der Mensch links außen wird rausgeschickt. Nun kann die Induktionsbehauptung angewendet werden und alle verbliebenen haben die gleiche Haarfarbe (mit dem rechts außen). 23

Fehlerquellen Was ist hier falsch? Behauptung: lle Menschen haben die gleiche Haarfarbe p(n) : In einer Menge von n Menschen haben alle die gleiche Haarfarbe Induktionsvoraussetzung: p(n) wahr. Induktionsschritt: Beweise, dass aus p(n), p(n + 1) folgt. n + 1 Menschen werden in eine Reihe gestellt. Der Mensch rechts außen wird rausgeschickt. Die Induktionsbehauptung kann angewendet werden und alle verbliebenen haben die gleiche Haarfarbe (mit dem links außen). lso haben die beiden außen die gleiche Haarfarbe, wie die in der Mitte, und die haben auch alle die gleiche Haarfarbe lso haben alle n + 1 Menschen die gleiche Haarfarbe. 24

Beispiele von noetherschen Ordnungen Ordnungen auf kartesischen Produkten Die Produktordnung Die lexikographische Ordnung 25

Produktordnung Definition: Seien (, ) und (B, B ) partiell geordnete Mengen. Dann ist die Produktordnung produkt auf B gegeben durch: (x,y) produkt (x,y ) gdw. (x x und y B y ) 26

Produktordnung Definition: Seien (, ) und (B, B ) partiell geordnete Mengen. Dann ist die Produktordnung produkt auf B gegeben durch: (x,y) produkt (x,y ) gdw. (x x und y B y ) Lemma: Wenn (, ) und (B, B ) noethersch sind, dann ist ( B, produkt ) noethersch. 27

Produktordnung Lemma: (X, ) noethersch gdw: für jede unendliche Folge (x i ) i N mit x i X für alle i N und mit x 1 x 2 x 3... xn... es gibt ein m N so dass xm = x k für alle k m. Definition: Seien (, ) und (B, B ) partiell geordnete Mengen. Dann ist die Produktordnung produkt auf B gegeben durch: (x,y) produkt (x,y ) gdw. (x x und y B y ) Lemma: Wenn (, ) und (B, B ) noethersch sind, dann ist ( B, produkt ) noethersch. Beweis: Sei ((x i, y i )) i N unendliche Folge in B mit (x 1, y 1 ) produkt (x 2, y 2 ) produkt (x 3, y 3 ) produkt produkt (x n, y n ) produkt... Dann x 1 x 2 x 3... x n... und y 1 B y 2 B y 3 B... B y n B... Da (, ) noethersch ist, es gibt m 1 so dass x m1 = x k für alle k m 1. Da (B, B ) noethersch ist, es gibt m 2 so dass x m2 = x j für alle j m 2. Sei m = max(m 1, m 2 ). Dann (x m, y m ) = (x i, y i ) für alle i m. Das zeigt, dass ( B, produkt ) noethersch ist. 28

Lexikographische Ordnung Definition: Seien (, ) und (B, B ) partiell geordnete Mengen. Dann ist die lexikographische Ordnung auf B gegeben durch: (x,y) (x, y ) gdw. x = x und y = y oder x < x oder x = x und y < B y 29

Lexikographische Ordnung Definition: Seien (, ) und (B, B ) partiell geordnete Mengen. Dann ist die lexikographische Ordnung auf B gegeben durch: (x,y) (x, y ) gdw. x = x und y = y oder x < x oder x = x und y < B y Lemma: Wenn (, ) und (B, B ) noethersch sind, dann ist ( B, ) noethersch. 30

Lexikographische Ordnung Lemma: (X, ) noethersch gdw: für jede unendliche Folge (x i ) i N mit x i X für alle i N und mit x 1 x 2 x 3... xn... es gibt ein m N so dass xm = x k für alle k m. Definition: Seien (, ) und (B, B ) partiell geordnete Mengen. Dann ist die lexikographische Ordnung auf B gegeben durch: (x,y) (x, y ) gdw. x = x und y = y oder x < x oder x = x und y < B y Lemma: Wenn (, ) und (B, B ) noethersch sind, dann ist ( B, ) noethersch. Beweis: Sei ((x i, y i )) i N unendliche Folge in B mit (x 1, y 1 ) (x 2, y 2 ) (x 3, y 3 ) (x n, y n )... Fall 1: Die ersten Komponenten sind alle gleich: Dann y 1 B y 2 B.... (B, B ) noethersch ist, es gibt m 1 so dass x m1 = x j für alle j m 1. 31

Lexikographische Ordnung Lemma: (X, ) noethersch gdw: für jede unendliche Folge (x i ) i N mit x i X für alle i N und mit x 1 x 2 x 3... xn... es gibt ein m N so dass xm = x k für alle k m. Definition: Seien (, ) und (B, B ) partiell geordnete Mengen. Dann ist die lexikographische Ordnung auf B gegeben durch: (x,y) (x, y ) gdw. x = x und y = y oder x < x oder x = x und y < B y Lemma: Wenn (, ) und (B, B ) noethersch sind, dann ist ( B, ) noethersch. Beweis: Sei ((x i, y i )) i N unendliche Folge in B mit (x 1, y 1 ) (x 2, y 2 ) (x 3, y 3 ) (x n, y n )... Fall 2: x 1 = x 2 = = x i1 x i1 +1 =... = x i2....da(, ) noethersch ist, es gibt m 2 so dass x m2 = x k für alle k m 2. 32

Lexikographische Ordnung Definition: Seien (, ) und (B, B ) partiell geordnete Mengen. Dann ist die lexikographische Ordnung auf B gegeben durch: (x,y) (x, y ) gdw. x = x und y = y oder x < x oder x = x und y < B y Lemma: (X, ) noethersch gdw: für jede unendliche Folge (x i ) i N mit x i X für alle i N und mit x 1 x 2 x 3... xn... es gibt ein m N so dass xm = x k für alle k m. Lemma: Wenn (, ) und (B, B ) noethersch sind, dann ist ( B, ) noethersch. Beweis: Sei ((x i, y i )) i N unendliche Folge in B mit (x 1, y 1 ) (x 2, y 2 ) (x 3, y 3 ) (x n, y n )... Sei m = max(m 1, m 2 ). Dann (x m, y m ) = (x i, y i ) für alle i m. Das zeigt, dass ( B, ) noethersch ist. 33

Beispiel für Induktion: ckermann-funktion CK(x,y) = 8 >< >: y + 1 falls x = 0 CK(x 1,1) falls x 0 und y = 0 CK(x 1,CK(x, y 1)) falls x 0 und y 0 34

Beispiel für Induktion: ckermann-funktion CK(x,y) = 8 >< >: y + 1 falls x = 0 CK(x 1,1) falls x 0 und y = 0 CK(x 1,CK(x, y 1)) falls x 0 und y 0 Die ckermann-funktion ist eine 1926 von Wilhelm ckermann gefundene, extrem schnell wachsende mathematische Funktion, mit deren Hilfe in der theoretischen Informatik Grenzen von Computer- und Berechnungsmodellen aufgezeigt werden können. 35

Beispiel für Induktion: ckermann-funktion CK(x,y) = 8 >< >: y + 1 falls x = 0 CK(x 1,1) falls x 0 und y = 0 CK(x 1,CK(x, y 1)) falls x 0 und y 0 Theorem. CK ist eine totale Funktion auf N N. 36

Beispiel für Induktion: ckermann-funktion CK(x,y) = 8 >< >: y + 1 falls x = 0 CK(x 1,1) falls x 0 und y = 0 CK(x 1,CK(x, y 1)) falls x 0 und y 0 Theorem. CK ist eine totale Funktion auf N N. Induktionbasis: CK(0, 0) = 1 (definiert) 37

Beispiel für Induktion: ckermann-funktion CK(x,y) = 8 >< >: y + 1 falls x = 0 CK(x 1,1) falls x 0 und y = 0 CK(x 1,CK(x, y 1)) falls x 0 und y 0 Theorem. CK ist eine totale Funktion auf N N. Induktionsvoraussetzung: CK(m,n ) definiert für alle (m,n ) < (m,n). Induktionsschritt: Beweis durch Fallunterscheidung m = 0: CK(0, n) = n + 1 (definiert) m 0, n = 0. Dann (m 1,1) < (m,0), d.h. CK(m 1,1) definiert ber CK(m,0) = CK(m 1,1), so CK(m,n) definiert. m 0, n 0. Dann (m, n 1) < (m,n), d.h. CK(m, n 1) definiert. (m 1, z) < (m,z), d.h. CK(m 1, CK(m,n 1)) definiert. 38

Zusammenfassung Grundlegende Beweisstrategien Induktion über die natürlichen Zahlen Partielle Ordnung, totale Ordnung, minimale Elemente Noethersche (wohlfundierte) Menge Noethersche Induktion (Theorem, Beweis) Fehlerquellen Produktordnung/Lexikographische Ordnung Beispiel für noethersche Induktion: ckermann-funktion 39