Geradenarrangements und Dualität von Punkten und Geraden

Größe: px
Ab Seite anzeigen:

Download "Geradenarrangements und Dualität von Punkten und Geraden"

Transkript

1 Vorlesung Algorithmische Geometrie von Punkten und Geraden INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg

2 Dualitätsabbildung Bisher haben wir Dualität für planare Graphen bzw. Voronoi-Diagramme und Delaunay-Triangulierungen gesehen. Auch Punkte und Geraden können dual zueinander sein. y p =(2, 1) x 2

3 Dualitätsabbildung Bisher haben wir Dualität für planare Graphen bzw. Voronoi-Diagramme und Delaunay-Triangulierungen gesehen. Auch Punkte und Geraden können dual zueinander sein. y b p : b =2a 1 p =(2, 1) x a 2

4 Dualitätsabbildung Bisher haben wir Dualität für planare Graphen bzw. Voronoi-Diagramme und Delaunay-Triangulierungen gesehen. Auch Punkte und Geraden können dual zueinander sein. y b p : b =2a 1 p =(2, 1) x a Def.: Die Dualitätsabbildung ( ) ist definiert durch p =(p x,p y ) 7! p : b = p x a p y 2

5 Dualitätsabbildung Bisher haben wir Dualität für planare Graphen bzw. Voronoi-Diagramme und Delaunay-Triangulierungen gesehen. Auch Punkte und Geraden können dual zueinander sein. y b p : b =2a 1 p =(2, 1) x ` : y = x +1.5 a Def.: Die Dualitätsabbildung ( ) ist definiert durch p =(p x,p y ) 7! p : b = p x a p y 2

6 Dualitätsabbildung Bisher haben wir Dualität für planare Graphen bzw. Voronoi-Diagramme und Delaunay-Triangulierungen gesehen. Auch Punkte und Geraden können dual zueinander sein. y b p : b =2a 1 p =(2, 1) x ` : y = x +1.5 a Def.: Die Dualitätsabbildung ( ) ist definiert durch p =(p x,p y ) 7! p : b = p x a ` =( 1, 1.5) p y 2

7 Dualitätsabbildung Bisher haben wir Dualität für planare Graphen bzw. Voronoi-Diagramme und Delaunay-Triangulierungen gesehen. Auch Punkte und Geraden können dual zueinander sein. y b p : b =2a 1 p =(2, 1) x ` : y = x +1.5 a Def.: Die Dualitätsabbildung ( ) ist definiert durch p =(p x,p y ) 7! p : b = p x a ` : y = mx + c 7! ` =(m, c) ` =( 1, 1.5) p y 2

8 Dualitätsabbildung Bisher haben wir Dualität für planare Graphen bzw. Voronoi-Diagramme und Delaunay-Triangulierungen gesehen. Auch Punkte und Geraden können dual zueinander sein. y primale Ebene b p : b =2a 1 p =(2, 1) x ` : y = x +1.5 duale Ebene a Def.: Die Dualitätsabbildung ( ) ist definiert durch p =(p x,p y ) 7! p : b = p x a ` : y = mx + c 7! ` =(m, c) ` =( 1, 1.5) p y 2

9 Eigenschaften Lemma 1: Es gelten die folgenden Eigenschaften (p ) = p und (` ) = ` p liegt unter/auf/über `, p läuft über/auf/unter ` `1 und `2 schneiden sich in r, r geht durch ` 1 und ` 2 q, r, s kollinear, q,r,s schneiden sich in gemeinsamem Punkt p `1 y q r s `2 x p q ` 1 b ` 2 s r a 3-1

10 Eigenschaften Lemma 1: Es gelten die folgenden Eigenschaften (p ) = p und (` ) = ` p liegt unter/auf/über `, p läuft über/auf/unter ` `1 und `2 schneiden sich in r, r geht durch ` 1 und ` 2 q, r, s kollinear, q,r,s schneiden sich in gemeinsamem Punkt Wie sieht das duale Objekt zu einer Strecke s = pq aus? Welche duale Beziehung gilt für eine Gerade `, die s schneidet? 3-2

