Diskrete Strukturen Stephan Kreutzer Lehrstuhl für Logik und Semantik Technische Universität Berlin Wintersemester 2017/2018 Stephan Kreutzer Diskrete Strukturen Vorlesung: Woche 1 am 17.10.2017 Thema: Einführung Stephan Kreutzer Diskrete Strukturen "Diskrete Strukturen" ??? Stephan Kreutzer Diskrete Strukturen Diskrete Strukturen Analysis, lineare Algebra. Fokus auf unendlichen Objekten wie unendlichen Körpern (R, C) und kontinuierlichen Abbildungen Diskrete Mathematik/Diskrete Strukturen. diskret ist hier im Sinne von “trennbar” gemeint. Der Schwerpunkt liegt hier oft auf endlichen Objekten, z.B. endlichen Graphen, algebraischen Strukturen (Gruppen, Monoide, Körper) ... Für die Informatik ist dieser Zweig der Mathematik zum Teil wichtiger, da viele für die Informatik wichtige mathematische Modelle in die diskrete Mathematik fallen. Stephan Kreutzer Diskrete Strukturen Ein Beispiel Wie komme ich ...? Stephan Kreutzer Diskrete Strukturen Ein Beispiel Wie komme ich ...? Stephan Kreutzer Diskrete Strukturen Ein Beispiel Wie komme ich ...? Stephan Kreutzer Diskrete Strukturen Ein Beispiel Wie komme ich ...? Stephan Kreutzer Diskrete Strukturen Ein Beispiel Wie komme ich ...? Stephan Kreutzer Diskrete Strukturen Ein Beispiel Wie komme ich ...? G := (V , E ) V := {v0 , ..., vk } Stephan Kreutzer E := {v0 , v17 }, .... Diskrete Strukturen Modellierung und Abstraktion Abstraktion und Modellierung. G := (V , E ) V := {v0 , ..., vk } E := {v0 , v17 }, .... Wir haben also eine Straßenkarte in einen abstrakten Graph überführt. Der Graph dient uns als Modell der wirklichen Situation auf der Straße. Diese Abstraktion erlaubt es uns, leichter Algorithmen zum Finden des schnellsten Weges zu entwickeln: I Abstraktion auf das ”wesentliche” I Alle für die Aufgabe relevanten Informationen bleiben erhalten, alles andere entfällt I Dies erleichtert es auch, die entwickelten Algorithmen in erhalten, alles andere entfälltanderen Anwendungsfällen einzusetzen. Stephan Kreutzer Diskrete Strukturen Modellierung und Abstraktion Rolle der Theorie in der Informatik. I Stellt geeignete mathematische Modelle zur Verfügung. I Analysiert die Eigenschaften dieser Modelle und liefert allgemeine Lösungsverfahren auf Basis dieser Modelle. I Abstraktion erlaubt es zu verstehen, welche Informationen ”mindestens” für einen Algorithmus zur Verfügung stehen müssen. I Bei abstrakten Modellen sieht man leichter, was man noch hinzunehmen muss, um bestimmte Aufgaben lösen zu können. Beispiel. Erweiterung von endlichen Automaten zu push-down-Automaten um nicht-reguläre Sprachen erkennen zu können Stephan Kreutzer Diskrete Strukturen Modellierung und Abstraktion Rolle der Theorie in der Informatik. I Stellt geeignete mathematische Modelle zur Verfügung. I Analysiert die Eigenschaften dieser Modelle und liefert allgemeine Lösungsverfahren auf Basis dieser Modelle. I Abstraktion erlaubt es zu verstehen, welche Informationen ”mindestens” für einen Algorithmus zur Verfügung stehen müssen. I Bei abstrakten Modellen sieht man leichter, was man noch hinzunehmen muss, um bestimmte Aufgaben lösen zu können. Aber: kein Mittagessen ist kostenlos. Die “theoretisch-mathematische” Modellierung reduziert konkrete Probleme auf ihren abstrakten Kern und bietet allgemeine Lösungen an. Dies ist nur sinnvoll, wenn diese Lösungen allgemeine Gültigkeit haben. Daher: mathematische Beweise statt ausführliches Testen Stephan Kreutzer Diskrete Strukturen Diskrete Strukturen Diskrete Mathematik Definiert und untersucht viele der für die Informatik wichtigen mathematischen Modelle: I Graphen: Analyse und Modellierung von Netzwerk-artigen Strukturen (und eigentlich auch sonst allem) I Zahlentheorie: moderne Kryptographie I Kombinatorik: Analyse und Entwurf von Algorithmen I ... Stephan Kreutzer Diskrete Strukturen Inhalt der Vorlesung Inhaltsübersicht. I Kombinatorik 1. Zählprobleme: Urnenmodelle, Binomialsatz, ... 2. Weiterführendes Zählen: Catalan Zahlen, Stirling Zahlen ... 3. Rekursionsgleichungen (2 Wochen) I Algebraische Strukturen 4. Monoide, Gruppen, Körper 5. Beispiel: Reguläre Sprachen I Modulare Arithmetik 6. Grundlagen 7. Anwendung: Public-Key Kryptographie I Graphentheorie 8. 9. 10. 11. 12. 13. Grundlagen Zusammenhang in Graphen Matchings planare Graphen Färbungen Dualität: Packen und Überdecken Stephan Kreutzer Diskrete Strukturen Organisatorisches Vorlesungs- und Übungszeiten. Vorlesung. 2 SWS Dienstag, 10:00 - 12:00 Uhr Raum MA 001 Übung. 2 SWS Montag, 12:00 - 14:00 Uhr Raum EB 301 Stephan Kreutzer Diskrete Strukturen Übungen Organisation der Übungen. I Es gibt wöchentliche Hausaufgaben, insgesamt 12 Blätter. I Die Hausaufgaben erscheinen jeweils Dienstags um 14:00. Wir beginnen am 31.10.2017. I Zu jedem Hausaufgabenblatt erscheint in der Woche davor ein vorbereitendes Tutoriumsblatt. Abgabe der Übungen. I Die Abgabe der bearbeiteten Hausaufgaben erfolgt in der Woche nach ihrer Ausgabe. I Abgabe zu Beginn der Vorlesung bis 10:15 Uhr. Alternativ Abgabe im Briefkasten des 7. Stocks des TEL-Gebäudes bis 10:15 Uhr. I Hausaufgaben müssen in Gruppen von jeweils zwei Studierenden abgegeben werden. Stephan Kreutzer Diskrete Strukturen Prüfungsform: Portfolio Prüfung. Das Modul wird als Portfolio geprüft. Es werden folgende drei Notens Insgesamt können 100 Portfoliopunkte erreicht werden. Noch ungenehmigt! 17. Oct 2017 Prüfungselemente. I 2 Hausaufgabenblöcke à jeweils 12 PP I 1. schriftliche Leistungskontrolle à 26 PP I 2. schriftliche Leistungskontrolle à 50 PP Stephan Kreutzer Notenschlüssel 1 Mehr oder gleich 86 Mehr oder gleich 82 Mehr oder gleich 78 Mehr oder gleich 74 Mehr oder gleich 70 Mehr oder gleich 66 Mehr oder gleich 62 Mehr oder gleich 58 Mehr oder gleich 54 Mehr oder gleich 50 Weniger als 50 Diskrete Strukturen 1,0 1,3 1,7 2,0 2,3 2,7 3,0 3,3 3,7 4,0 5,0 N M M M M M M M M M M W Prüfungstermine Prüfungstermine 1. LK. Freitag, 12.01.2018, 13:00 Uhr - 15:00 Uhr Raum A 151 und Raum H 0104 2. LK. Mittwoch, 28.02.2018, 09:00 - 11:00 Uhr HE 101 und H 3010 1. LK. 2. LK. Wiederholungstermine. Donnerstag, 22.03.2018, 15:00 -17:00 Uhr Raum H 0105 Mittwoch, 04.04.2018, 9:00 - 11:00 Uhr HE 101 Stephan Kreutzer Diskrete Strukturen