Wie sind die Triangulationsprobleme Voronoi Tesselation und Delaunay dual?


10

Mir wurde immer gesagt, dass das Voronoi-Diagramm das Duale des Delaunay-Triangulationsproblems ist. Inwiefern können sie Duale voneinander sein? Ich dachte, dass doppelte Probleme (dh in der linearen Programmierung) die gleiche Antwort liefern sollen. Offensichtlich haben die beiden Probleme nicht die gleiche Lösung. Wie können wir sie als Dual betrachten?


1
Dualität kann in verschiedenen Kontexten unterschiedliche Bedeutungen haben. Zum Beispiel können Funktionsräume doppelte Räume haben; der Dualraum eines Funktionsraum ist die Menge aller Linearfunktionen auf V . Beispiele finden Sie in den Wikipedia-Artikeln zur Dualität in der Mathematik und in der Liste der Dualitätsprinzipien . Vor diesem Hintergrund ist die Frage "Was bedeutet es, ein Doppelproblem zu sein?" Sowohl zu vage als auch zu weit gefasst, da sie kontextabhängig ist. VV
Geoff Oxberry

Das stimmt, aber in diesem Fall beziehe ich mich speziell auf die Dualität im Sinne dieses speziellen Problems
Paul

Ich dachte mir, also habe ich den Teil herausgeschnitten, in dem Sie gefragt haben: "Was bedeutet es, ein doppeltes Problem zu sein?" in einer allgemeineren Umgebung.
Geoff Oxberry

Antworten:


12

Die einfache Antwort ist, dass sie dual sind, weil es für jede Delaunay-Triangulation eine und nur eine entsprechende Voronoi-Tessellation gibt und umgekehrt. Das gilt für die meisten Fälle, aber es gibt Fälle, in denen die Korrespondenz nicht eins zu eins ist. Zum Beispiel in dem Fall, in dem die Voronoi-Tessellation ein reguläres quadratisches Gitter ist.

Sowohl die Voronoi-Tessellation als auch die Delaunay-Triangulation sind für einen bestimmten Satz von Punkten nicht trivial zu berechnen. Aber sobald Sie einen gefunden haben, ist der andere leicht zu finden.

P

PRRiPiP

Aufgrund der Delaunay-Triangulation verbinden Sie einfach die benachbarten Dreiecke umkreisen die Zentren.

PP


12

Nur um zu veranschaulichen, was andere sagen: Das Blau unten ist das Voronoi-Diagramm, das Rot die doppelte Delaunay-Triangulation. Sie sind als geometrische ebene Graphen dual zueinander. Aus dem Voronoi-Diagramm ist es trivial, die Delaunay-Triangulation abzuleiten. Die umgekehrte Richtung ist nicht so offensichtlich, aber es bleibt wahr, dass Sie aus der Delaunay-Triangulation und einigen Berechnungen das Voronoi-Diagramm berechnen können.
          Vor Diag Del Tri
Ich habe diese Diagramme für 50 zufällige Punkte in Mathematica mit dem ComputationalGeometry- Paket berechnet . Siehe diesen Link für meinen Code.


Danke für die Information. Es ist schade, dass Mathematica nur ungewichtete Voronoi-Tessellationen macht; Wir hätten eine solche Fähigkeit vor ein paar Monaten für ein Projekt nutzen können!
Aeismail

Auch in Python ist das ziemlich einfach. Schauen Sie sich scipy.spatial an.
Meawoppl

5

PGGiPiPjP,jiP

In gewissem Sinne ähnelt dies der Dualität zwischen dreieckigen und hexagonalen Gittern in der statistischen Physik. Die Mittelpunkte der Zellen in einem gleichseitigen Dreiecksgitter bilden, wenn sie verbunden sind, ein hexagonales Gitter und umgekehrt .

Es sollte jedoch darauf hingewiesen werden, dass nicht alle Voronoi-Tessellationen Duale von Delaunay-Triangulationen sind; Diese Beziehung gilt wahrscheinlich nur für ungewichtete Voronoi-Tessellationen. Bei gewichteten Tessellierungsmethoden, bei denen zur Bestimmung der Kanten etwas anderes als der euklidische Abstand verwendet wird, bricht die Korrespondenz zusammen.


3

Um den Kommentar von Geoff näher zu erläutern: Delaunay-Triangulations- und Voronoi-Diagramme sind eher "Objekte" als "Probleme". Von "Lösungen" zu sprechen, ist daher etwas abwegig.

Die Dualität besteht zwischen Tessalierungen und Triangulationen: Um von der Triangulation zur Tesselation zu gelangen, bilden Sie die Voronoi-Menge der Eckpunkte der Triangulation. Um von der Voronoi-Tesselation zur Delaunay-Triangulation zu gelangen, verbinden Sie die "Mittelpunkte" zweier Zellen, wenn sie sich berühren.


2

Voronoi und Delaunay Graphen werden wegen ihrer Grapheneigenschaften als dual bezeichnet. Siehe Dual Graph auf Wikipedia.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.