Discrete and Computational Geometry, SS 09 Exercise sheet 3

Werbung
Discrete and Computational Geometry, SS 09
Exercise sheet 3
University of Bonn, Institute of Computer Science, Dept. I
Hand over of written solutions: 11th of May
Exercise 1:
Punkte gleichen Abstands
Für jeden Punkt (x, y) ∈ R2 bezeichne |(x, y)| :=
(x, y).
p
x2 + y 2 die Euklidische Norm von
Wir betrachten zwei Abstandsmaße d1 und d2 . Die Funktion d1 misst Abstände vom
Ursprung (0, 0), wohingegen die Funktion d2 Abstände vom Punkt (1, 0) darstellt.
Für drei spezielle Wahlen von d1 und d2 sollen alle Punkte (x, y) ∈ R2 bestimmt
werden, für die d1 (x, y) = d2 (x, y) gilt. Die resultierende Punktmene soll geometrisch interpretiert und mit einem typischen Bild visualisiert werden. Bei den Zahlen
λ1 , λ2 , α1 , α2 handelt es sich um positive Konstanten.
a) d1 (x, y) = |(x, y)| and d2 (x, y) = |(x − 1, y)|
b) d1 (x, y) = λ1 |(x, y)| and d2 (x, y) = λ2 |(x − 1, y)|
c) d1 (x, y) = |(x, y)| + α1 and d2 (x, y) = |(x − 1, y)| + α2
Exercise 2:
Dilation polygonaler Ketten
Zur Bearbeitung des Entscheidungsproblems δ(C) ≤ κ für die Dilation δ(C) einer
einfachen polygonalen Kette C ⊆ R2 haben wir — nach dem Lift der Kette inq den
|C |
R3 mit q = (xq , yq ) 7→ q̂ = (xq , yq , aq ) für alle q ∈ C, wobei Gewicht aq = κp0 , p0
Anfangspunkt von C, |Cpq0 | ’Kilometermarke’ in q auf C — jeweils die Punkte der
Ebene als Region der Ecke q zusammengefasst, von denen aus bei senkrechtem Blick
nach oben der Kegel mit Scheitelpunkt q̂ und Öffnungswinkel π2 als tiefster all dieser
Kegel erscheint.
a) Kann es sein, dass es eine Ecke pi gibt, deren zugehörige Region die leere Menge
ist?
b) Welche Aussage bezüglich des Entscheidungsproblems δ(C) ≤ κ trifft Ihre Antwort aus Teil a)?
Bitte wenden!
Exercise 3:
Lokalisierung von Punkten
Es sei ein kreuzungsfreier, schlichter, geometrischer Graph G = (V, E) in der Ebene
gegeben, so dass die Kanten nicht geradlinig sein müssen, aber jede Kante x-monoton
ist. Das heißt, dass für jede Kante e ∈ E ein x-Intervall [ae , be ] und eine Funktion
fe : [ae , be ] → IR existiert, so dass e = {(x, fe (x))|x ∈ [ae , be ]} ist. Es sei n := |V |.
Bei der Berechnung der Dilation einer polygonalen Kette wird ein Verfahren benutzt,
welches nach Vorbereitungszeit von O(n log n) für jeden Punkt q ∈ IR2 \ G in Zeit
O(log n) sagen kann, in welcher Fläche des Graphen er liegt. Hier wollen wir ein
leichteres Verfahren entwickeln, dessen Vorbereitungszeit und Speicherplatz jedoch in
O(n2 ) liegen.
Die Idee ist, dass wir die Ebene zunächst in vertikale Streifen unterteilen, deren Grenzlinien durch die gegebenen Punkte verlaufen. Wie genau kann man dann in Zeit O(n2 )
eine Struktur aufbauen, mit der man die gewünschten Anfragen in Zeit O(log n) beantworten kann? Wie werden die Anfragen beantwortet? Beweisen Sie, dass die Laufzeitschranken eingehalten werden!
2
Herunterladen