11 Eigenschaften Lemma 1: Es gelten die folgenden Eigenschaften (p ) = p und (` ) = ` p liegt unter/auf/über `, p läuft über/auf/unter ` `1 und `2 schneiden sich in r, r geht durch ` 1 und ` 2 q, r, s kollinear, q,r,s schneiden sich in gemeinsamem Punkt Wie sieht das duale Objekt zu einer Strecke s = pq aus? Welche duale Beziehung gilt für eine Gerade `, die s schneidet? ` q p 3-3

12 Eigenschaften Lemma 1: Es gelten die folgenden Eigenschaften (p ) = p und (` ) = ` p liegt unter/auf/über `, p läuft über/auf/unter ` `1 und `2 schneiden sich in r, r geht durch ` 1 und ` 2 q, r, s kollinear, q,r,s schneiden sich in gemeinsamem Punkt Wie sieht das duale Objekt zu einer Strecke s = pq aus? Welche duale Beziehung gilt für eine Gerade `, die s schneidet? ` q p ` q p s 3-4

13 Anwendungen der Dualität Dualität macht geometrische Probleme weder leichter noch schwerer; sie bietet einen anderen (oft hilfreichen) Blickwinkel! Wir werden zwei Beispiele genauer betrachten: untere/obere Konturen von Geradenarrangements kleinstes Dreieck in einer Punktmenge 4

14 Untere Kontur UK(L) Def.: Für eine Menge L von Geraden ist die untere Kontur UK(L) von L die Menge aller Punkte aus [`2L`, die nicht oberhalb einer Geraden aus L liegen. Möglichkeiten zur Berechnung der unteren Kontur: Algorithmus IntersectHalfplanes aus 4. VL Betrachte das duale Problem für L = {` ` 2 L} 5

15 Kontur und Dualität p q ` Wann erscheint ` als Strecke pq auf UK(L)? 6

16 Kontur und Dualität p q ` Wann erscheint ` als Strecke pq auf UK(L)? p und q liegen unterhalb aller Geraden in L 6

17 Kontur und Dualität ` q p q ` p Wann erscheint ` als Strecke pq auf UK(L)? p und q liegen unterhalb aller Geraden in L p und q liegen oberhalb aller Punkte aus L 6

18 Kontur und Dualität `l ` r ` q p q ` OKH(L ) ` l p `r Wann erscheint ` als Strecke pq auf UK(L)? p und q liegen unterhalb aller Geraden in L p und q liegen oberhalb aller Punkte aus L ) liegen benachbart auf oberer konvexer Hülle OKH(L ) Schnittpunkt von p und q ist `, Knoten von OKH(L ) 6

19 Kontur und Dualität `l ` r ` q p q ` OKH(L ) ` l p `r Wann erscheint ` als Strecke pq auf UK(L)? p und q liegen unterhalb aller Geraden in L p und q liegen oberhalb aller Punkte aus L ) liegen benachbart auf oberer konvexer Hülle OKH(L ) Schnittpunkt von p und q ist `, Knoten von OKH(L ) Lemma 2: Die Geraden auf UK(L) von rechts nach links entsprechen den Knoten auf OKH(L ) von links nach rechts. 6

20 Berechnung der Kontur Algorithmus zur Berechnung der oberen konvexen Hülle mit Laufzeit O(n log n) (s. erste VL zu konvexer Hülle) 7

21 Berechnung der Kontur Algorithmus zur Berechnung der oberen konvexen Hülle mit Laufzeit O(n log n) (s. erste VL zu konvexer Hülle) Primale Geraden zu Punkten auf OKH(L ) in umgekehrter Reihenfolge bilden UK(L) 7

22 Berechnung der Kontur Algorithmus zur Berechnung der oberen konvexen Hülle mit Laufzeit O(n log n) (s. erste VL zu konvexer Hülle) Primale Geraden zu Punkten auf OKH(L ) in umgekehrter Reihenfolge bilden UK(L) Analog: obere Kontur von L ˆ= untere konvexe Hülle von L 7

23 Berechnung der Kontur Algorithmus zur Berechnung der oberen konvexen Hülle mit Laufzeit O(n log n) (s. erste VL zu konvexer Hülle) Primale Geraden zu Punkten auf OKH(L ) in umgekehrter Reihenfolge bilden UK(L) Analog: obere Kontur von L ˆ= untere konvexe Hülle von L Wie lässt sich das nutzen um den Schnitt von n Halbebenen zu berechnen? 7

24 Berechnung der Kontur Algorithmus zur Berechnung der oberen konvexen Hülle mit Laufzeit O(n log n) (s. erste VL zu konvexer Hülle) Primale Geraden zu Punkten auf OKH(L ) in umgekehrter Reihenfolge bilden UK(L) Analog: obere Kontur von L ˆ= untere konvexe Hülle von L Wie lässt sich das nutzen um den Schnitt von n Halbebenen zu berechnen? untere Kontur der von oben begrenzenden Geraden obere Kontur der von unten begrenzenden Geraden Schnitt der beiden konvexen Regionen (s. 4. VL) insgesamt O(n log n) Laufzeit 7

25 Zwischenfrage: Wie testet man ob n Punkte in allgemeiner Lage sind? Wie findet man eine maximal große Menge kollinearer Punkte? 8

26 Geradenarrangements Zelle Kante Knoten Def.: Eine Menge L von Geraden definiert eine Unterteilung A(L) der Ebene (das Geradenarrangement) in Knoten, Kanten und Zellen (tlws. unbeschränkt). A(L) heißt einfach, wennkeinedreigeradendurch einen Punkt gehen und keine zwei Geraden parallel sind. 9

27 Komplexität von A(L) Die kombinatorische Komplexität von A(L) ist die Zahl der Knoten, Kanten und Zellen. Es gilt: Satz 1: Sei A(L) ein einfaches Arrangement von n Geraden. n Dann hat A(L) 2 Knoten, n 2 Kanten und n 2 + n +1Zellen. 10

28 Komplexität von A(L) Die kombinatorische Komplexität von A(L) ist die Zahl der Knoten, Kanten und Zellen. Es gilt: Satz 1: Sei A(L) ein einfaches Arrangement von n Geraden. n Dann hat A(L) 2 Knoten, n 2 Kanten und n 2 + n +1Zellen. Datenstruktur für A(L): füge bounding box aller Knoten hinzu (s. Übung)! planar eingebetteter Graph G doppelt-verkettete Kantenliste für G 10

29 Komplexität von A(L) Die kombinatorische Komplexität von A(L) ist die Zahl der Knoten, Kanten und Zellen. Es gilt: Satz 1: Sei A(L) ein einfaches Arrangement von n Geraden. n Dann hat A(L) 2 Knoten, n 2 Kanten und n 2 + n +1Zellen. Datenstruktur für A(L): füge bounding box aller Knoten hinzu (s. Übung)! planar eingebetteter Graph G doppelt-verkettete Kantenliste für G Kennen wir schon eine Möglichkeit um A(L) zu berechnen? 10

30 Konstruktion von A(L) Input: Geraden L = {`1,...,`n} Output: DCEL D für A(L) initialisiere D für bounding box B der Knoten von A(L) for i 1 to n do finde linkesten Schnittpunkt von `i mit Kante e von B f innere Zelle inzident zu e while f 6= äußere Zelle do zerteile f, updated und setze f auf nächste Zelle e 11

31 Konstruktion von A(L) Input: Geraden L = {`1,...,`n} Output: DCEL D für A(L) initialisiere D für bounding box B der Knoten von A(L) for i 1 to n do finde linkesten Schnittpunkt von `i mit Kante e von B f innere Zelle inzident zu e while f 6= äußere Zelle do zerteile f, updated und setze f auf nächste Zelle e 11

32 Konstruktion von A(L) Input: Geraden L = {`1,...,`n} Output: DCEL D für A(L) initialisiere D für bounding box B der Knoten von A(L) for i 1 to n do finde linkesten Schnittpunkt von `i mit Kante e von B f innere Zelle inzident zu e while f 6= äußere Zelle do zerteile f, updated und setze f auf nächste Zelle e 11

33 Konstruktion von A(L) Input: Geraden L = {`1,...,`n} Output: DCEL D für A(L) initialisiere D für bounding box B der Knoten von A(L) for i 1 to n do finde linkesten Schnittpunkt von `i mit Kante e von B f innere Zelle inzident zu e while f 6= äußere Zelle do zerteile f, updated und setze f auf nächste Zelle e 11

34 Konstruktion von A(L) Input: Geraden L = {`1,...,`n} Output: DCEL D für A(L) initialisiere D für bounding box B der Knoten von A(L) for i 1 to n do finde linkesten Schnittpunkt von `i mit Kante e von B f innere Zelle inzident zu e while f 6= äußere Zelle do zerteile f, updated und setze f auf nächste Zelle e 11

35 Konstruktion von A(L) Input: Geraden L = {`1,...,`n} Output: DCEL D für A(L) initialisiere D für bounding box B der Knoten von A(L) for i 1 to n do finde linkesten Schnittpunkt von `i mit Kante e von B f innere Zelle inzident zu e while f 6= äußere Zelle do zerteile f, updated und setze f auf nächste Zelle e 11

36 Konstruktion von A(L) Input: Geraden L = {`1,...,`n} Output: DCEL D für A(L) initialisiere D für bounding box B der Knoten von A(L) for i 1 to n do finde linkesten Schnittpunkt von `i mit Kante e von B f innere Zelle inzident zu e while f 6= äußere Zelle do zerteile f, updated und setze f auf nächste Zelle Laufzeit? e 11

37 Konstruktion von A(L) Input: Geraden L = {`1,...,`n} Output: DCEL D für A(L) initialisiere D für bounding box B der Knoten von A(L) for i 1 to n do finde linkesten Schnittpunkt von `i mit Kante e von B f innere Zelle inzident zu e while f 6= äußere Zelle do zerteile f, updated und setze f auf nächste Zelle 11 e Laufzeit? bounding box: O(n 2 ) Startpunkt `i: O(i) while-schleife: O( roter Pfad )

38 Zonensatz Def.: Für ein Arrangement A(L) und eine Gerade ` 62 L ist die Zone Z A (`) die Menge aller Zellen von A(L), deren Abschluss ` schneidet. 12

39 Zonensatz Def.: Für ein Arrangement A(L) und eine Gerade ` 62 L ist die Zone Z A (`) die Menge aller Zellen von A(L), deren Abschluss ` schneidet. linke Grenzkante rechte Grenzkanten Z A (`) Wie viele Zellen enthält Z A (`)? Wie viele Kanten enthält Z A (`)? 12

40 Zonensatz Def.: Für ein Arrangement A(L) und eine Gerade ` 62 L ist die Zone Z A (`) die Menge aller Zellen von A(L), deren Abschluss ` schneidet. linke Grenzkante rechte Grenzkanten Z A (`) Wie viele Zellen enthält Z A (`)? Wie viele Kanten enthält Z A (`)? Satz 2: Für ein Arrangement A(L) von n Geraden in der Ebene und eine Gerade ` 62 L besteht Z A (`) aus höchstens 6n Kanten. 12

