Institut für Theoretische Informatik

Slides:



Advertisements
Ähnliche Präsentationen
8. Termin Teil B: Wiederholung Begriffe Baum
Advertisements

Algorithmen für das Erfüllbarkeitsproblem SAT
Freie Universität Berlin Institut für Informatik
Christian Scheideler SS 2009
Programmierung 1 - Repetitorium WS 2002/2003 Programmierung 1 - Repetitorium Andreas Augustin und Marc Wagner Homepage:
Programmierung 1 - Repetitorium
Kapitel 3 Arithmetische Schaltkreise
Wiederholung TexPoint fonts used in EMF.
Wiederholung TexPoint fonts used in EMF.
7.2 B-Bäume / B*-Bäume als Hilfsmittel zur Indexorganisation
Wiederholung: Ziehen von Elementen
Übungsbetrieb Di neuer Raum HZO 60
Graphen Ein Graph ist eine Kollektion von Knoten und Kanten. Knoten sind einfache Objekte. Sie haben Namen und können Träger von Werten, Eigenschaften.
Wiederholung Operationen auf Mengen Relationen, Abbildungen/Funktionen
7. Natürliche Binärbäume
R. Der - Vorlesung Algorithmen und Datenstrukturen (Magister)
Verifizieren versus Berechnen
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken IX Christian Schindelhauer
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken X Christian Schindelhauer
Kapitel 3 Graphentheorie
Kapitel 5 Stetigkeit.
Kapitel 1 Die natürlichen und die ganze Zahlen. Kapitel 1: Die natürlichen und die ganzen Zahlen © Beutelspacher/Zschiegner April 2005 Seite 2 Inhalt.
Kapitel 2 Zählen (Kombinatorik)
Kapitel 3 Elementare Datenstrukturen TexPoint fonts used in EMF.
Einführung in Berechenbarkeit, Formale Sprachen und Komplexitätstheorie Wintersemester 2005/ Vorlesung Dominic Dumrauf.
Christian Schindelhauer
Minimum Spanning Tree: MST
§8 Gruppen und Körper (8.1) Definition: Eine Gruppe G ist eine Menge zusammen mit einer Verknüpfung, die jedem Paar (a,b) von Elementen aus G ein weiteres.
Diplomarbeit von Daniel Tameling
Effiziente Algorithmen
Flüsse, Schnitte, bipartite Graphen
Effiziente Algorithmen
Vier/Fünf-Farben-Satz
Chromatische Zahl.
Christian Schindelhauer Wintersemester 2006/07 8. Vorlesung
Geoinformation I Vorlesung 8 WS 2000/2001 Graphen.
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Hartmut Klauck Universität Frankfurt SS
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Christian Scheideler Institut für Informatik Universität Paderborn
Institut für Theoretische Informatik
Institut für Theoretische Informatik
Institut für Theoretische Informatik
Institut für Theoretische Informatik
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Automaten, formale Sprachen und Berechenbarkeit II SoSe 2004 Prof. W. Brauer Teil 3: Potenzreihen und kontextfreie Sprachen (Vgl. Buch von A. Salomaa)
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Analyse der Laufzeit von Algorithmen
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken VIII Christian Schindelhauer
Bipartite Graphen Der Satz von König.
Syntax, Semantik, Spezifikation - Grundlagen der Informatik R. Hartwig Kapitel 3 / 1 Algebraische Hülle und Homomorphie A = [A, F ] sei  -Algebra. Eine.
Diskrete Mathematik Angelika Steger Institut für Theoretische Informatik TexPoint fonts used in EMF. Read the TexPoint manual before.
VRS Liniennetzplan der Bonner Innenstadt
Gliederung der Vorlesung
Folie 1 §8 Gruppen und Körper (8.1) Definition: Eine Gruppe G ist eine Menge zusammen mit einer Verknüpfung, die jedem Paar (a,b) von Elementen aus G ein.
§8 Gruppen und Körper (8.1) Definition: Eine Gruppe G ist eine Menge zusammen mit einer Verknüpfung, die jedem Paar (a,b) von Elementen aus G ein weiteres.
Wiederholung Größte gemeinsame Teiler Satz von Bezout:
Wiederholung Breitensuche BFS mit Startknoten s Tiefensuche
Organisatorisches DiMa für Master of Science Mathe anrechenbar
Fragestunden & Übungsschein
TexPoint fonts used in EMF.
Klausurtermin Klausur Diskrete Mathematik I Do stündig
Wiederholung Umwandlung in Koordinatenform
Zusammenfassung Königsberger Brückenproblem Planare Graphen
Wiederholung Verband Ungerichtete Graphen Partielle Ordnung
 Präsentation transkript:

Institut für Theoretische Informatik Diskrete Mathematik Angelika Steger Institut für Theoretische Informatik steger@inf.ethz.ch TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAAAAA

Kapitel 2: Graphentheorie

Szenario Gegeben: Flugplan einer Airline Aufgabe: Schreibe ein Programm, das Anfragen der Form „Kann man von A nach B mit höchstens einmal umsteigen gelangen?“ beantwortet.

Modellierung etc.

Graph Ein Graph G ist ein Tupel (V,E), wobei V eine (endliche) nichtleere Menge von Knoten ist. Die Menge E ist eine Teilmenge der zweielementigen Teilmengen von V, also E ⊆ { {x,y} : x,y V, x≠y}. Die Elemente der Menge E bezeichnet man als Kanten.

