Como os problemas de triangulação de Voronoi e Delaunay são duplos entre si?

10

Sempre me disseram que o diagrama de Voronoi é o dual do problema da triangulação de Delaunay. Em que sentido eles podem ser duplos um do outro? Eu pensei que problemas duplos (isto é, em programação linear) deveriam produzir a mesma resposta. Claramente, os dois problemas não têm a mesma solução. Como podemos considerá-los duplos?

Paulo
fonte
2
A dualidade pode ter significados diferentes em contextos diferentes. Por exemplo, os espaços funcionais podem ter espaços duplos; o espaço dual de um espaço funcional é o conjunto de todos os funcionais lineares em V . Veja os artigos da Wikipedia sobre dualidade em matemática e a lista de princípios de dualidade para exemplos. Dado esse cenário, a pergunta "o que significa ser um problema duplo" é vaga e ampla demais, porque depende do contexto. VV
precisa saber é o seguinte
Isso é verdade, mas, neste caso, estou me referindo especificamente à dualidade no sentido desse problema em particular
Paul
Imaginei, então editei a parte em que você perguntou "O que significa ser um problema duplo?" em um cenário mais geral.
Geoff Oxberry

Respostas:

12

A resposta simples é que eles são duplos, porque para cada triangulação delaunay existe um e apenas um mosaico voronoi correspondente e vice-versa. Isso é verdade para a maioria dos casos, mas há casos em que a correspondência não é um para um. Por exemplo, no caso em que o mosaico de voronoi é uma grade quadrada regular.

Tanto o mosaico de voronoi quanto a triangulação de delaunay não são triviais para calcular para um determinado conjunto de pontos. Mas uma vez que você tenha encontrado um, o outro é fácil de encontrar.

P

PRRiPiP

Dada a triangulação de delaunay, basta conectar os triângulos circunvizinhos vizinhos.

PP

Peter
fonte
12

Apenas para ilustrar o que os outros estão dizendo: o azul abaixo é o diagrama de Voronoi, o vermelho a triangulação dupla de Delaunay. Eles são duplos entre si como gráficos de planos geométricos. A partir do diagrama de Voronoi, é trivial derivar a triangulação de Delaunay. A direção inversa não é tão óbvia, mas continua sendo verdade que, a partir da triangulação de Delaunay e de alguns cálculos, é possível calcular o diagrama de Voronoi.
          Vor Diag Del Tri
Eu calculei esses diagramas para 50 pontos aleatórios no Mathematica usando o pacote ComputationalGeometry . Veja este link para o meu código.

Joseph O'Rourke
fonte
Obrigado pela informação. É uma pena que o Mathematica faça apenas pavimentações Voronoi não ponderadas; poderíamos ter usado essa capacidade há alguns meses para um projeto!
precisa saber é
Também é muito fácil de fazer em Python. Confira scipy.spatial.
31512 Marcel
5

PGGiPiPjP,jiP

Em certo sentido, isso é semelhante à dualidade existente entre as redes triangulares e hexagonais na física estatística. Os pontos médios das células em uma rede triangular equilateral, quando conectados, formam uma rede hexagonal e vice-versa .

No entanto, deve-se ressaltar que nem todas as pavimentações de Voronoi são duplas de triangulações de Delaunay; essa relação provavelmente é válida apenas para pavimentações Voronoi não ponderadas . Para métodos de mosaico ponderado, nos quais algo diferente da distância euclidiana é usado para determinar as arestas, a correspondência se decompõe.

aeismail
fonte
3

Para elaborar o comentário de Geoff: a triangulação de Delaunay e os diagramas de Voronoi são "objetos" e não "problemas". Portanto, falar de "soluções" é um pouco complicado.

A dualidade está entre tessalações e triangulações: Para passar da triangulação para a tesselação, você forma o conjunto Voronoi dos vértices da triangulação. Para passar do mosaico de Voronoi para a triangulação de Delaunay, conecte os "pontos médios" de duas células se elas se tocarem.

Dirk
fonte
2

Os gráficos de Voronoi e Delaunay são chamados de dual por suas propriedades de gráfico. Veja Gráfico Duplo na Wikipedia.

Último folego
fonte