W jaki sposób problemy triselulacji Voronoi Tesselation i Delaunay są dualne?

10

Zawsze mi mówiono, że diagram Voronoi jest podwójnym problemem triangulacji Delaunaya. W jakim sensie mogą być sobą podwójnymi? Myślałem, że podwójne problemy (tj. W programowaniu liniowym) powinny dać tę samą odpowiedź. Oczywiście dwa problemy nie mają tego samego rozwiązania. Jak możemy uznać je za dualistyczne?

Paweł
źródło
2
Dualizm może mieć różne znaczenia w różnych kontekstach. Na przykład przestrzenie funkcyjne mogą mieć podwójne odstępy; podwójna przestrzeń przestrzeni funkcja jest zbiorem wszystkich funkcjonałów liniowych na V . Przykłady artykułów w Wikipedii na temat dualności w matematyce i lista zasad dualności . Biorąc to pod uwagę, pytanie „co to znaczy być podwójnym problemem” jest zarówno zbyt niejasne, jak i zbyt szerokie, ponieważ zależy od kontekstu. VV
Geoff Oxberry
To prawda, ale w tym przypadku odnoszę się konkretnie do dualności w sensie tego konkretnego problemu
Paweł
Pomyślałem, więc zredagowałem część, w której zapytałeś: „Co to znaczy być podwójnym problemem?” w bardziej ogólnym otoczeniu.
Geoff Oxberry

Odpowiedzi:

12

Prosta odpowiedź jest taka, że ​​są one podwójne, ponieważ dla każdej triangulacji delaunay istnieje jedna i tylko jedna odpowiadająca teselacja voronoi i odwrotnie. To prawda w większości przypadków, ale są przypadki, w których korespondencja nie jest jeden do jednego. Na przykład w przypadku, gdy teselacja voronoi jest regularną kwadratową siatką.

Zarówno teselacja voronoi, jak i triangulacja delaunaya nie są trywialne do obliczenia dla danego zestawu punktów. Ale kiedy już znajdziesz taki drugi, łatwo go znaleźć.

P

PRRiPiP

Biorąc pod uwagę triangulację delauny, po prostu połącz sąsiednie trójkąty z obwodami.

PP

Piotr
źródło
12

Aby zilustrować to, co mówią inni: niebieski poniżej schemat Voronoi, czerwony podwójna triangulacja Delaunaya. Są podwójne względem siebie jako geometryczne wykresy płaskie. Ze schematu Voronoi łatwo jest wyliczyć triangulację Delaunaya. Odwrotny kierunek nie jest tak oczywisty, ale pozostaje prawdą, że z triangulacji Delaunaya i niektórych obliczeń można obliczyć diagram Voronoi.
          Vor Diag Del Tri
Obliczyłem te diagramy dla 50 losowych punktów w Mathematica przy użyciu pakietu ComputationalGeometry . Zobacz ten link do mojego kodu.

Joseph O'Rourke
źródło
Dzięki za informację. Szkoda, że ​​Mathematica robi tylko nieważone teselacje Voronoi; mogliśmy wykorzystać taką możliwość kilka miesięcy temu do projektu!
aeismail
Jest to również dość łatwe w Pythonie. Sprawdź scipy.spatial.
meawoppl
5

PGGiPiPjP,jiP

W pewnym sensie jest to podobne do dualności istniejącej między siatkami trójkątnymi i heksagonalnymi w fizyce statystycznej. Punkty środkowe komórek w równobocznej sieci trójkątnej, gdy są połączone, tworzą sieć heksagonalną i odwrotnie .

Należy jednak zauważyć, że nie wszystkie teselacje Voronoi są podwójnymi triangulacjami Delaunaya; związek ten prawdopodobnie dotyczy tylko nieważonych teselacji Voronoi. W przypadku metod teselacji ważonej, w których do określenia krawędzi używa się czegoś innego niż odległość euklidesowa, korelacja ulega rozkładowi.

eeismail
źródło
3

Aby rozwinąć komentarz Geoffa: triangulacja Delaunaya i diagramy Voronoi są raczej „przedmiotami” niż „problemami”. Stąd mówienie o „rozwiązaniach” jest nieco odbiegające od normy.

Dualizm występuje między tessalacjami i triangulacjami: Aby przejść od triangulacji do teselacji, tworzysz zestaw wierzchołków triangulacji Voronoi. Aby przejść od teselacji Voronoi do triangulacji Delaunaya, łączysz „punkty środkowe” dwóch komórek, jeśli się stykają.

Sztylet
źródło
2

Wykresy Voronoi i Delaunay są nazywane podwójnymi ze względu na ich właściwości. Zobacz Dual Graph na Wikipedii.

Oddech śmierci
źródło