41 Zonensatz Def.: Für ein Arrangement A(L) und eine Gerade ` 62 L ist die Zone Z A (`) die Menge aller Zellen von A(L), deren Abschluss ` schneidet. linke Grenzkante rechte Grenzkanten Z A (`) Wie viele Zellen enthält Z A (`)? Wie viele Kanten enthält Z A (`)? Satz 2: Für ein Arrangement A(L) von n Geraden in der Ebene und eine Gerade ` 62 L besteht Z A (`) aus höchstens 6n Kanten. Satz 3: Das Arrangement A(L) einer Menge von n Geraden kann in O(n 2 ) Zeit und Platz konstruiert werden. 12

42 Zwischenfrage: Wie testet man ob n Punkte in allgemeiner Lage sind? Wie findet man eine maximal große Menge kollinearer Punkte? 13

43 Kleinstes Dreieck Gegeben eine Menge P von n Punkten in R 2,findeein flächenminimales Dreieck pqr mit p, q, r 2 P.? 14

44 Kleinstes Dreieck Gegeben eine Menge P von n Punkten in R 2,findeein flächenminimales Dreieck pqr mit p, q, r 2 P. r p q Seien p, q 2 P.DerPunktr2P \{p, q}, der pqr minimiert, liegt auf dem Rand des größten leeren Korridors entlang pq. 14

45 Kleinstes Dreieck Gegeben eine Menge P von n Punkten in R 2,findeein flächenminimales Dreieck pqr mit p, q, r 2 P. `r r p q Seien p, q 2 P.DerPunktr2P \{p, q}, der pqr minimiert, liegt auf dem Rand des größten leeren Korridors entlang pq. Zwischen pq und der Geraden `r durch r parallel zu pq liegt kein weiterer Punkt aus P. 14

46 Kleinstes Dreieck Gegeben eine Menge P von n Punkten in R 2,findeein flächenminimales Dreieck pqr mit p, q, r 2 P. `r (pq) q p r p q ` r r Seien p, q 2 P.DerPunktr2P \{p, q}, der pqr minimiert, liegt auf dem Rand des größten leeren Korridors entlang pq. Zwischen pq und der Geraden `r durch r parallel zu pq liegt kein weiterer Punkt aus P. Im Dualen: ` r liegt auf r ` r und (pq) haben gleiche x-koordinate keine Gerade p 2 P schneidet ` r(pq) 14

47 Berechnung im Dualen r p q `r (pq) ` r liegt vertikal über oder unter (pq) in einer gemeinsamen Zelle von A(P ) ) nur zwei Kandidaten ` r q p r 15

48 Berechnung im Dualen r p q `r (pq) ` r liegt vertikal über oder unter (pq) in einer gemeinsamen Zelle von A(P ) ) nur zwei Kandidaten Berechne in O(n 2 ) Zeit das Arrangement A(P ) ` r q p r 15

49 Berechnung im Dualen r p q `r (pq) ` r liegt vertikal über oder unter (pq) in einer gemeinsamen Zelle von A(P ) ) nur zwei Kandidaten Berechne in O(n 2 ) Zeit das Arrangement A(P ) ` r q p Berechne in jeder Zelle die vertikalen Nachbarn der Knoten! Zeit linear in Zellenkomplexität wie? r 15

50 Berechnung im Dualen r p q `r (pq) ` r liegt vertikal über oder unter (pq) in einer gemeinsamen Zelle von A(P ) ) nur zwei Kandidaten Berechne in O(n 2 ) Zeit das Arrangement A(P ) ` r q p Berechne in jeder Zelle die vertikalen Nachbarn der Knoten! Zeit linear in Zellenkomplexität wie? für alle O(n 2 ) Kandidaten-Tripel (pq) r berechne in O(1) Zeit Fläche pqr r 15

51 Berechnung im Dualen r p q `r (pq) ` r liegt vertikal über oder unter (pq) in einer gemeinsamen Zelle von A(P ) ) nur zwei Kandidaten Berechne in O(n 2 ) Zeit das Arrangement A(P ) ` r q p Berechne in jeder Zelle die vertikalen Nachbarn der Knoten! Zeit linear in Zellenkomplexität wie? für alle O(n 2 ) Kandidaten-Tripel (pq) r berechne in O(1) Zeit Fläche pqr findet Minimum in insgesamt O(n 2 ) Zeit r 15

52 Weitere Probleme Zwei Diebe haben eine Kette aus Diamanten und Smaragden gestohlen und möchten sie fair teilen, ohne sie zu sehr zu zerstören. Wieviele Schnitte sind nötig? 16

53 Weitere Probleme Zwei Diebe haben eine Kette aus Diamanten und Smaragden gestohlen und möchten sie fair teilen, ohne sie zu sehr zu zerstören. Wieviele Schnitte sind nötig? Satz 4: Seien S, D zwei endliche Punktmengen in der Ebene. Dann gibt es eine Gerade `, die gleichzeitig S und D halbiert. 16

