WS 2016/17 Diskrete Strukturen Kapitel 2: Grundlagen (Relationen) 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_16
Mathematische und notationelle Grundlagen Mengen Relationen und Abbildungen Aussagen- und Prädikatenlogik Beweismethoden Wachstum von Funktionen 2
Seien A 1, A 2,..., A n Mengen. Eine Relation R über A 1, A 2,..., A n ist eine Teilmenge n R A 1 A 2 A n i=1 Wenn n = 2 dann sprechen wir von einer binären Relation. Wir schreiben oft arb statt a, b R. Beispiel: Die Relation < über den natürlichen Zahlen: R = 1,2, 1,3, 1,4,, 2,3, 2,4, A i 3
Grafische Darstellung einer binären Relation R A B: Ein Punkt (Knoten) für jedes Element von A und für jedes Element von B; Ein Pfeil (Kante) von a nach b gdw. arb. Grafische Darstellung einer binären Relation R A A: Ein Knoten für jedes Element von A; Eine Kante von a nach b gdw. arb. 4
Eine binäre Relation R A A ist reflexiv, wenn für alle a A gilt: a, a R; symmetrisch, wenn für alle a, b A gilt: wenn a, b R, dann b, a R; asymmetrisch, wenn für alle a, b A gilt: wenn a, b R, dann b, a R; antisymmetrisch, wenn für alle a, b A gilt: wenn a, b R und b, a R, dann a = b; transitiv, wenn für alle a, b, c A gilt: wenn a, b R und b, c R, dann a, c R. 5
Beispiele von binären Relationen: < N N: nicht reflexiv, asymmetrisch, transitiv; N N: reflexiv, antisymmetrisch, transitiv; N N: nicht reflexiv, symmetrisch, nicht transitiv; = N N: reflexiv, symmetrisch, transitiv; 3 N N mit a 3 b gdw. a = b mod 3: reflexiv, symmetrisch,transitiv. 6
Äquivalenzrelationen: Ein Relation R M M, die reflexiv, transitiv und symmetrisch ist, wird Äquivalenzrelation genannt. Definiert die Ähnlichkeit gewisser Eigenschaften. Die Teilmenge [a] = {b M (a, b) R} der Menge M wird Äquivalenzklasse von a der Äquivalenzrelation genannt: Menge der Objekte, die äquivalent zu a sind. Die Äquivalenzklassen bilden eine Partition von M: Entweder a b = oder a = [b]; Für alle a M gibt es b M mit a [b]. 7
Äquivalenzrelationen: Beispiel: Die Relation hat dieselben Eltern wie auf M ist reflexiv (jeder Mensch hat dieselben Eltern wie er selbst), symmetrisch (wenn a dieselben Eltern hat wie b, dann hat auch b dieselben Eltern wie a) und transitiv (wenn a dieselben Eltern hat wie b und b dieselben Eltern hat wie c, dann hat auch a dieselben Eltern wie c). Die Äquivalenzklassen dieser Relation auf der Menge der Menschen sind die Geschwister. 8
Äquivalenzrelationen: Beispiel: Sei M die Menge der Studierenden in der Vorlesung Diskrete Strukturen. Die Relation gehen in dieselbe Übungsgruppe ist dann eine Äquivalenzrelation. Die Äquivalenzklasse eines Studierenden ist seine Übungsgruppe. 9
Ordnungen: Eine reflexive, antisymmetrische und transitive Relation heißt partielle Ordnung. Andere Namen für eine partielle Ordnung: Halbordnung, partially ordered set, poset. Eine partielle Ordnung heißt totale Ordnung, falls alle Elemente miteinander vergleichbar sind, d.h. für zwei Elemente a, b der Grundmenge ist arb oder bra erfüllt. 10
Ordnungen: Beispiele: Die Relation über den natürlichen Zahlen ist eine totale Ordnung. M sei eine beliebige Menge und 2 M ihre Potenzmenge. Dann ist die Relation auf 2 M eine partielle Ordnung. 11
Ordnungen: Beispiele: Sei R = a, b N N b teilt a}. Die Relation R ist eine partielle Ordnung. M sei eine Menge von Schülern, die eine Reihe von Aufgaben zu lösen haben. Für zwei Schüler x, y sei x y definiert durch y hat alle Aufgaben, die x gelöst hat, auch gelöst. Diese Relation ist noch keine partielle Ordnung (man nennt sie eine Quasiordnung sie ist reflexiv und transitiv). 12
Ordnungen: Die graphische Darstellung ohne reflexive Kanten (von einem Knoten zu sich selbst) und ohne transitive Kanten (Kanten von a nach b für die es ein c gibt mit Kanten von a nach c und c nach b) heißt Hasse-Diagramm von R. 13
Urbild und Bild einer Relation: Definition: Sei R A B eine binäre Relation. Dann heißt a A es gibt b B mit a, b R} das Urbild von R und b B es gibt a A mit a, b R} das Bild der Relation R. 14
Inverse einer Relation: Definition: Sei R A B eine binäre Relation. Dann heißt R 1 : = b, a B A a, b R} die inverse Relation zu R. 15
Relationenprodukt: Definition: Seien R A B und T B C binäre Relationen. Dann heißt R T = a, c A C es gibt b B mit a, b R und b, c T} das Produkt oder Join der Relationen R und T. Es wird oft auch als RT bezeichnet. 16
Relationenprodukt: Das Relationenprodukt ist assoziativ und distributiv über. Das Relationenprodukt ist jedoch nicht distributiv über : Sei R = a, b, S = a, c, T = {(b, d), (c, d)}. R S T = T = R T S T = a, d {(a, d)} = {(a, d)} 17
Komposition von Relationen: Definition: Sei R A A eine binäre Relation. Dann heißt R 0 : = a, a a A} (=: Id A Identität ) R n+1 : = R n R für n N 0. Beispiel: Sei Kind die Relation {(k, v) k ist Kind von v} Dann bezeichnet Kind 2 die Enkel-Relation. 18
Abschluss von Relationen: Definition: Sei R A A eine binäre Relation. Der reflexive (symmetrische, transitive) Abschluss (auch als reflexive, symmetrische bzw. transitive Hülle bezeichnet) von R ist die kleinste (im mengentheoretischen Sinn) Relation, die R enthält und reflexiv (symmetrisch, transitiv) ist. 19
Abschluss von Relationen: Die transitive Hülle von R wird gewöhnlich mit R + bezeichnet. Die reflexive transitive Hülle von R wird gewöhnlich mit R bezeichnet. 20
Reflexive Hülle von R A A: Es gilt: R refl = R Id A. Beispiele: Die reflexive Hülle von < ist. Die reflexive Hülle von ist selbst. Allgemein: die reflexive Hülle einer reflexiven Relation ist die Relation selbst. 21
Transitive Hülle von R A A: Es gilt R + = i=1 R i und wenn A = n, dann sogar R + = i=1 n 1 R i. Transitive und reflexive Hülle von R A A: Es gilt: R = R + Id A = i=0 R i und wenn A = n, dann sogar R = i=0 n 1 R i. Wir werden diese Aussagen später in der Vorlesung sorgfältig beweisen. 22
Transitive Hülle: Beispiele: Sei R = x, y y = x + 1 und x, y N} die Nachfolgerelation auf den natürlichen Zahlen. Dann gilt R + = < und R =. Die transitive Hülle der Relation x kennt y verbindet (vermutlich) alle Menschen auf der Welt direkt. Die transitive Hülle von x ist mit y durch eine Straße verbunden verbindet praktisch alle Orte eines Kontinents oder einer Insel miteinander. 23
Definition: Eine Relation R A B ist eine Funktion von A nach B, wenn es für alle a A genau ein Element b B mit arb gibt. f: A B bezeichnet, dass f eine Funktion von A nach B ist. Für jedes a A bezeichnet f(a) das einzige Element von B mit a, f a f. 24
Graphische Darstellung von Funktionen: f a b = f(a) A B 25
Definition: Eine n-stellige Operation über der Menge A ist eine Funktion von der Menge der geordneten n-tupel von Elementen von A auf A. Mengenvereinigung und Durchschnitt ( und ) sind binäre Operationen auf der Potenzmenge einer Menge. 26
Konstruktion von Funktionsoperatoren: Eine beliebige Operation ( dot ) über B kann auf Funktionen f: A B erweitert werden. Sei :B B B eine beliebige binäre Operation. Seien f, g: A B Funktionen. Wir definieren f g : A B a f a g a 27
Konstruktion von Funktionsoperatoren: Beispiel: Die Addition + und Multiplikation über R werden auf Funktionen f, g: R R erweitert: f + g : R R mit f + g x = f x + g(x), f g : R R mit f g x = f x g(x). 28
Komposition von Funktionen: Die Operation ( ) setzt aus zwei Funktionen g: A B und f: B C eine neue Funktion zusammen, indem f auf das Resultat von g angewendet wird. Wir schreiben: f g : A C definiert durch f g a = f(g a ). Da g a B, ist f(g a ) definiert und Element von C. Der Operator ist nicht kommutativ; im Allgemeinen gilt: f g g f. 29
Graphische Darstellung der Komposition: f g a a g g g(a) f f f(g(a)) A B C 30
Bilder und Urbilder von Funktionen: f(a) wird als Bild von a unter f bezeichnet. Sei f: A B und A A. Dann ist das Bild von A unter f die Menge aller Bilder (unter f) der Elemente von A : f A = {f a a A }. 31
Bilder und Urbilder von Funktionen: Das Urbild f 1 (b) eines Elements b B ist definiert als f 1 (b) = {a A f(a) = b}. Für eine Menge B B gilt: f 1 (B ) = b B f 1 (b). 32
Graphische Darstellung von Funktionen: f 1 a = f 1 (b) f b = f(a) A B 33
Eine Funktion f: A B heißt injektiv, wenn alle Elemente aus A unterschiedliche Bilder haben, wenn also für alle b B gilt: f 1 (b) 1. surjektiv, wenn jedes Element aus B ein Bild von mindestens einem Element aus A ist, wenn also für alle b B gilt: f 1 b 1. 34
Grafische Darstellung der Injektivität/Surjektivität: a 1 a 1 a 1 b 2 b 2 b 2 c 3 c 3 c 3 d a b c d 4 d 5 e e 1 2 3 1 2 3 4 5 e 4 5 a b c d 4 1 2 3 4 5 d 1: injektiv, surjektiv 2: surjektiv, injektiv 3. injektiv, surjektiv 4. Keine Funktion 5. injektiv, surjektiv 4 5 35
Bijektivität: Eine Funktion f: A B ist bijektiv, oder reversibel, oder invertierbar, genau dann, wenn sie injektiv und surjektiv ist, wenn also für alle b B gilt: f 1 (b) = 1. Eine Bijektion f: A B hat eine eindeutige inverse Funktion f 1 : B A definiert durch f 1 f = Id A, wobei Id A die Identitäts- Funktion bezeichnet. 36
Einige spezielle Funktionen: In der diskreten Mathematik haben wir es häufig mit den folgenden Funktionen über den reellen Zahlen zu tun. Die floor Funktion ( untere Gaußklammer ) : R Z, wobei x ( floor of x ) die größte ganze Zahl x bezeichnet, also x = max( i Z i x ). Die ceiling Funktion ( obere Gaußklammer ) : R Z, wobei x ( ceiling of x ) die kleinste ganze Zahl x bezeichnet, also x = min( i Z i x ). 37
Einige spezielle Funktionen: Reelle Zahlen fall to their floor oder rise to their ceiling. Wenn x Z: x x und x x. Wenn x Z: x = x = x = x = x. 38
Unendliche Kardinalität: Unter Verwendung dessen, was wir im letzten Kapitel über Funktionen gelernt haben, können wir nun den Begriff der Kardinalität (sogar für unendliche Mengen) formalisieren. Wir können zeigen, dass unendliche Mengen in unterschiedlichen Größen der Unendlichkeit erscheinen. 39
Definition: Zwei (möglicherweise unendliche) Mengen A und B, haben die gleiche Kardinalität ( A = B ) genau dann, wenn eine Bijektion (bijektive Funktion) von A nach B existiert. Man sagt auch, dass A die gleiche Mächtigkeit wie B hat. Bemerkung: Sind A und B endlich, dann existiert eine solche Funktion genau dann, wenn A und B dieselbe Anzahl von Elementen haben. 40
Definition: Eine Menge B ist mindestens so mächtig wie A, wenn es eine injektive Abbildung von A in B gibt. B ist mächtiger als A, wenn es eine injektive Abbildung von A in B, aber keine injektive Abbildung von B in A gibt. Es gilt (Satz von Schröder-Bernstein): Wenn A mindestens so mächtig wie B ist und B mindestens so mächtig wie A, dann haben A und B die gleiche Mächtigkeit. 41
Abzählbarkeit vs. Überabzählbarkeit: Eine beliebige Menge S ist abzählbar, wenn S endlich ist oder S = N. Andernfalls ist S überabzählbar. Intuitiv: eine Menge ist abzählbar, wenn ihre Elemente aufgelistet werden können. Dagegen kann keine unendliche Liste alle Elemente einer überabzählbaren Menge enthalten. 42
Beispiele von abzählbaren Mengen: Theorem: Die Menge Z ist abzählbar. Beweis: Definiere f: Z N durch f(i) = 2i + 1 falls i 0, 2i falls i < 0. Da f bijektiv ist, ist Z abzählbar. 43
Beispiele von abzählbaren Mengen: Theorem: Sei A eine endliche Menge. Die Menge A = i=1 A i ist abzählbar. Beweisidee: A ist die Menge aller endlichen Tupel von Elementen aus A. Um sie aufzulisten, liste zuerst die Elementen von A auf, dann die von A 2, A 3 etc. 44
Beispiel überabzählbarer Mengen: Das Intervall 0,1 {r R 0 r 1} ist überabzählbar. Beweis durch Diagonalisierung. Allgemeiner gilt für jede beliebige Menge M: die Potenzmenge P(M) von M ist mächtiger als M. Georg Cantor 1845-1918 45
Praktische Anwendungen in der Informatik: Beschreibung von Graphen (siehe Kapitel 4) Formale Beschreibung des Web Jeder Knoten entspricht einer Website Eine Kante entspricht einem Link Darstellung von Datenabhängigkeiten (z.b. Parallelisierung, verteilte Systeme) Formale Beschreibung von Priorisierung (z.b. bei Abstimmungen) Modellierung von Beziehungen Terminierungsbeweise von Algorithmen 46