Hyperebenenarrangements
Hyperebene: Eine Hyperebene
Äquivalenzrelation
Definiere
Für eine Familie
Dann ist
Hyperebenenarrangement: Sei
Dann heißt die Menge
Hyperebenenarrangement (HE-Arrangement oder HEA).
Jede Äquivalenzklasse ist als Schnitt von (konvexen) Halbräumen konvex.
Fragen:
Wie kann man HE-Arrangements berechnen?
Was ist die Komplexität eines HE-Arrangements?
Man nimmt an, dass die Hyperebenen in allgemeiner Lage liegen, d. h. der Schnitt von
Komplexität eines HE-Arrangements in
Ecken: Jedes Paar zweier Geraden schneidet sich. Kanten: Jede Gerade wird durch die anderen Geraden in Stücke geteilt. Zellen: Induktiv teilt eine neue -te Gerade Zellen in jeweils zwei Hälften auf. Eine andere Zählung ist, dass jeder Knoten der unterste Punkt genau einer Zelle ist und kein Knoten der unterste Punkt zweier Zellen ist. Es gibt also (Anzahl der Punkte) nach unten beschränkte Zellen, es fehlen noch die nach unten unbeschränkten Zellen. Damit erhält man Zellen.
Komplexität eines HE-Arrangements in
Ecken: Jedes Tripel dreier Ebenen schneidet sich. Kanten: Die Geraden, auf denen die Kanten liegen, korrespondieren zu allen möglichen Ebenenpaaren (jedes Ebenenpaar schneidet sich in einer Gerade und diese Gerade liegt auf keinen anderen zwei Ebenen). Daher gibt es solcher Geraden, von denen jede durch die übrigen Ebenen in Kanten unterteilt wird.
Eine andere Zählung zählt die Kanten auf einer bestimmten Ebene . Facetten: Auf einer bestimmten Ebene gibt es nach dem -Fall genau viele Zellen für Geraden. Gehe für durch alle Ebenen durch. Zellen: Es gibt unterste Punkte. Die nach unten in der -Richtung unbeschränkten Zellen entsprechen genau den -Zellen, die entstehen, wenn man die Ebenen von unten in der -Richtung „anschaut“. Von diesen Zellen gibt es nach dem -Fall genau Stück.
Inkrementelle Konstruktion und Zonensatz
Die Berechnung von HE-Arrangements innaiver Sweepline-Algorithmus:
Zeit ( und Ereignisse/Schnittpunkte müssen verarbeitet werden)RIC-Algorithmus zur Bestimmung von Strecken-Schnittpunkten: erwartet
Zeit
Im Folgenden wird ein Algorithmus gezeigt, mit dem man HE-Arrangements deterministisch in
inkrementelle Konstruktion von HEAs: Die inkrementelle Konstruktion von HEAs in
Konstruiere das leere Arrangement
.Für
konstruiere aus wie folgt:Finde die Zelle ganz links, durch die
geht (geht in Zeit, wenn die nach ihrer Steigung sortiert sind).Bestimme, wo
die Zelle verlässt bzw. welche neue Zelle von betreten wird.Wiederhole, bis die neue Zelle nach rechts unbeschränkt ist.
Die Kosten, um von einer Zelle
Satz (Zonensatz): Sei
Dann gilt
Beweis: Seien
Es werden zunächst nur die Linksadjazenzen gezählt. Betrachte die Geraden
Zeitbedarf:
Beweis: Nach dem Zonensatz gilt
Dadurch erhält man
Dualität und Anwendungen
Dualität
(nicht-vertikale) Gerade: Im Folgenden sind (nicht-vertikale) Geraden in der
Seiten einer Gerade:
Für eine Gerade
(
Dualitätstransformation: Die Dualitätstransformation
Punkte
Geraden
Lemma (Dualität): Für einen Punkt
, und .
Beweis: Seien
Erkennung von Kollinearität von Punkten
Erkennung von Kollinearität von Punkten:
Gegeben sind
(d. h. hier, ob die Punkte auf einer nicht-vertikalen Geraden liegen).
Seien
Bestimmung des flächenkleinsten Dreiecks
flächenkleinstes Dreieck: Gegeben ist
Gesucht ist
naiv: Teste alle
besser: Ein Dreieck
Satz: Seien
Dann gibt es eine Zelle
Beweis: Sei
Angenommen,
Algorithmus: Es müssen nur alle Kanten im dualen Arrangement jeweils zusammen mit den Ecken der beiden Zellen, die an der Kante anliegen, inspiziert werden. Dies geht in
Es ist unbekannt, ob es einen Algorithmus gibt, der das Problem in
3SUM: Gegeben sei
3SUM
Das Problem des flächenkleinsten Dreiecks ist eine Verallgemeinerung der Kollinearität von Punkten (drei Punkte sind kollinear
Polarität: Dualität von Halbraumschnitten und konvexen Hüllen
Polytop: Ein Polytop ist die konvexe Hülle einer endlichen Punktmenge
Polyeder: Ein Polyeder ist der Schnitt einer endlichen Menge von abg. Halbräumen in
Fall
duale Hyperebene/dualer Halbraum: Sei
Dann ist
dualer Halbraumschnitt: Sei
Dann ist
Die Voraussetzung
Bijektion: Sei
Dann gibt es eine Bijektion zwischen der Menge aller Facetten von
Genauer gilt: Falls eine
Letzteres zeigt man, indem man beweist, dass das
zusammenhängende Probleme:
Gegeben ist
mit . Berechne .Gegeben ist eine Menge
von Halbräumen in . Berechne .
Reduktion von (1) auf (2): Um (1) mithilfe von (2) zu lösen, geht man wie folgt vor.
Verschiebe zunächst
, sodass oBdA gilt (z. B. um ).Wende die Dualitätsabbildung an, d. h. berechne
für .Berechne
.Wende die inverse Dualitätsabbildung an und mache evtl. die Verschiebung rückgängig.
Umkehrung: Die Umkehrung ist nicht so einfach, weil nicht jede beliebige Halbraumschnitt-Instanz zu einem CH-Problem dual ist (leer, unbeschränkt und
Weil i. A. die Komplexität zur Beschreibung der konvexen Hülle von