54 Weitere Probleme Zwei Diebe haben eine Kette aus Diamanten und Smaragden gestohlen und möchten sie fair teilen, ohne sie zu sehr zu zerstören. Wieviele Schnitte sind nötig? Satz 4: Seien S, D zwei endliche Punktmengen in der Ebene. Dann gibt es eine Gerade `, die gleichzeitig S und D halbiert. Gegeben n Strecken in der Ebene, finde eine maximale stabbing-gerade, d.h. eine Gerade, die möglichst viele Strecken schneidet. 16

55 Diskussion Dualität ist ein sehr nützliches Werkzeug in der algorithmischen Geometrie! 17

56 Diskussion Dualität ist ein sehr nützliches Werkzeug in der algorithmischen Geometrie! Kann man die Dualität auch in höheren Dimensionen nutzen? 17

57 Diskussion Dualität ist ein sehr nützliches Werkzeug in der algorithmischen Geometrie! Kann man die Dualität auch in höheren Dimensionen nutzen? Ja, auch zwischen d-dimensionalen Punkten und Hyperebenen gibt es eine entsprechende inzidenz- und ordnungserhaltende Dualitätsabbildung. 17

58 Diskussion Dualität ist ein sehr nützliches Werkzeug in der algorithmischen Geometrie! Kann man die Dualität auch in höheren Dimensionen nutzen? Ja, auch zwischen d-dimensionalen Punkten und Hyperebenen gibt es eine entsprechende inzidenz- und ordnungserhaltende Dualitätsabbildung. Wie steht es um höherdimensionale Arrangements? 17

59 Diskussion Dualität ist ein sehr nützliches Werkzeug in der algorithmischen Geometrie! Kann man die Dualität auch in höheren Dimensionen nutzen? Ja, auch zwischen d-dimensionalen Punkten und Hyperebenen gibt es eine entsprechende inzidenz- und ordnungserhaltende Dualitätsabbildung. Wie steht es um höherdimensionale Arrangements? Das Arrangement von n Hyperebenen im R d hat Komplexität (n d ). Eine Verallgemeinerung des Zonensatzes führt zu einem O(n d )-Zeit Algorithmus. 17

Geradenarrangements und Dualität von Punkten und Geraden

Geradenarrangements und Dualität von Punkten und Geraden Vorlesung Algorithmische Geometrie von Punkten und Geraden INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 12.06.2012 Dualitätsabbildung Bisher haben wir Dualität für planare

Mehr

Geradenarrangements und Dualität von Punkten und Geraden

Geradenarrangements und Dualität von Punkten und Geraden Vorlesung Algorithmische Geometrie von Punkten und Geraden INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 12.06.2012 Dualitätsabbildung Bisher haben wir Dualität für planare

Mehr

Dualität + Quad-trees

Dualität + Quad-trees Übung Algorithmische Geometrie Dualität + Quad-trees LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Andreas Gemsa 30.06.2011 Übersicht Übungsblatt 10 - Dualität

Mehr

Voronoi-Diagramme. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK

Voronoi-Diagramme. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 29.05.2011 Das Postamt-Problem b(p, q) = {x R 2 : xp = xq } p q h(p, q) h(q, p) = {x :

Mehr

Voronoi-Diagramme INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie

Voronoi-Diagramme INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 03.06.2014 1 Das Postamt-Problem b(p, q) = {x 2 R 2 : xp = xq } p q h(p, q) h(q, p) = {x

Mehr

Vorlesung Algorithmische Geometrie Konvexe Hülle in R 3

Vorlesung Algorithmische Geometrie Konvexe Hülle in R 3 Vorlesung Algorithmische Geometrie Konvexe Hülle in R 3 INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 15.07.2014 1 Wdh: Konvexe Hülle in R 2 (VL1) Def: Eine Menge S R 2

Mehr

Algorithmische Geometrie: Arrangements und

Algorithmische Geometrie: Arrangements und Algorithmische Geometrie: Arrangements und Dualität Nico Düvelmeyer WS 2009/2010, 19.1.2010 Überblick 1 Strahlenverfolgung und Diskrepanz 2 Dualität Dualitäts-Abbildung Transformation des Problems zur

Mehr

9 Arrangements und Dualität

9 Arrangements und Dualität 9 Arrangements und Dualität 9.1 Strahlenverfolgung und Diskrepanz Wir betrachten eine Anwendung aus der Computergraphik: realistische Bilder von 3D- Szenen lassen sich durch ray tracing berechnen. Für

Mehr

Algorithmische Geometrie: Delaunay Triangulierung (Teil 1)

Algorithmische Geometrie: Delaunay Triangulierung (Teil 1) Algorithmische Geometrie: Delaunay Triangulierung (Teil 1) Nico Düvelmeyer WS 2009/2010, 26.1.2010 Überblick 1 Motivation Interpolation von Höhendaten 2 Triangulierungen von ebenen Punktmengen 3 Delaunay

Mehr

Distanzprobleme in der Ebene

Distanzprobleme in der Ebene Distanzprobleme in der Ebene (Literatur: deberg et al., Kapitel 7,9) Christian Knauer 1 Motivation: Alle nächsten Nachbarn Gegeben: Eine Menge von Punkten P in der Ebene Berechne: Zu jedem Punkt aus P

Mehr

Übungsblatt 7 - Voronoi Diagramme

Übungsblatt 7 - Voronoi Diagramme Karlsruher Institut für Technologie Algorithmische Geometrie Fakultät für Informatik Sommersemester 2012 ITI Wagner Martin Nöllenburg/Andreas Gemsa Übungsblatt 7 - Voronoi Diagramme 1 Voronoi-Zellen Sei

Mehr

Algorithmische Geometrie: Delaunay Triangulierung (Teil 2)

Algorithmische Geometrie: Delaunay Triangulierung (Teil 2) Algorithmische Geometrie: Delaunay Triangulierung (Teil 2) Nico Düvelmeyer WS 2009/2010, 2.2.2010 Überblick 1 Delaunay Triangulierungen 2 Berechnung der Delaunay Triangulierung Randomisiert inkrementeller

Mehr

Vorlesung Algorithmische Geometrie. Streckenschnitte. Martin Nöllenburg INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK

Vorlesung Algorithmische Geometrie. Streckenschnitte. Martin Nöllenburg INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 22.04.2014 Überlagern von Kartenebenen Beispiel: Gegeben zwei verschiedene Kartenebenen,

Mehr

Vorlesung Algorithmische Geometrie. Streckenschnitte. Martin Nöllenburg INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK

Vorlesung Algorithmische Geometrie. Streckenschnitte. Martin Nöllenburg INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 24.04.2011 Überlagern von Kartenebenen Beispiel: Gegeben zwei verschiedene Kartenebenen,

Mehr

Vorlesung Algorithmische Geometrie. Streckenschnitte. Martin Nöllenburg INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK

Vorlesung Algorithmische Geometrie. Streckenschnitte. Martin Nöllenburg INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 24.04.2011 Überlagern von Kartenebenen Beispiel: Gegeben zwei verschiedene Kartenebenen,

Mehr

Algorithmische Geometrie, SoSe 2005 Skriptmitschrift vom 29. April 2005

Algorithmische Geometrie, SoSe 2005 Skriptmitschrift vom 29. April 2005 Algorithmische Geometrie, SoSe 2005 Skriptmitschrift vom 29. April 2005 Antonia Wittmers Igor Savchenko Konvexe Hüllen Inkrementeller Algorithmus für die konvexe Hülle Dabei heißt inkrementeller Algorithmus,

Mehr

Grundlagen zur Delaunay-Triangulierung und zur konvexen Hülle. zum Begriff des Voronoi-Diagramms (vgl. auch Vorlesung "Algorithmische Geometrie"):

Grundlagen zur Delaunay-Triangulierung und zur konvexen Hülle. zum Begriff des Voronoi-Diagramms (vgl. auch Vorlesung Algorithmische Geometrie): Grundlagen zur Delaunay-Triangulierung und zur konvexen Hülle zum Begriff des Voronoi-Diagramms (vgl. auch Vorlesung "Algorithmische Geometrie"): 1 Erzeugung des Voronoi-Diagramms (siehe Vorlesung "Algorithmische

Mehr

Was bisher geschah. 1. Zerlegung in monotone Polygone 2. Triangulierung der monotonen Teilpolygone

Was bisher geschah. 1. Zerlegung in monotone Polygone 2. Triangulierung der monotonen Teilpolygone Was bisher geschah Motivation, Beispiele geometrische Objekte im R 2 : Punkt, Gerade, Halbebene, Strecke, Polygon, ebene Zerlegung in Regionen (planare Graphen) maschinelle Repräsentation geometrischer

Mehr

Delaunay-Triangulierungen

Delaunay-Triangulierungen Vorlesung Algorithmische Geometrie Delaunay-Triangulierungen INSTITUT FU R THEORETISCHE INFORMATIK FAKULTA T FU R INFORMATIK Martin No llenburg 10.06.2014 Grafik c Rodrigo I. Silveira 1 Dr. Martin No llenburg

Mehr

Klausur. 18. Juli 2008, 10:15-12:15 Uhr. Name:... Matrikelnummer:... Anzahl beschriebener Blätter (ohne Aufgabenblatt):... D(p) : Y = p x X + p y

Klausur. 18. Juli 2008, 10:15-12:15 Uhr. Name:... Matrikelnummer:... Anzahl beschriebener Blätter (ohne Aufgabenblatt):... D(p) : Y = p x X + p y GRUNDZÜGE DER ALGORITHMISCHEN GEOMETRIE Klausur 18. Juli 2008, 10:15-12:15 Uhr Name:................................... Matrikelnummer:................................... Anzahl beschriebener Blätter (ohne

Mehr

2. Triangulation ebener Punktmengen. 3. Definition und Eigenschaften der Delaunay Triangulation

2. Triangulation ebener Punktmengen. 3. Definition und Eigenschaften der Delaunay Triangulation Delaunay Triangulation 1. Motivation 2. Triangulation ebener Punktmengen 3. Definition und Eigenschaften der Delaunay Triangulation 4. Berechnung der Delaunay Triangulation (randomisiert, inkrementell)

Mehr

Quadtrees und Meshing

Quadtrees und Meshing Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 19.06.2012 Motivation: Meshing von Platinenlayouts Zur Simulation der Hitzeentwicklung

Mehr

Punktlokalisierung. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK

Punktlokalisierung. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 22.05.2012 Nachtrag: Dynamische Bereichsabfragen Letzte Woche: kd-trees und Range-Trees

Mehr

Algorithmische Geometrie: Rest Lokalisierung von Punkten; Voronoi Diagramme (1/2)

Algorithmische Geometrie: Rest Lokalisierung von Punkten; Voronoi Diagramme (1/2) Algorithmische Geometrie: Rest Lokalisierung von Punkten; Voronoi Diagramme (1/2) Nico Düvelmeyer WS 2009/2010, 22.12.2009 Überblick 1 Fertigstellung Kapitel 7 2 Definition Voronoi Diagramm 3 Grundlegende

Mehr

Quadtrees und Meshing

Quadtrees und Meshing Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 19.06.2012 Motivation: Meshing von Platinenlayouts Zur Simulation der Hitzeentwicklung

Mehr

Geometrische Algorithmen Voronoi-Diagramme. Lernmodul 7: Geo-Algorithmen und -Datenstrukturen - Voronoi-Diagramme

Geometrische Algorithmen Voronoi-Diagramme. Lernmodul 7: Geo-Algorithmen und -Datenstrukturen - Voronoi-Diagramme Folie 1 von 32 Geometrische Algorithmen Voronoi-Diagramme Folie 2 von 32 Voronoi-Diagramme Übersicht Problemstellung Animation zur Konstruktion eines Voronoi-Diagramms Definition, Eigenschaften eines Voronoi-Diagramms

Mehr

Punktlokalisierung. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie

Punktlokalisierung. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie Vorlesung Algorithmische Geometrie LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 24.05.2011 Motivation Gegeben eine Position p = (p x, p y )

Mehr

Quad-trees. Benjamin Niedermann Übung Algorithmische Geometrie

Quad-trees. Benjamin Niedermann Übung Algorithmische Geometrie Übung Algorithmische Geometrie Quad-trees LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Benjamin Niedermann 02.07.2014 Übersicht Übungsblatt 11 - Quadtrees Motivation:

Mehr

Quadtrees und Meshing

Quadtrees und Meshing Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 24.06.2014 Motivation: Meshing von Platinenlayouts Zur Simulation der Hitzeentwicklung

Mehr

Vorlesung Algorithmische Geometrie Konvexe Hülle im R 3

Vorlesung Algorithmische Geometrie Konvexe Hülle im R 3 Vorlesung Algorithmische Geometrie Konvexe Hülle im R 3 LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Andreas Gemsa 26.06.2012 Prüfung! Termine: 20. Juli 27.

Mehr

Quadtrees und Meshing

Quadtrees und Meshing Vorlesung Algorithmische Geometrie LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 21.06.2011 Motivation: Meshing von Platinenlayouts Zur Simulation

Mehr

Algorithmische Geometrie: Voronoi Diagramme (Teil 2)

Algorithmische Geometrie: Voronoi Diagramme (Teil 2) Algorithmische Geometrie: Voronoi Diagramme (Teil 2) Nico Düvelmeyer WS 2009/2010, 12.1.2010 Überblick 1 Definition und grundlegende Eigenschaften (Wied.) 2 Bestimmung des Voronoi Diagramms Gleitebenenverfahren

Mehr

Lineare Programmierung

Lineare Programmierung Übung Algorithmische Geometrie Lineare Programmierung LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Benjamin Niedermann 14.05.2014 Übersicht Übungsblatt 4 Lineares

Mehr

Anwendungen der WSPD & Sichtbarkeitsgraphen

Anwendungen der WSPD & Sichtbarkeitsgraphen Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 10.07.2012 Wdh.: Well-Separated Pair Decomposition Def.: Ein Paar disjunkter Punktmengen

Mehr

Voronoi-Diagramme und Delaunay-Triangulierungen

Voronoi-Diagramme und Delaunay-Triangulierungen Vorlesung Algorithmische Geometrie Voronoi-Diagramme & Delaunay-Triangulierungen LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 07.06.2011 Erinnerung:

Mehr

Zusammenfassung Voronoi Diagramme

Zusammenfassung Voronoi Diagramme Zusammenfassung Voronoi Diagramme Elmar Langetepe University of Bonn Algorithmische Geometrie Voronoi Diagramme 03.06.11 c Elmar Langetepe SS 15 1 Kap. 5: Voronoi Diagramme Zerlegung der Ebene in Zellen

Mehr

Geometrie 2. Julian Fischer Julian Fischer Geometrie / 30

Geometrie 2. Julian Fischer Julian Fischer Geometrie / 30 Geometrie 2 Julian Fischer 6.7.2009 Julian Fischer Geometrie 2 6.7.2009 1 / 30 Themen 1 Bereichssuche und kd-bäume 1 Bereichssuche 2 kd-bäume 2 Divide and Conquer 1 Closest pair 2 Beispiel: Points (IOI

Mehr

Algorithmische Geometrie 3. Schnitte von Liniensegmenten

Algorithmische Geometrie 3. Schnitte von Liniensegmenten Algorithmische Geometrie 3. Schnitte von Liniensegmenten JProf. Dr. Heike Leitte Computergraphik und Visualisierung Inhaltsverzeichnis 1. Einführung 2. Konvexe Hülle 3. Schnitte von Liniensegmenten 4.

Mehr

Einführung & Konvexe Hülle

Einführung & Konvexe Hülle Vorlesung Algorithmische Geometrie LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 17.04.2012 AlgoGeom-Team Dozent Martin Nöllenburg noellenburg@kit.edu

Mehr

Polygontriangulierung

Polygontriangulierung Vorlesung Algorithmische Geometrie Polygone triangulieren LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 26.04.2011 Das Kunstgalerie-Problem

Mehr

Geometrische Algorithmen

Geometrische Algorithmen Geometrische Algorithmen Thomas Röfer Motivation Scan-line-Prinzip Konvexe Hülle Distanzprobleme Voronoi-Diagramm Rückblick Manipulation von Mengen Vorrangwarteschlange Heap HeapSort swap(a, 0, 4) 1 5

Mehr

Algorithmische Geometrie: Einstimmung

Algorithmische Geometrie: Einstimmung Algorithmische Geometrie: Einstimmung Nico Düvelmeyer WS 2009/2010, 20.10.2009 Überblick 1 Organisatorisches 2 Fachgebiet Typische Untersuchungsgegenstände Typische Anwendungsgebiete 3 Inhalte der Vorlesung

Mehr

Einführung & Konvexe Hülle

Einführung & Konvexe Hülle Vorlesung Algorithmische Geometrie LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 17.04.2012 AlgoGeom-Team Dozent Martin Nöllenburg noellenburg@kit.edu

Mehr

Sichtbarkeitsgraphen. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie

Sichtbarkeitsgraphen. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie Vorlesung Algorithmische Geometrie LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 12.07.2011 Bewegungslanung für Roboter Ideen?? Problem: Gegeben

Mehr

Durchschnitte und Sichtbarkeit

Durchschnitte und Sichtbarkeit Durchschnitte und Sichtbarkeit Elmar Langetepe University of Bonn Algorithmische Geometrie Durchschnitte 11.05.15 c Elmar Langetepe SS 15 1 Durchschnitt von Halbgeraden/Konvexe Hülle Algorithmische Geometrie

Mehr

Vorlesung Geometrische Algorithmen Generierung von Nicht-uniformen Netzen Sven Schuierer

Vorlesung Geometrische Algorithmen Generierung von Nicht-uniformen Netzen Sven Schuierer Vorlesung Geometrische Algorithmen Generierung von Nicht-uniformen Netzen Sven Schuierer Uberblick 1. Anwendung 2. Anforderungen an Netze 3. Quadrantenbaume Quadrantenbaume fur Punktemengen Bestimmung

Mehr

Polygontriangulierung

Polygontriangulierung Übung Algorithmische Geometrie Polygontriangulierung LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Andreas Gemsa 05.05.2011 Ablauf Besprechung ÜB3 Korrektheitsbeweis

Mehr

Algorithmische Geometrie

Algorithmische Geometrie Algorithmische Geometrie Martin Peternell TU Wien 31. Fortbildungstagung für Geometrie 2010, Strobl 1 Themen der Algorithmische Geometrie Entwurf von Algorithmen für geometrische Fragestellungen betreffend

Mehr

Anwendungen der WSPD & Sichtbarkeitsgraphen

Anwendungen der WSPD & Sichtbarkeitsgraphen Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 08.07.2014 1 Wdh.: Well-Separated Pair Decomposition Def.: Ein Paar disjunkter Punktmengen

Mehr

Einführung & Konvexe Hülle

Einführung & Konvexe Hülle Vorlesung Algorithmische Geometrie LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 12.04.2011 AlgoGeom-Team Dozent Martin Nöllenburg noellenburg@kit.edu

Mehr

(1) Geometrie. Vorlesung Computergraphik 3 S. Müller U N I V E R S I T Ä T KOBLENZ LANDAU

(1) Geometrie. Vorlesung Computergraphik 3 S. Müller U N I V E R S I T Ä T KOBLENZ LANDAU (1) Geometrie Vorlesung Computergraphik 3 S. Müller KOBLENZ LANDAU KOBLENZ LANDAU Organisatorisches Vorlesung CG 2+3 Die Veranstaltung besteht aus 2 Teilen, wobei in der Mitte und am Ende eine Klausur

Mehr

Algorithmen II Vorlesung am

Algorithmen II Vorlesung am Algorithmen II Vorlesung am 03.12.2013 Algorithmische Geometrie: Schnitte von Strecken Sweep-Line INSTITUT FÜR THEORETISCHE INFORMATIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Seminar. Algorithmische Geometrie

Seminar. Algorithmische Geometrie Seminar Algorithmische Geometrie WS 2000/2001 Thema: Konvexe Hülle Mirko Dennler 21439 Inhaltsverzeichnis Konvexe Hülle 1. Problemstellung 3 2. GRAHAMS SCAN 4-5 3. JARVIS' MARCH 5-6 4. QUICK HULL 6-7 5.

Mehr

Das Voronoi Diagramm. 1. Definition. 2. Eigenschaften. 3. Größe und Speicherung. 4. Konstruktion. 5. Verwendung

Das Voronoi Diagramm. 1. Definition. 2. Eigenschaften. 3. Größe und Speicherung. 4. Konstruktion. 5. Verwendung Das Voronoi Diagramm 1. Definition 2. Eigenschaften 3. Größe und Speicherung 4. Konstruktion 5. Verwendung Das Voronoi- Diagramm Voronoi Regionen Euklidische Distanz: d(p,q) = (px-qx)^2+(py-qy)^2 Das Voronoi-Diagramm

Mehr

Voronoi Diagrams. Christian Wellenbrock. December 1, 2009

Voronoi Diagrams. Christian Wellenbrock. December 1, 2009 December 1, 2009 Das Voronoi Diagramm Problemstellung Gegeben: Menge der Zentren P = {p 1,..., p n } R 2 Das Voronoi Diagramm Problemstellung Gegeben: Menge der Zentren P = {p 1,..., p n } R 2 Gesucht:

Mehr

10 Delaunay Triangulierung

10 Delaunay Triangulierung 10 Delaunay Triangulierung 10.1 Motivation Interpolation von Höhendaten Ein Terrain ist der Graph einer Funktion f : A R 2 R. Typischerweise kennen wir f durch Messungen in endlich vielen Punkten P A,

Mehr

Sichtbarkeitsgraph. Andreas Gemsa Übung Algorithmische Geometrie

Sichtbarkeitsgraph. Andreas Gemsa Übung Algorithmische Geometrie Übung Algorithmische Geometrie Sichtbarkeitsgraph LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Andreas Gemsa 19.07.2012 Ablauf Nachtrag Sichtbarkeitsgraph WSPD

Mehr

Einführung & Konvexe Hülle

Einführung & Konvexe Hülle Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 14.04.2014 AlgoGeom-Team Dozent Martin Nöllenburg noellenburg@kit.edu Raum 319 Sprechzeiten:

Mehr

Algorithmische Geometrie Übung am

Algorithmische Geometrie Übung am Algorithmische Geometrie Übung am 16.04.2014 INSTITUT FÜR THEORETISCHE INFORMATIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg und Algorithmische nationales Forschungszentrum

Mehr

Punktlokalisation 1. Trapez-Zerlegungen. 2. Eine Suchstruktur. 3. Randomisierter, inkrementeller Algorithmus zur Konstruktion der Trapez-Zerlegung

Punktlokalisation 1. Trapez-Zerlegungen. 2. Eine Suchstruktur. 3. Randomisierter, inkrementeller Algorithmus zur Konstruktion der Trapez-Zerlegung Punktlokalisation 1. Trapez-Zerlegungen 2. Eine Suchstruktur 3. Randomisierter, inkrementeller Algorithmus zur Konstruktion der Trapez-Zerlegung 4. Analyse Punktlokalisation Einteilung in Streifen Anfragezeit:

Mehr

für n-elementige Punktmenge jedenfalls Ω(n log n), da mit VD die konvexe Hülle in linearer Zeit bestimmbar.

für n-elementige Punktmenge jedenfalls Ω(n log n), da mit VD die konvexe Hülle in linearer Zeit bestimmbar. Konstruktion des Voronoi-Diagramms Untere Schranke für den Zeitaufwand: für n-elementige Punktmenge jedenfalls Ω(n log n), da mit VD die konvexe Hülle in linearer Zeit bestimmbar. Wenn man die n Punkte

Mehr

Schematisierung von Karten

Schematisierung von Karten Vorlesung Algorithmische Kartografie Schematisierung von (Straßen-)Karten LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 30.04.2013 Schematische

Mehr

Hallo Welt für Fortgeschrittene

Hallo Welt für Fortgeschrittene Hallo Welt für Fortgeschrittene Geometrie II Benjamin Zenke Informatik 2 Programmiersysteme Martensstraße 3 91058 Erlangen Inhalt Closest Pair Divide & Conquer Bereichssuche Gitterverfahren k-d-tree Sweep-Line-Algorithmen

Mehr

Algorithmische Geometrie: Schnittpunkte von Strecken

Algorithmische Geometrie: Schnittpunkte von Strecken Algorithmische Geometrie: Schnittpunkte von Strecken Nico Düvelmeyer WS 2009/2010, 3.11.2009 3 Phasen im Algorithmenentwurf 1. Konzentration auf das Hauptproblem 2. Verallgemeinerung auf entartete Eingaben

Mehr

Liniensegmentschnitt. Doppelt verkettete Kantenliste. Überlagerung von 2 ebenen Graphen. Boolsche Operatoren für einfache Polygone (LEDA)

Liniensegmentschnitt. Doppelt verkettete Kantenliste. Überlagerung von 2 ebenen Graphen. Boolsche Operatoren für einfache Polygone (LEDA) Liniensegmentschnitt Motivation, Überlagerung von Karten, Problemformulierung Ein einfaches Problem und dessen Lösung mit Hilfe des Sweep-Line Prinzips Output-sensitiver Liniensegmentschnittalgorithmus

Mehr

Übungen zur Vorlesung Algorithmische Geometrie

Übungen zur Vorlesung Algorithmische Geometrie Prof. Dr. E. Wanke Düsseldorf, 22. Juni 2016 S. Hoffmann, M.Sc. Übungen zur Vorlesung Algorithmische Geometrie Hinweise Programmieraufgaben: Alle vorgeschlagenen Programmieraufgaben können Sie in einer

Mehr

Bereichsabfragen. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie

Bereichsabfragen. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie Vorlesung Algorithmische Geometrie LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 17.05.2011 Geometrie in Datenbanken In einer Personaldatenbank

Mehr

Algorithmen für Planare Graphen

Algorithmen für Planare Graphen Algorithmen für Planare Graphen 12. Juni 2018, Übung 4 Lars Gottesbüren, Michael Hamann INSTITUT FÜR THEORETISCHE INFORMATIK KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Prüfungstermine

Mehr

Polygontriangulierung

Polygontriangulierung Übung Algorithmische Geometrie Polygontriangulierung LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Benjamin Niedermann 07.05.204 Ablauf Vergabe der Projekte Übungsblatt

Mehr

2.2. Schnitte von Liniensegmenten

2.2. Schnitte von Liniensegmenten Wir wenden uns nun dem Problem (2) aus 1 zu. F15 Aus zwei Mengen S1, S2 von Liniensegmenten möchten wir alle Schnittpunkte der Segmente aus S1 mit denen aus S2 ermitteln. Wir legen fest, dass sich zwei

Mehr

Polygontriangulierung

Polygontriangulierung Vorlesung Algorithmische Geometrie Polygone triangulieren INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 03.05.2012 Das Kunstgalerie-Problem Aufgabe: Installiere ein Kamerasystem

Mehr

Bereichsabfragen II. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie

Bereichsabfragen II. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie Vorlesung Algorithmische Geometrie LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 17.07.2012 Objekttypen in Bereichsabfragen y0 y0 y x x0 Bisher

Mehr

Bereichsabfragen II. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK

Bereichsabfragen II. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 20.05.2014 Objekttypen in Bereichsabfragen y0 y0 y x x0 Bisher betrachteter Fall Eingabe:

Mehr

Hallo Welt für Fortgeschrittene

Hallo Welt für Fortgeschrittene Hallo Welt für Fortgeschrittene Geometrie II Tiago Joao Informatik 2 Programmiersysteme Martensstraße 3 91058 Erlangen Inhalt Koordinatenkompression Beispiel: SafeJourney Typische compress-funktion Bereichssuche

Mehr

Spanner und weitere Anwendungen der WSPD

Spanner und weitere Anwendungen der WSPD Vorlesung Algorithmische Geometrie LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 05.07.2011 Wdh.: Well-Separated Pair Decomposition Def.: Ein

Mehr

Voronoi Diagrams, Delaunay Triangulations and Alpha Shapes Nils Kubera (6kubera)

Voronoi Diagrams, Delaunay Triangulations and Alpha Shapes Nils Kubera (6kubera) Voronoi Diagrams, Delaunay Triangulations and Alpha Shapes 12.11.2008 Nils Kubera 5886728 (6kubera) Inhalt Einleitung Algorithmen zur Generierung Beschränkungen Aktualität Quellen Inhalt Einleitung Algorithmen

Mehr

2.4. Triangulierung von Polygonen

2.4. Triangulierung von Polygonen Als drittes Problem haben wir in Kapitel 1 die Triangulierung von Polygonen identifiziert, die etwa bei der Überwachung eines Museums durch Kameras auftritt. F70 F71 Definition und Theorie: Definition

Mehr

Einführung & Konvexe Hülle

Einführung & Konvexe Hülle Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 14.04.2014 AlgoGeom-Team Dozent Martin Nöllenburg noellenburg@kit.edu Raum 319 Sprechzeiten:

Mehr

Bereichsabfragen II. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie

Bereichsabfragen II. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie Vorlesung Algorithmische Geometrie LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 17.07.2012 Objekttypen in Bereichsabfragen y0 y x x0 Bisher

Mehr

Es sei P ein einfaches Polygon in der Ebene; P habe n Ecken. Hilfssatz: Zu jedem einfachen Polygon mit mehr als 3 Ecken existiert eine Diagonale.

Es sei P ein einfaches Polygon in der Ebene; P habe n Ecken. Hilfssatz: Zu jedem einfachen Polygon mit mehr als 3 Ecken existiert eine Diagonale. 6. Polygontriangulierung: Wie bewacht man eine Kunstgalerie? 6.1. Grundlegendes zu Polygonen Es sei P ein einfaches Polygon in der Ebene; P habe n Ecken. Definition: Hilfssatz: Zu jedem einfachen Polygon

Mehr

Lineares Programmieren

Lineares Programmieren Vorlesung Algorithmische Geometrie LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 03.05.2011 Nachtrag Art Gallery Problem Lässt sich der Triangulierungs-Algorithmus

Mehr

Übersicht. Begriffserklärung Motivation / Anwendungen Drei Algorithmen Zusammenfassung Fragen Quellen. Triangulierung von Steffen Ernst 2

Übersicht. Begriffserklärung Motivation / Anwendungen Drei Algorithmen Zusammenfassung Fragen Quellen. Triangulierung von Steffen Ernst 2 Triangulierung Übersicht Begriffserklärung Motivation / Anwendungen Drei Algorithmen Zusammenfassung Fragen Quellen Triangulierung von Steffen Ernst 2 Begriffserklärung Ein Graph ist trianguliert, wenn

Mehr

Proportional Symbol Maps

Proportional Symbol Maps Vorlesung Algorithmische Kartografie LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Benjamin Niedermann Martin Nöllenburg 25.06.2015 1 Statistische Visualisierung

Mehr

Uberblick 1. Problemstellung 2. Kongurationsraum 3. Bewegungsplanung fur einen Punktroboter 4. Minkowski Summen 5. Pseudo-Scheiben 6. Bewegungsplanung

Uberblick 1. Problemstellung 2. Kongurationsraum 3. Bewegungsplanung fur einen Punktroboter 4. Minkowski Summen 5. Pseudo-Scheiben 6. Bewegungsplanung Vorlesung Geometrische Algorithmen Bewegungsplanung fur Roboter (Robot Motion Planning) Sven Schuierer Uberblick 1. Problemstellung 2. Kongurationsraum 3. Bewegungsplanung fur einen Punktroboter 4. Minkowski

Mehr

M. Pester 29. Ein konvexes d-polytop ist eine begrenzte d-dimensionale polyedrale Menge. (d = 3 Polyeder, d = 2 Polygon)

M. Pester 29. Ein konvexes d-polytop ist eine begrenzte d-dimensionale polyedrale Menge. (d = 3 Polyeder, d = 2 Polygon) M. Pester 29 6 Konvexe Hülle 6.1 Begriffe Per Definition ist die konvexe Hülle für eine Menge S von lich vielen Punkten die kleinste konvexe Menge, die S enthölt (z.b. in der Ebene durch ein umspannes

Mehr

Effizienter Planaritätstest Vorlesung am

Effizienter Planaritätstest Vorlesung am Effizienter Planaritätstest Vorlesung am 23.04.2014 INSTITUT FÜR THEORETISCHE INFORMATIK PROF. DR. DOROTHEA WAGNER Satz Gegebenen einen Graphen G = (V, E) mit n Kanten und m Knoten, kann in O(n + m) Zeit

Mehr

Algorithmische Geometrie

Algorithmische Geometrie Algorithmische Geometrie Wladimir Emdin und Martin Dames Skript vom 3.6.2005 1 Wiederholung und Erganzung zu Fortune Sweep Gegeben: eine endliche Menge an Punkten S R 2 Gesucht: Das Voronoi-Diagramm von

Mehr

Definition Sei V ein Vektorraum, und seien v 1,..., v n V. Dann heißt eine Linearkombination. n λ i = 1. mit. v = v i λ i.

Definition Sei V ein Vektorraum, und seien v 1,..., v n V. Dann heißt eine Linearkombination. n λ i = 1. mit. v = v i λ i. Kapitel Geometrie Sei V ein Vektorraum, z.b. V = R 3. Wenn wir uns für geometrische Eigenschaften von R 3 interessieren, so stört manchmal die Ausnahmerolle des Nullvektors, die es ja in V gibt. Beispielsweise

Mehr

Algorithmen II Vorlesung am

Algorithmen II Vorlesung am Algorithmen II Vorlesung am 07..0 Minimale Schnitte in Graphen INSTITUT FÜR THEORETISCHE INFORMATIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg und Algorithmen nationales Forschungszentrum

Mehr

2.1. Konvexe Hülle in 2D

2.1. Konvexe Hülle in 2D Wir wollen die konvexe Hülle einer Menge von Punkten P = {p 1,..., p n } in der Ebene R 2 bestimmen. y y x x Def. 21: Eine Teilmenge S der Ebene ist konvex gdw für jedes Paar das Liniensegment pq in S

Mehr

Maximale s t-flüsse in Planaren Graphen

Maximale s t-flüsse in Planaren Graphen Maximale s t-flüsse in Planaren Graphen Vorlesung Algorithmen für planare Graphen 6. Juni 2017 Guido Brückner INSTITUT FÜR THEORETISCHE INFORMATIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Algorithmische Geometrie: Lineare Optimierung (I)

Algorithmische Geometrie: Lineare Optimierung (I) Algorithmische Geometrie: Lineare Optimierung (I) Nico Düvelmeyer WS 2009/2010, 17.11.2009 Überblick 1 Geometrie von Gießformen 2 Durchschnitte von Halbebenen 3 Inkrementeller Algorithmus Überblick 1 Geometrie

Mehr

Algorithmische Methoden zur Netzwerkanalyse

Algorithmische Methoden zur Netzwerkanalyse Algorithmische Methoden zur Netzwerkanalyse Prof. Dr. Henning Meyerhenke Institut für Theoretische Informatik 1 KIT Henning Universität desmeyerhenke, Landes Baden-Württemberg Institutund für Theoretische

Mehr

Übung Computergrafik 3

Übung Computergrafik 3 Übung Computergrafik 3 1.Übungsblatt: Geometrie Stephan Groß (Dank an Irini Schmidt und Jakob Bärz) Institut für Computervisualistik Universität Koblenz-Landau 6. Juli 2011 Aufgabe 1: Fragezeichen Gegeben:

Mehr