Zusammenfassung: Kernberechnung/Graphengrundlagen Elmar Langetepe University of Bonn Algorithmische Geometrie c Elmar Langetepe Kern/Graphen 01.06.11 SS ’11 1 Beispiel: Wichtige Teilfolgen auswählen Aus maximaler Teilfolge: es, es+1, . . . , et f0 := es erste Kante e hinter fi mit α(fi, e) > 0, fi+1 := falls fi noch vor et liegt, undefiniert sonst. b et Algorithmische Geometrie a es c Elmar Langetepe Kern/Graphen 01.06.11 SS ’11 2 Beispiel: Wichtige Teilfolgen auswählen Aus maximaler Teilfolge: es, es+1, . . . , et b0 := et letzte Kante e vor bi mit α(e, bi) > 0, bi+1 := falls bi noch hinter es liegt, undefiniert sonst. b et Algorithmische Geometrie a es c Elmar Langetepe Kern/Graphen 01.06.11 SS ’11 3 Nur Kanten aus B oder F! Theorem 4.25 Sei P ein einfaches Polygon mit maximalem Drehwinkel < 3π. Dann gehört jede für den Kern wesentliche Kante von P zur Folge F oder zur Folge B. Beweis! Kante e0 6=∈ F ∪ B trägt nicht zum Kern bei! Zwischen zwei Kanten aus B und F ! bj e0 H-(fi) H-(fi) fi fi H-(bj) (i) Algorithmische Geometrie e0 H+(fi) ! H+(bj) c Elmar Langetepe Kern/Graphen 01.06.11 (ii) SS ’11 4 Kern in linearer Zeit Theorem 4.26 Der Kern eines einfachen Polygones mit n Ecken kann in Zeit und Platz O(n) berechnet werden. Beweis: • Maximale Teilfolge αmax: Sweep Maximum Subvektor O(n) • Daraus die Folgen F und B: Je O(n) • Schnitt der Halbebenen der Folgen F und B, sortiert nach Steigung: Je O(n) • Schnitt zweier konvexer Mengen: Untere/Obere Kontur X-monotoner Ketten in jeweils O(n) Algorithmische Geometrie c Elmar Langetepe Kern/Graphen 01.06.11 SS ’11 5 Grundlagen Graphentheorie: Definitionen • • • • • • Definition: Graph, Menge V , E ⊆ V × V , G = (V, E) Gerichteter Graph: Orientierung der Kanten Schlingen: Kanten (p, p) zulassen Mehrfache Kanten: (p, q), (p, q) Schlichte Graphen: Ohne Schlingen und mehrfache Kanten Geometrische Realisation: G = (V, E) in IR2 abbilden Knoten auf verschiedene Punkte abbilden Kanten auf einfache Wege abbilden Ergebnis: Geometrischer Graph G0 = (V 0, E 0) • Geometrischer Graph kreuzungsfrei: (Kanten)schnittfreie Realisation • G = (V, E) planar: Es ex. kreuzungsfreie geometrische Realisation Algorithmische Geometrie c Elmar Langetepe Kern/Graphen 01.06.11 SS ’11 6 Geom. Realisation: Planare Graphen • Äquivalente Realisationen: G0 = (V 0, E 0) und G00 = (V 00, E 00) (V 0, E 0) durch verschieben der Punkte, Verformung der Wege in (V 00, E 00) überführen, ohne Wege über Knoten zu heben • Nur i) und ii) sind äquivalent! t t s t p r q p s r (ii) (i) s r p q s r (iii) q r (iv) Algorithmische Geometrie q t t p p q c Elmar Langetepe Kern/Graphen 01.06.11 s (v) SS ’11 7 Kreuzungfr. geometr. Graph: Bezeichnungen • • • • v Anzahl Knoten (Vertex) e Anzahl Kanten (Edge) f Anzahl Flächen (Face) (Zs.-hangskomp. von IR2 \ G) c Anzahl Zusammenhangskomponenten von G (Component) p q Algorithmische Geometrie c Elmar Langetepe Kern/Graphen 01.06.11 r SS ’11 8 Kreuzungfreier geometrischer Graph: Eulerformel Theorem 1.1 Sei G ein kreuzungfreier geometrischer Graph im IR2. Dann gilt: v-e+f=c+1. Beweis: Strukturelle Induktion! Graphen aufbauen! Algorithmische Geometrie c Elmar Langetepe Kern/Graphen 01.06.11 SS ’11 9 Einfache nützliche Folgerungen Korollar 1.2 Sei G ein kreuzungfreier geometrischer Graph, dessen Knoten den Grad ≥ 3 haben. Es gilt: 2 v ≤ e 3 v ≤ 2(f − c − 1) < 2f e ≤ 3(f − c − 1) < 3f. Der Rand einer Fläche hat im Mittel ≤ 6 Kanten. Beweis: Zählargumente! Algorithmische Geometrie c Elmar Langetepe Kern/Graphen 01.06.11 SS ’11 10 Buch Kapitel Kapitel 4.4 Seite 199 mitte – S. 202 unten Kapitel 1.2.2 Seite 12 unten – S. 16 mitte Algorithmische Geometrie c Elmar Langetepe Kern/Graphen 01.06.11 SS ’11 11