Strukturelle Rekursion und Induktion
|
|
|
- Hannah Althaus
- vor 9 Jahren
- Abrufe
Transkript
1 Kapitel 2 Strukturelle Rekursion und Induktion Rekursion ist eine konstruktive Technik für die Beschreibung unendlicher Mengen (und damit insbesondere für die Beschreibung unendliche Funktionen). Induktion ist eine Technik für das Beweisen von Eigenschaften von rekursiv definierten Mengen. Es gibt verschiedene Ausprägungen von Rekursion und Induktion. In diesem Kapitel interessieren wir uns besonders für die einfachsten Varianten von Rekursion und Induktion, die als strukturell bezeichnet werden. Strukturelle Rekursion ist Ihnen bereits als grundlegende Programmiertechnik vertraut. Als Beispiel betrachten wir zwei Deklarationen in Standard ML: datatype tree = L of int N of tree * int * tree fun size (L _) = 1 size (N(t,_,t )) = 1 + size t + size t val size : tree -> int Die Werte des Typs tree kann man als binäre Bäume auffassen, deren Knoten mit ganzen Zahlen markiert sind. Die Prozedur size liefert die Anzahl der Knoten eines binären Baums. Beide Deklarationen erfolgen mithilfe von struktureller Rekursion. 2.1 Rekursive Definition von Mengen Damit wir nicht zu sehr ins Abstrakte abdriften, diskutieren wir strukturelle Rekursion an dem einfachst möglichen Beispiel: Wir definieren eine Menge N, die isomorph zur Menge N der natürlichen Zahlen ist. 1 Dabei stellen wir alle natürlichen Zahlen durch reine Mengen dar. Aufbauend auf N werden wir später mit 1 Die hier definierte Menge N wird in der Literatur oft als ω bezeichnet. 1
2 2 Strukturelle Rekursion und Induktion struktureller Rekursion Funktionen definieren, die der Addition und Multiplikation von Zahlen entsprechen. Wir stellen die natürlichen Zahlen wie folgt durch reine Mengen dar: 0 1 { } 2 {{ }} Für N wählen wir die Menge, die genau aus den reinen Mengen besteht, die gemäß dieser Vereinbarung natürliche Zahlen darstellen. Wir zeigen nun, wie wir die Menge N durch strukturelle Rekursion beschreiben können, ohne dabei auf die natürlichen Zahlen N zurückzugreifen. Wir tun dies, indem wir eine rekursive Konstruktionsvorschrift für die Elemente von N angeben: 1. Die leere Menge ist ein Element von N. 2. Wenn x ein Element von N ist, dann ist die Menge {x} ein Element von N. 3. N enthält nur Elemente, die durch diese Regeln konstruiert werden können. Diese Konstruktionsvorschrift kann man übersichtlich mit zwei Inferenzregeln formulieren: N x N {x} N Mit der ersten Regel kann man die Darstellung der Zahl 0 konstruieren. Mit der zweiten Regel kann man aus der Darstellung einer Zahl n die Darstellung der Nachfolgezahl n + 1 konstruieren. Für die Darstellung der Zahl 3 benötigen wir 4 Konstruktionsschritte: 1. mit Regel 1 2. { } mit Regel 2 3. {{ }} mit Regel 2 4. {{{ }}} mit Regel 2 Die rekursive Definition von N ist so zu verstehen, dass N genau die Objekte enthält, die mithilfe der Inferenzregeln in endlich vielen Schritten konstruierbar sind. Man kann Konstruktionsvorschrift für die Elemente von N auch mit einer rekursiven Gleichung beschreiben: N = { } { {x} x N } c G. Smolka
3 2.2 Rekursive Definition von Funktionen Die rekursive Definition von N hat zwei wichtige Eigenschaften, die sie als strukturell rekursiv auszeichnen: 1. Jedes Objekt in N kann nur mit einer der definierenden Regeln konstruiert werden. Zum Beispiel kann nur mit der ersten Regel und { } nur mit der zweiten Regel konstruiert werden. 2. Die rekursive Regel konstruiert aus einem Objekt x N ein größeres Objekt {x} N, das x als echtes Teilobjekt enthält. Rekursive Konstruktortypdeklarationen in Standard ML können als strukturell rekursive Definitionen von Mengen verstanden werden. Beispielsweise entspricht die Deklaration datatype nat = N S of nat der rekursiven Gleichung N = { } { {x} x N } 2.2 Rekursive Definition von Funktionen Wir wollen jetzt eine Funktion D N N definieren, die die Elemente von N auf die durch sie dargestellten Zahlen abbildet. Das gelingt wie folgt: D N N D( ) = 0 D({x}) = 1 + D(x) Diese Definition hat zwei wichtige Eigenschaften, die sie als strukturell rekursiv auszeichnen: 1. Für jede der definierenden Regeln von N gibt es eine entsprechende definierende Regel für D. Das hat zur Folge, dass auf jedes Element von N genau eine der Regeln für D anwendbar ist. 2. Rekursive Anwendungen von D erfolgen nur auf echte Teilobjekte des Arguments. (In der zweiten Regel für D erfolgt die rekursive Anwendung für ein Argument {x} auf das echte Teilobjekt x.) Zusammen garantieren diese Eigenschaften, dass die Regeln eine totale Funktion definieren. Wenn wir die obige Definition als Prozedurdeklaration auffassen, bekommen wir eine Prozedur, die für alle Eingabewerte regulär terminiert c G. Smolka 3
4 2 Strukturelle Rekursion und Induktion Als Nächstes definieren wir mithilfe von struktureller Rekursion eine zweistellige Funktion + N N N, die der Addition von natürlichen Zahlen entspricht: + N N N + y = y {x} + y = {x + y} Machen Sie sich klar, dass die zweite definierende Regel für D und + jeweils eine Konstruktionsvorschrift festlegt, mit der Funktionswerte für größere Argumente aus den Funktionswerten für kleinere Argumente erhalten werden. Im Falle der zweistelligen Funktion + läuft die Rekursion über das erste Argument. 2.3 Strukturelle Induktion Um zu beweisen, dass alle x N eine gegebene Eigenschaft A erfüllen, können wir wie folgt vorgehen: 1. Beweise, dass die Eigenschaft A erfüllt. 2. Beweise, dass für jedes x N, dass A erfüllt, {x} die Eigenschaft A erfüllt. Die gerade formulierte Beweisregel bezeichnen wir als Induktionsregel für N. Sie kann übersichtlich als Inferenzregel dargestellt werden: A( ) x N : A(x) A({x}) x N : A(x) Überzeugen Sie sich davon, das die Prämissen (1) A( ) (2) x N : A(x) A({x}) der Induktionsregel direkt aus den definierenden Regeln für N abgeleitet sind. Machen Sie sich die Gültigkeit der gerade formulierten Induktionsregel für N klar. Falls Ihnen das nicht auf Anhieb gelingt, hilft Ihnen vielleicht die folgende Argumentation. Sei A eine Aussage, für die die oben gezeigten Prämissen (1) und (2) der Beweisregel erfüllt sind. Wir überlegen uns, warum aus den Prämissen die Gültigkeit der Aussage A({{{ }}}) c G. Smolka
5 2.3 Strukturelle Induktion folgt. Wegen Prämisse (1) gilt: A( ) Daraus folgt mit Prämisse (2): A({ }) Durch zwei weitere Anwendungen von Prämisse (2) erhalten wir wie gewünscht: A({{{ }}}) Der Trick liegt also bei Prämisse (2), die für beliebiges x N sagt, dass A für {x} gültig ist, wenn A für x gültig ist. Als Nächstes demonstrieren wir die Induktionsregel für N an einem konkreten Beispiel. Wir wollen zeigen, dass x N y N : D(x + y) = D(x) + D(y) gilt. Dazu verwenden wir die Aussage A(x) def = y N : D(x + y) = D(x) + D(y) Die Induktionsregel sagen uns, dasss es genügt, die folgenden zwei Eigenschaften zu zeigen (es handelt sich dabei um die mit dem konkreten A instantiierten Prämissen der Induktionsregel): (1) y N : D( + y) = D( ) + D(y) (2) x N : ( y N : D(x + y) = D(x) + D(y)) ( y N : D({x} + y) = D({x}) + D(y)) Es ist nicht schwer diese beiden Eigenschaften zu beweisen. Damit der Schreibaufwand klein und die Übersicht gewahrt bleibt, schreibt man Induktionsbeweise nach einem bestimmten Schema auf, das wir mit dem folgen Beweis demonstrieren. Proposition x N y N : D(x + y) = D(x) + D(y). Beweis Durch strukturelle Induktion über x N. Sei x =. Dann: D(x + y) = D( + y) = D(y) Definition von + = 0 + D(y) = D( ) + D(y) Definition von D = D(x) + D(y) c G. Smolka 5
6 2 Strukturelle Rekursion und Induktion Sei x = {x }. Dann: D(x + y) = D({x } + y) = D({x + y}) Definition von + = 1 + D(x + y) Definition von D = 1 + D(x ) + D(y) Induktionsannahme = D({x }) + D(y) Definition von D = D(x) + D(y) Für jede durch strukturelle Rekursion definierte Menge gibt es eine aus der Definition der Menge ableitbare Induktionsregel. Beispielsweise bekommen wir für die Definition M = { } (M M) (M M M) eine Induktionsregel mit drei Prämissen: A( ) x, y M : A(x) A(y) A( x, y ) x, y, z M : A(x) A(y) A(z) A( x, y, z ) x M : A(x) 2.4 Wohlfundierte Induktion Rekursion und Induktion treten in vielen Varianten auf. Die gemeinsame Essenz dieser Varianten lässt sich mit dem Begriff der wohlfundierten Relation formulieren. Sei X eine Menge. Eine binäre Relation X X heißt wohlfundiert, wenn es keine unendliche Folge x 1, x 2, x 3,... von Elementen von X gibt mit x 1 x 2 x 3. Ein Paar (X, ) aus einer Menge X und einer wohlfundierten Relation auf X bezeichnet man als wohlfundierte Menge. Sei (X, ) eine wohlfundierte Menge. Mit der Notation x y verbinden wir die bildhafte Vorstellung, dass x in einem gewissen Sinne größer ist als y. Wohlfundiertheit bedeutet dann, dass es keine unendlichen absteigenden Ketten x 1 x 2 x 3 gibt. Das Konzept von Wohlfundiertheit ist uns bereits im Zusammenhang mit dem strukturellen Aufbau von mathematischen Objekten begegnet c G. Smolka
7 2.4 Wohlfundierte Induktion Als Beispiel betrachten wir die Menge N. Offensichtlich ist x y def x = {y} x N eine wohlfundierte Relation auf N. Die reflexive und transitive Hülle von entspricht übrigens der kanonischen Ordnung der natürliche Zahlen. Sei (X, ) eine wohlfundierte Menge und M X. Ein x M heißt minimales Element von M, wenn es kein y M gibt mit x y. Proposition Sei (X, ) eine wohlfundierte Menge. Dann hat jede nichtleere Teilmenge von M mindestens ein minimales Element. Beweis Durch Widerspruch. Sei M eine nichtleere Teilmenge von X, die kein minimales Element hat. Dann existiert zu jedem x M ein y M sodass x y. Da M nach Annahme mindestens ein Element hat, können wir unendliche absteigende Kette konstruieren. Widerspruch. Sei (X, ) eine wohlfundierte Menge und A(x) eine Aussage für x X. Dann wird die Inferenzregel x X : ( y X : x y A(y)) A(x) x X : A(x) als wohlfundierte Induktion für X, und A bezeichnet. Die folgende Proposition formuliert die Korrektheit dieser Inferenzregel. Proposition (Wohlfundierte Induktion) Sei (X, ) eine wohlfundierte Menge und A(x) eine Aussage für x X. Außerdem gelte: x X : ( y X : x y A(y)) A(x) Dann gilt: x X : A(x). Beweis Durch Widerspruch. Sei M die Teilmenge von X, die alle Elemente enthält, für die A nicht gilt. Wir nehmen an, dass M nichtleer ist. Dann können wir ein minimales Element x 0 von M wählen (Proposition 2.4.1). Da M alle Elemente von X enthält, für die A nicht gilt, folgt y X : x 0 y A(y) Also folgt A(x 0 ) mit der letzten Annahme der Proposition. Widerspruch c G. Smolka 7
8 2 Strukturelle Rekursion und Induktion Übungen Aufgabe 2.1 (Strukturelle Induktion für N) Seien die Menge N und die Funktion + wie besprochen definiert: N def = { } { {x} x N } + N N N + y = y {x } + y = {x + y} 1. Definieren Sie eine Multiplikationsfunktion N N N. 2. Beweisen Sie: x, y, z N : (x + y) + z = x + (y + z). 3. Beweisen Sie: x N : x + = x. 4. Beweisen Sie: x, y N : x + y = y + x. Aufgabe 2.2 (Strukturelle Induktion für Listen) Sei X eine Menge. Wir definieren die Menge L(X) der Listen über X durch die folgende rekursive Gleichung: L(X) def = { } (X L(X)) Wir führen zwei an Standard ML angelehnte Notationen ein. Für die leere Liste schreiben wir nil, und für eine nichtleere Liste x, xr schreiben wir x :: xr (lies x cons xr). Gegeben eine nichtleere Liste x :: xr, bezeichnet wir x als den Kopf und xr als den Rumpf der Liste. 1. Definieren Sie die Menge L(X) mithilfe von Inferenzregeln. 2. Geben Sie die Induktionsregel für L(X) an. Für den zweiten Teil der Aufgabe definieren wir drei Funktionen durch strukturelle Rekursion: c G. Smolka
9 2.4 Wohlfundierte Induktion _ L(X) N nil = 0 x ::xr = 1 + L(X) L(X) L(X) nil@ys = ys (x ::xr)@ys = x ::(xr@ys) rev L(X) L(X) rev(nil) = nil rev(x ::xr) = rev(xr)@[x] Länge Konkatenation Reversion Beweisen Sie die folgenden Aussagen: 1. xs, ys, zs L(X): (xs@ys)@zs = xs@(ys@zs) 2. xs L(X): xs@nil = xs 3. xs, ys L(X): xs@ys = xs + ys 4. xs L(X): rev(xs) = xs 5. xs, ys L(X): rev(xs@ys) = rev(ys)@rev(xs) 6. xs L(X): rev(rev(xs)) = xs Aufgabe 2.3 (Rekursion und Induktion für Bäume) folgt rekursiv definiert: Sei die Menge T wie T def = Z (T T ) 1. Beschreiben Sie die Menge T mit zwei Inferenzregeln. 2. Geben Sie die Induktionsregel für T an. 3. Wir stellen uns die Elemente von T als binäre Bäume vor, deren Blätter mit ganzen Zahlen markiert sind. Definieren Sie eine Funktion s T N die zu einem Baum die Anzahl seiner Knoten liefert. 4. Deklarieren Sie einen Typ tree, der der Menge T entspricht. 5. Deklarieren Sie eine Prozedur size, die der Funktion s entspricht c G. Smolka 9
Programmierung 1 - Repetitorium
WS 2002/2003 Programmierung 1 - Repetitorium Andreas Augustin und Marc Wagner Homepage: http://info1.marcwagner.info Donnerstag, den 10.04.03 Kapitel 7 Korrektheit 7.1 Abstrakte Prozeduren Abstrakte Prozedur
Klausur Programmierung WS 2002/03
Klausur Programmierung WS 2002/03 Prof. Dr. Gert Smolka, Dipl. Inf. Thorsten Brunklaus 14. Dezember 2002 Leo Schlau 45 Vor- und Nachname Sitz-Nr. 4711 007 Matrikelnummer Code Bitte öffnen Sie das Klausurheft
Kapitel 5. Fixpunktoperatoren
Kapitel 5 Fixpunktoperatoren Rekursion ist eine wichtige Definitionstechnik. Im Rahmen dieser Vorlesung haben wir bereits eine Vielzahl von rekursiven Definitionen gesehen. Dabei wurden überwiegend strukturelle
In diesem Kapitel wiederholen wir Begriffe und Notationen für grundlegende mathematische
Kapitel 1 Mathematische Objekte In diesem Kapitel wiederholen wir Begriffe und Notationen für grundlegende mathematische Objekte wie Tupel, Mengen, Relationen und Funktionen. Außerdem erklären wir die
Kapitel 6. Programme mit Schleifen. Wir betrachten jetzt eine einfache imperative Programmiersprache IMP. IMP verfügt
Kapitel 6 Programme mit Schleifen Wir betrachten jetzt eine einfache imperative Programmiersprache IMP. IMP verfügt über zuweisbare Variablen, Konditionale und Schleifen, hat aber keine Prozeduren. IMP
ALP I Induktion und Rekursion
ALP I Induktion und Rekursion WS 2012/2013 Vollständige Induktion (Mafi I) Die Vollständige Induktion ist eine mathematische Beweistechnik, die auf die Menge der natürlichen Zahlen spezialisiert ist. Vorgehensweise:
Programmierung 1 (Wintersemester 2015/16) Lösungsblatt: Aufgaben für die Übungsgruppen: 8 (Kapitel 9)
Fachrichtung 6. Informatik Universität des Saarlandes Tutorenteam der Vorlesung Programmierung Programmierung (Wintersemester 5/6) Lösungsblatt: Aufgaben für die Übungsgruppen: 8 (Kapitel 9) Hinweis: Dieses
5. Ordinalzahlen (Vorlesung 11)
EINFÜHRUNG IN DIE LOGIK UND MENGENLEHRE 29 5.. Grundlegende Eigenschaften. 5. Ordinalzahlen (Vorlesung ) Definition 5. (Wohlordnung). Eine lineare Ordnung < auf einer Menge a heißt Wohlordnung, wenn jede
Inhalt Kapitel 3: Induktion und Termination
Inhalt Kapitel 3: Induktion und Termination 1 Wohlfundierte Relationen Ackermannfunktion 2 Untere Schranke für Türme von Hanoi Weitere Beispiele 52 Wohlfundierte Relationen Wohlfundierte Relationen Definition
Mengenlehre und vollständige Induktion
Fachschaft MathPhys Heidelberg Mengenlehre und vollständige Induktion Vladislav Olkhovskiy Vorkurs 018 Inhaltsverzeichnis 1 Motivation 1 Mengen.1 Grundbegriffe.................................. Kostruktionen
Kapitel 6. Fixpunkte und semantische Bereiche
Kapitel 6 Fixpunkte und semantische Bereiche Sowohl bei der Definition der operationalen Semantik als auch bei der Definition der mathematischen Semantik haben wir mehr oder weniger explizit Fixpunkte
Die Korrektheit von Mergesort
Die Korrektheit von Mergesort Christoph Lüth 11. November 2002 Definition von Mergesort Die Funktion Mergesort ist wie folgt definiert: msort :: [Int]-> [Int] msort xs length xs
Grundbegriffe der Informatik
Grundbegriffe der Informatik Einheit 4: Wörter (und vollständige Induktion) Thomas Worsch Universität Karlsruhe, Fakultät für Informatik Oktober 2008 1/29 Überblick Wörter Wörter Das leere Wort Mehr zu
Kapitel 1. Grundlegendes
Kapitel 1 Grundlegendes Abschnitt 1.4 Vollständige Induktion Charakterisierung der natürlichen Zahlen Die Menge N 0 = {0, 1, 2, 3,...} der natürlichen Zahlen läßt sich wie folgt charakterisieren: 1. 0
Diskrete Strukturen 5.9 Permutationsgruppen 168/558 c Ernst W. Mayr
Bemerkung: Der folgende Abschnitt Boolesche Algebren ist (im WS 2010/11) nicht Teil des Prüfungsstoffs, soweit nicht Teile daraus in der Übung behandelt werden! Diskrete Strukturen 5.9 Permutationsgruppen
Logik für Informatiker
Logik für Informatiker 1. Grundlegende Beweisstrategien: Noethersche Induktion 23.04.2012 Viorica Sofronie-Stokkermans Universität Koblenz-Landau e-mail: [email protected] 1 Letzte Vorlesung 1. Grundlegende
Lösung Probeklausur Informatik I
Lösung Probeklausur Informatik I 1 Lösung Aufgabe 1 (5 Punkte) Algorithmen und Programme Was ist der Unterschied zwischen einem Algorithmus und einem Programm? Ein Algorithmus ist eine Vorschrift zur Durchführung
Einführung in die mathematische Logik
Prof. Dr. H. Brenner Osnabrück SS 2014 Einführung in die mathematische Logik Vorlesung 5 Das Lemma von Zorn Wir möchten im Folgenden zeigen, dass eine widerpruchsfreie Menge Γ L V von Aussagen nicht nur
Donnerstag, 11. Dezember 03 Satz 2.2 Der Name Unterraum ist gerechtfertigt, denn jeder Unterraum U von V ist bzgl.
Unterräume und Lineare Hülle 59 3. Unterräume und Lineare Hülle Definition.1 Eine Teilmenge U eines R-Vektorraums V heißt von V, wenn gilt: Unterraum (U 1) 0 U. (U ) U + U U, d.h. x, y U x + y U. (U )
Vor(schau)kurs für Studienanfänger Mathematik: Aussagen und Mengen
Vor(schau)kurs für Studienanfänger Mathematik: Aussagen und Mengen 09.10.2014 Herzlich Willkommen zum 2. Teil des Vorschaukurses für Mathematik! Organisatorisches Der Vorkurs besteht aus sechs Blöcken
Axiomatische Mengenlehre
Axiomatische Mengenlehre Die Wahl von Axiomen für ein Gebiet ist nicht völlig beliebig. Zumeist steht im Hintergrund die Absicht, damit gewisse Theoreme beweisen zu können. Darüber hinaus sollte die Anzahl
Ordnungsrelationen auf Mengen. Beispiel einer Ordnungsrelation. Spezielle Elemente von Ordnungen. Spezielle Elemente von Ordnungen
Ordnungsrelationen auf Mengen! Eine (partielle) Ordnungsrelation oder kurz Ordnung O auf einer Menge M ist eine Relation, die reflexiv, antisymmetrisch und transitiv ist. Beispiel: M = { 1, 2, 3 }, O =
Ordnungsrelationen auf Mengen
Ordnungsrelationen auf Mengen Eine (partielle) Ordnungsrelation oder kurz Ordnung O auf einer Menge M ist eine Relation, die reflexiv, antisymmetrisch und transitiv ist. Beispiel: M = { 1, 2, 3 }, O =
Programmierung 1 (Wintersemester 2012/13) Lösungsblatt 10 (Kapitel 11)
Fachrichtung 6.2 Informatik Universität des Saarlandes Tutorenteam der Vorlesung Programmierung 1 Programmierung 1 (Wintersemester 2012/13) Lösungsblatt 10 (Kapitel 11) Hinweis: Dieses Übungsblatt enthält
Motivation. Formale Grundlagen der Informatik 1 Kapitel 14 Aussagenlogik Syntax & Semantik. Motivation. Motivation
Formale Grundlagen der Informatik 1 Kapitel 14 Aussagenlogik & Frank Heitmann [email protected] Mit der Aussagenlogik lassen sich einfache Verknüpfungen zwischen (atomaren) Gebilden ausdrücken
Analysis I - Notizen 1. Daniel Lenz Jena - Wintersemester 2016
Analysis I - Notizen 1 Daniel Lenz Jena - Wintersemester 2016 1 Es handelt sich nicht um ein Skriptum zur Vorlesung. Besten Dank an alle, die zu Verbesserungen früherer Notizen zur Analysis I beigetragen
Lösungen zu Kapitel 2
Lösungen zu Kapitel 2 Lösung zu Aufgabe 1: Wir zeigen die Behauptung durch vollständige Induktion über n. Die einzige Menge mit n = 0 Elementen ist die leere Menge. Sie besitzt nur sich selbst als Teilmenge,
1.9 Beweis durch Kontraposition
1.9 Beweis durch Kontraposition 1.9 Beweis durch Kontraposition Ein Beweis durch Kontraposition ist ein Spezialfall des indirekten Beweises. Wir betrachten zwei Aussagen A und B und wollen A B zeigen,
Formale Sprachen und Automaten
Mengen Eine Menge ist eine Gruppe von Elementen, die eine Einheit bilden (siehe z.b. Halmos 1976). Formale Sprachen und Automaten Mathematisches Rüstzeug Mengen können verschiedene Typen von Elementen
Diskrete Strukturen Kapitel 2: Grundlagen (Beweise)
WS 2014/15 Diskrete Strukturen Kapitel 2: Grundlagen (Beweise) Hans-Joachim Bungartz Lehrstuhl für wissenschaftliches Rechnen Fakultät für Informatik Technische Universität München http://www5.in.tum.de/wiki/index.php/diskrete_strukturen_-_winter_14
Ordinalzahlen. Sei (X, ) eine total geordnete Menge und a X. Dann
Ordinalzahlen Im Rahmen der Ordnungsrelationen wurden bisher die Begriffe Partialordnung und Totalordnung (lineare Ordnung) erwähnt. Ein weiterer wichtiger Ordnungsbegriff ist die Wohlordnung. Wohlgeordnete
24 KAPITEL 2. REELLE UND KOMPLEXE ZAHLEN
24 KAPITEL 2. REELLE UND KOMPLEXE ZAHLEN x 2 = 0+x 2 = ( a+a)+x 2 = a+(a+x 2 ) = a+(a+x 1 ) = ( a+a)+x 1 = x 1. Daraus folgt dann, wegen x 1 = x 2 die Eindeutigkeit. Im zweiten Fall kann man für a 0 schreiben
Einführung in die Informatik 2
Einführung in die Informatik 2 Mathematische Grundbegriffe Sven Kosub AG Algorithmik/Theorie komplexer Systeme Universität Konstanz E 202 [email protected] Sprechstunde: Freitag, 12:30-14:00 Uhr,
Mathematik I für Studierende der Informatik und Wirtschaftsinformatik (Diskrete Mathematik) im Wintersemester 2017/2018
Mathematik I für Studierende der Informatik und Wirtschaftsinformatik (Diskrete Mathematik) im Wintersemester 2017/2018 23. November 2017 1/40 Satz 4.27 (Multinomialsatz) Seien r, n N 0. Dann gilt für
Rekursionsbäume Aufstellen eines Baumes dessen Knoten die Laufzeit auf jeder Rekursionsstufe darstellen und Aufsummieren
Algorithmen und Datenstrukturen 74 3 Rekursionen Vor allem bei rekursiven Algorithmen besitzt die Laufzeitfunktion eine naheliegende rekursive Formulierung, d.h. die Laufzeitfunktion ist konstant für den
Logik. Gabriele Kern-Isberner LS 1 Information Engineering. TU Dortmund Wintersemester 2014/15 WS 2014/15
Logik Gabriele Kern-Isberner LS 1 Information Engineering TU Dortmund Wintersemester 2014/15 WS 2014/15 G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 1 / 125 Übersicht Modallogik 5. Grundlagen 6. Erfüllbarkeit
Programmierung 1 (Wintersemester 2015/16) Wiederholungstutorium Lösungsblatt 15 (Linearer Speicher, Listen, Bäume)
Fachrichtung 6.2 Informatik Universität des Saarlandes Tutorenteam der Vorlesung Programmierung 1 Programmierung 1 (Wintersemester 2015/16) Wiederholungstutorium Lösungsblatt 15 (Linearer Speicher, Listen,
2 Mengen, Abbildungen und Relationen
Vorlesung WS 08 09 Analysis 1 Dr. Siegfried Echterhoff 2 Mengen, Abbildungen und Relationen Definition 2.1 (Mengen von Cantor, 1845 1918) Eine Menge M ist eine Zusammenfassung von wohlbestimmten und wohl
Formale Methoden in der Informatik Wiederholung klassische Logik Konkrete Datentypen (algebraische Strukturen) Abstrakte Datentypen
Was bisher geschah Formale Methoden in der Informatik Wiederholung klassische Logik Konkrete Datentypen (algebraische Strukturen) Abstrakte Datentypen Syntax: Signatur Semantik: Axiome (FOL-Formeln, meist
Grundlagen: 1. Logik. Aussagen und Aussagenformen Wahrheitstabellen; Tautologien und Kontradiktionen Logische Äquivalenz. Prädikate und Quantoren
Zusammenfassung Grundlagen Logik, Mengen, Relationen, Folgen & Mengenfamilien, Kardinalitäten Techniken Mathematisches Beweisen, Induktion, Kombinatorische Beweise Strukturen Graphen 1 Grundlagen: 1. Logik
Die reellen Zahlen als Äquivalenzklassen rationaler Cauchy-Folgen. Steven Klein
Die reellen Zahlen als Äquivalenzklassen rationaler Cauchy-Folgen Steven Klein 04.01.017 1 In dieser Ausarbeitung konstruieren wir die reellen Zahlen aus den rationalen Zahlen. Hierzu denieren wir zunächst
Lösungen zur Übungsserie 1
Analysis 1 Herbstsemester 2018 Prof. Peter Jossen Montag, 24. September Lösungen zur Übungsserie 1 Aufgaben 1, 3, 4, 5, 6, 8 Aufgabe 1. Sei X eine endliche Menge mit n Elementen, und sei Y eine endliche
Grundlagen der Mathematik
Grundlagen der Mathematik Übungsaufgaben zu Kapitel 1 Einführung 1.1.1 Für reelle Zahlen a und b gilt (a+b) (a-b) = a 2 -b 2. Was ist die Voraussetzung? Wie lautet die Behauptung? Beweisen Sie die Behauptung.
Übungsblatt 1: Monoide und Gruppen
Übungsblatt 1: Monoide und Gruppen Die schriftlichen Übungsaufgaben sind durch ein S gekennzeichnet und sollen in der Übung der nächsten Woche abgegeben werden. Die Votieraufgaben sind mit einem V gekennzeichnet.
Vorkurs Mathematik und Informatik Mengen, natürliche Zahlen, Induktion
Vorkurs Mathematik und Informatik Mengen, natürliche Zahlen, Induktion Saskia Klaus 07.10.016 1 Motivation In den ersten beiden Vorträgen des Vorkurses haben wir gesehen, wie man aus schon bekannten Wahrheiten
Kapitel 3: Die Sätze von Euler, Fermat und Wilson. 8 Der Satz von Euler
Kapitel 3: Die Sätze von Euler, Fermat und Wilson In diesem Kapitel wollen wir nun die eulersche -Funktion verwenden, um einen berühmten Satz von Euler zu formulieren, aus dem wir dann mehrere interessante
Grundlagen der Theoretischen Informatik
1 Grundlagen der Theoretischen Informatik Till Mossakowski Fakultät für Informatik Otto-von-Guericke Universität Magdeburg Wintersemester 2014/15 2 Notation für Wörter w a is die Anzahl der Vorkommen von
13 Auswahlaxiom und Zornsches Lemma
13 Auswahlaxiom und Zornsches Lemma Handout zur Funktionalanalysis I von H. Glöckner, 25.11.2008 Wichtige Teile der modernen Mathematik beruhen auf dem sogenannten Auswahlaxiom der Mengenlehre. Dieses
Logik für Informatiker
Logik für Informatiker 1. Grundlegende Beweisstrategien: Teil 2 19.04.2016 Viorica Sofronie-Stokkermans Universität Koblenz-Landau e-mail: [email protected] 1 Organisatorisches Heute ist der letzte
D-MATH, D-PHYS, D-CHAB Analysis I HS 2017 Prof. Manfred Einsiedler. Lösung 2
D-MATH, D-PHYS, D-CHAB Analysis I HS 2017 Prof. Manfred Einsiedler Lösung 2 Hinweise 1. Eine Möglichkeit ist, auf diese Forderungen massgeschneiderte Relationen explizit anzugeben. Dies ist aber nicht
Kapitel III. Aufbau des Zahlensystems
Kapitel III. Aufbau des Zahlensystems 1 Addition und Multiplikation natürlicher Zahlen Wir wollen erklären, wie man natürliche Zahlen addiert und multipliziert und dabei nur den Begriff das Zählens verwenden.
4. ggt und kgv. Chr.Nelius: Zahlentheorie (SS 2007) 9
Chr.Nelius: Zahlentheorie (SS 2007) 9 4. ggt und kgv (4.1) DEF: Eine ganze Zahl g heißt größter gemeinsamer Teiler (ggt) zweier ganzer Zahlen a und b, wenn gilt: GGT 0 ) g 0 GGT 1 ) g a und g b GGT 2 )
Mathematisches Argumentieren und Beweisen Beweisarten Besipiele. Hagen Knaf, WS 2014/15
Mathematisches Argumentieren und Beweisen Beweisarten Besipiele Hagen Knaf, WS 2014/15 Im Folgenden sind einige der in der Vorlesung besprochenen Beispielbeweise für die verschiedenen Beweisarten aufgeführt
b liegt zwischen a und c.
2 DIE ANORDNUNGSAXIOME 5 (2.4) a, b, c R : (a < b 0 < c) ac < bc Monotoniegesetz der Multiplikation Bezeichnungen a > b : b < a (> wird gelesen: größer als ) a b : a < b oder a = b a b : a > b oder a =
Übungen zu Grundlagen der Theoretischen Informatik
Übungen zu Grundlagen der Theoretischen Informatik INSTITUT FÜR INFORMATIK UNIVERSITÄT KOBLENZ-LANDAU SS 2013 Lösungen 02 Aufgabe 1 Geben Sie einen regulären Ausdruck für die Sprache aller Wörter über
Ordnungsrelationen auf Mengen
Ordnungsrelationen auf Mengen Eine (partielle) Ordnungsrelation oder kurz Ordnung O auf einer Menge M ist eine Relation, die reflexiv, antisymmetrisch und transitiv ist. Beispiel: M = { 1, 2, 3 }, O =
1 Theorie der Kettenbrüche II
Theorie der Kettenbrüche II Vom ersten Vortrag erinnern wir, dass sich jede reelle Zahl α wie folgt darstellen lässt: α = a 0 + a + a 2 + mit a 0 Z und a i N >0 für jedes i Die Kettenbruchdarstellung lässt
Kapitel 2. Mathematische Grundlagen. Skript zur Vorlesung Einführung in die Programmierung
LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS DATABASE Kapitel 2 Mathematische Grundlagen Skript zur Vorlesung Einführung in die Programmierung im Wintersemester 2012/13 Ludwig-Maximilians-Universität
Prof. Dr. Elmar Grosse-Klönne Institut für Mathematik
Prof. Dr. Elmar Grosse-Klönne Institut für Mathematik Lineare Algebra Analytische Geometrie I* Übungsaufgaben, Blatt Musterlösungen Aufgabe. Es seien A, B, C Teilmengen einer Menge X. Zeige: i A B C =
Institut für Analysis WiSe 2018/2019 Prof. Dr. Dirk Hundertmark Dr. Markus Lange. Analysis 1. Aufgabenzettel 4
Institut für Analysis WiSe 2018/2019 Prof. Dr. Dirk Hundertmark 08.11.2018 Dr. Markus Lange Analysis 1 Aufgabenzettel 4 Abgabe bis 14. November 2018, 19:00 Uhr Erinnerung: Die Anmeldung für den Übungsschein
Logische Grundlagen der Mathematik, WS 2014/15
Logische Grundlagen der Mathematik, WS 2014/15 Thomas Timmermann 26. November 2014 Was kommt nach den natürlichen Zahlen? Mehr als die natürlichen Zahlen braucht man nicht, um einige der schwierigsten
mathematik und informatik
Prof. Dr. Martin Erwig Kurs 01852 Fortgeschrittene Konzepte funktionaler Programmierung LESEPROBE mathematik und informatik Das Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere
Aufgabenblatt 1: Abgabe am vor der Vorlesung
Aufgabenblatt 1: Abgabe am 17.09.09 vor der Vorlesung Aufgabe 1. a.) (1P) Geben Sie die Lösungsmenge der folgenden Gleichung an: 6x + y = 10. Zeichnen Sie die Lösungsmenge in ein Koordinatensystem. b.)
(X Y )(a) = X (a) Y (a).
Aufgabe Teilaufgabe a) Seien X, Y zwei Zufallsvariablen, so definieren wir das Produkt dieser Zufallsvariablen X Y wie folgt: (X Y )(a) = X (a) Y (a). Teilaufgabe b) Gegenbeispiel: Betrachten wir uns folgenden
1 Übersicht Induktion
Universität Koblenz-Landau FB 4 Informatik Prof. Dr. Viorica Sofronie-Stokkermans Dipl.-Inform. Markus Bender 0.11.01 (v1.3) 1 Übersicht Induktion 1.1 Allgemeines Unter einem induktiven Vorgehen versteht
Die Unentscheidbarkeit extensionaler Eigenschaften von Turingmaschinen: der Satz von Rice
Die Unentscheidbarkeit extensionaler Eigenschaften von Turingmaschinen: der Satz von Rice Holger Arnold Dieser Text befasst sich mit der Frage, unter welchen Bedingungen das Problem, zu bestimmen, ob die
Abschnitt 3: Mathematische Grundlagen
Abschnitt 3: Mathematische Grundlagen 3. Mathematische Grundlagen 3.1 3.2 Induktion und Rekursion 3.3 Boolsche Algebra Peer Kröger (LMU München) Einführung in die Programmierung WS 14/15 48 / 155 Überblick
Logik für Informatiker. 1. Grundlegende Beweisstrategien. Viorica Sofronie-Stokkermans Universität Koblenz-Landau
Logik für Informatiker 1. Grundlegende Beweisstrategien Viorica Sofronie-Stokkermans Universität Koblenz-Landau e-mail: [email protected] 1 Mathematisches Beweisen Mathematische ussagen - haben oft
Elementare Beweistechniken
Elementare Beweistechniken Beispiel: Satzform (Pythagoras) Voraussetzung: Gegeben sei ein beliebiges rechtwinkeliges Dreieck, die Länge der Hypothenuse sei c und die Längen der anderen Seiten seien a und
Kapitel 11. Prädikatenlogik Quantoren und logische Axiome
Kapitel 11 Prädikatenlogik Im Kapitel über Aussagenlogik haben wir die Eigenschaften der Booleschen Operationen untersucht. Jetzt wollen wir das als Prädikatenlogik bezeichnete System betrachten, das sich
Lösungsmenge L I = {x R 3x + 5 = 9} = L II = {x R 3x = 4} = L III = { }
Zur Einleitung: Lineare Gleichungssysteme Wir untersuchen zunächst mit Methoden, die Sie vermutlich aus der Schule kennen, explizit einige kleine lineare Gleichungssysteme. Das Gleichungssystem I wird
DIE SÄTZE VON SCHUR-ZASSENHAUS UND P. HALL
DIE SÄTZE VON SCHUR-ZASSENHAUS UND P. HALL LARS KINDLER Dies sind Notizen für ein Seminar an der Universität Duisburg-Essen im Sommersemster 2011. Als Quelle diente das Buch A Course in the Theory of Groups
WS 2009/10. Diskrete Strukturen
WS 2009/10 Diskrete Strukturen Prof. Dr. J. Esparza Lehrstuhl für Grundlagen der Softwarezuverlässigkeit und theoretische Informatik Fakultät für Informatik Technische Universität München http://www7.in.tum.de/um/courses/ds/ws0910
Lösungsmenge L I = {x R 3x + 5 = 9} = L II = {x R 3x = 4} = L III = { }
Zur Einleitung: Lineare Gleichungssysteme Wir untersuchen zunächst mit Methoden, die Sie vermutlich aus der Schule kennen, explizit einige kleine lineare Gleichungssysteme. Das Gleichungssystem I wird