Einige spezielle Graphenklassen (I) Vollständiger Graph Kn Kreis Cn Pfad Pn K5 #edges(Kn) = n(n-1)/2 C6 #edges(Cn) = n P4 #edges(Pn) = n #vertices(Pn) = n+1

Einige spezielle Graphenklassen (II) Vollständiger bipartiter Graph Kn,n Hyperwürfel Qd K3,3 Q3

Nachbarschaft, Grad Definitionen: Graph G=(V,E), vV Nachbarschaft: G(v) = {uV | {u,v}E } Grad: deg(v) = | G(v) | G heisst k-regulär, wenn deg(v)=k "vV Sprechweise für e={u,v}E: - u und v sind adjazent, und - u und e sind inzident.

Drei einfache Resultate Für jeden Graphen G=(V,E) gilt: S deg(v) = 2 |E|. vÎV In jedem Graphen G=(V,E) ist die Anzahl der Knoten mit ungeradem Grad gerade. In jedem Graphen G=(V,E) gibt es einen Knoten v mit Grad deg(v) £ 2|E|/|V| und einen Knoten v’ mit Grad deg(v‘) ³ 2|E|/|V|.

Summe der Grade Lemma: Für jeden Graphen G=(V,E) gilt S deg(v) = 2 |E| vÎV Beweis: „Doppeltes Abzählen“

Anzahl Knoten mit ungeradem Grad Korollar: Für jeden Graphen G=(V,E) gilt: Die Anzahl der Knoten mit ungeradem Grad ist gerade. Beweis: Wir haben eben gezeigt: S deg(v) = 2 |E| vÎV Ein Summe von ganzen Zahlen ist aber genau dann gerade, wenn die Anzahl ungerader Summanden gerade ist.

Durchschnittsgrad Aus S deg(v) = 2 |E| folgt: vÎV Der Durchschnittsgrad ist 2|E| / |V|. Korollar: Für jeden Graphen G=(V,E) gilt: Es gibt Knoten v, v‘ mit deg(v) £ 2|E|/|V| und deg(v‘) ³ 2|E|/|V|.

Wege, Pfade, Kreise Definition: Sei G=(V,E) Graph Ein Weg in G ist eine Folge (v0,…,vn) mit {vi,vi+1}E Ein Pfad in G ist eine Folge (v0,…,vn) mit {vi,vi+1}E und vi¹vj Ein Kreis in G ist eine Folge (v0,…,vn) mit {vi,vi+1}E und vi¹vj und {v0,vn}E und n³2 Einen Weg (Pfad) mit Anfangsknoten u und Endknoten v nennt man u-v-Weg (u-v-Pfad).

Wege, Pfade, Kreise - Beispiele (a,c,d,c,b) ist ein a-b-Weg (a,c,b) ist ein a-b-Pfad (a,c,b) und (f,g,i,h) sind Kreise der Länge 3 bzw 4

Wege vs. Pfade Lemma Beweisidee: Auslassen von Umwegen!

Teilgraphen Definition: Sei G=(VG,EG) Graph. Gilt VH Í VG und EH Í EG so nennt man H = (VH,EH) einen Teilgraphen von G. Gilt sogar EH = EG Ç ( ) so nennt man H einen induzierten Teilgraphen von G. VH 2

Teilgraphen - Beispiele

Teilgraphen - Sprechweise Sind G=(VG,EG) und H = (VH,EH) zwei Graphen. So sagt man, dass G den Graphen H enthält, wenn es eine Teilmenge V‘ Í VG gibt und eine Bijektion φ: V‘ → VH so dass {x,y} ÎEH Þ {φ(x), φ(y)} ÎEG

Teilgraphen - Beispiel … enthält Kreise der Länge 3, 5 und 6; aber keinen Kreis der Länge 4.

Zusammenhang Definition: Sei G=(V,E) Graph G heisst zusammenhängend, wenn für alle u,vV ein u-v-Pfad existiert. Die zusammenhängenden Teile von G heissen seine Komponenten.

Zusammenhang - Beispiel

Eigenschaften Lemma: Jeder Graph G=(V,E) enthält mindestens |V|- |E| viele Komponenten. Beweis: Induktion über |E|: Der Graph G0=(V, {}) besitzt |V| Komponenten. Das sukzessive Hinzufügen von Kanten verringert die Anzahl der Komponenten jeweils um höchstens 1.

Eigenschaften Lemma: Jeder Graph G=(V,E) enthält mindestens |V|- |E| viele Komponenten. Korollar: Jeder zusammenhängende Graph G=(V,E) enthält mindestens |V|- 1 viele Kanten. Beweis: Es muss gelten: |V|- |E| £ 1.

Eigenschaften Lemma: G=(V,E) zshgd. Graph, C Kreis in G Dann gilt: Ge=(V,E\e) zshgd. "eC Lemma: Sei G=(V,E) und vÎV beliebiger Knoten. Dann gilt: G zshgd. ÜÞ $ u-v-Pfad in G " uÎV Beweisidee: Betrachte die Definition von Zusammenhang! Beweis: Þ: klar Ü: Idee: für x,yÎV setze x-u-Pfad und u-y-Pfad zu einen x-y-Weg zusammen.

k-Zusammenhang Definition: Sei G=(V,E) Graph. G heisst k-zusammenhängend, wenn |V| ³ k+1 und "XÍV mit |X| < k gilt: G[V \ X] ist zusammenhängend Satz von Menger: Sei G=(V,E) Graph. Dann gilt: G k-zsghd ÜÞ " u,v ÎV: $ k intern-knotendiskunkte u-v-Pfade in G