stringtranslate.com

Triangulación de puntos

Dos triangulaciones diferentes del mismo conjunto de 9 puntos en el plano.

Una triangulación de un conjunto de puntos en el espacio euclidiano es un complejo simplicial que cubre la envoltura convexa de , y cuyos vértices pertenecen a . [1] En el plano (cuando es un conjunto de puntos en ), las triangulaciones están formadas por triángulos, junto con sus aristas y vértices. Algunos autores requieren que todos los puntos de sean vértices de sus triangulaciones. [2] En este caso, una triangulación de un conjunto de puntos en el plano puede definirse alternativamente como un conjunto máximo de aristas que no se cruzan entre puntos de . En el plano, las triangulaciones son casos especiales de grafos de líneas rectas planas .

Un tipo de triangulación particularmente interesante son las triangulaciones de Delaunay . Son los duales geométricos de los diagramas de Voronoi . La triangulación de Delaunay de un conjunto de puntos en el plano contiene el gráfico de Gabriel , el gráfico del vecino más próximo y el árbol de expansión mínimo de .

Las triangulaciones tienen varias aplicaciones y es interesante encontrar las "buenas" triangulaciones de un conjunto de puntos dado bajo ciertos criterios, como por ejemplo las triangulaciones de peso mínimo . A veces es deseable tener una triangulación con propiedades especiales, por ejemplo, en la que todos los triángulos tengan ángulos grandes (se evitan los triángulos largos y estrechos ("astillados")). [3]

Dado un conjunto de aristas que conectan puntos del plano, el problema de determinar si contienen una triangulación es NP-completo . [4]

Triangulaciones regulares

Algunas triangulaciones de un conjunto de puntos se pueden obtener elevando los puntos de a (lo que equivale a añadir una coordenada a cada punto de ), calculando la envoltura convexa del conjunto de puntos elevados y proyectando las caras inferiores de esta envoltura convexa de nuevo sobre . Las triangulaciones construidas de esta manera se denominan triangulaciones regulares de . Cuando los puntos se elevan al paraboloide de ecuación , esta construcción da como resultado la triangulación de Delaunay de . Tenga en cuenta que, para que esta construcción proporcione una triangulación, la envoltura convexa inferior del conjunto de puntos elevados debe ser simplicial . En el caso de las triangulaciones de Delaunay, esto equivale a exigir que ningún punto de se encuentre en la misma esfera.

Combinatoria en el plano

Toda triangulación de cualquier conjunto de puntos en el plano tiene triángulos y aristas donde es el número de puntos de en el límite de la envoltura convexa de . Esto se desprende de un argumento característico de Euler sencillo. [5]

Algoritmos para construir triangulaciones en el plano

Algoritmo de división de triángulos  : encuentre la envoltura convexa del conjunto de puntos y triangule esta envoltura como un polígono. Elija un punto interior y dibuje aristas hasta los tres vértices del triángulo que lo contiene. Continúe este proceso hasta que se hayan agotado todos los puntos interiores. [6]

Algoritmo incremental  : ordenar los puntos de según las coordenadas x. Los primeros tres puntos determinan un triángulo. Considerar el siguiente punto en el conjunto ordenado y conectarlo con todos los puntos considerados previamente que sean visibles para p. Continuar este proceso de agregar un punto de a la vez hasta que se hayan procesado todos los de. [7]

Complejidad temporal de varios algoritmos

La siguiente tabla reporta resultados de complejidad temporal para la construcción de triangulaciones de conjuntos de puntos en el plano, bajo diferentes criterios de optimalidad, donde es el número de puntos.

Véase también

Notas

  1. ^ De Loera, Jesús A. ; Rambau, Jörg; Santos, Francisco (2010). Triangulaciones, estructuras para algoritmos y aplicaciones . Algoritmos y computación en matemáticas. Vol. 25. Springer.
  2. ^ de Berg y otros. 2008, Sección 9.1.
  3. ^ de Berg, Marcos ; Otfried Cheong ; Marc van Kreveld; Mark Overmars (2008). Geometría computacional: algoritmos y aplicaciones (PDF) . Springer-Verlag. ISBN 978-3-540-77973-5.
  4. ^ Lloyd 1977.
  5. ^ Edelsbrunner, Herbert ; Tan, Tiow Seng; Waupotitsch, Roman (1992), "Un algoritmo de tiempo O ( n 2  log  n ) para la triangulación de ángulos minmax", SIAM Journal on Scientific and Statistical Computing , 13 (4): 994–1008, CiteSeerX 10.1.1.66.2895 , doi :10.1137/0913058, MR  1166172 .
  6. ^ Devadoss, O'Rourke Geometría discreta y computacional . Princeton University Press, 2011, pág. 60.
  7. ^ Devadoss, O'Rourke Geometría discreta y computacional . Princeton University Press, 2011, pág. 62.
  8. ^ Edelsbrunner, Tan y Waupotitsch 1990.
  9. ^ abcd Berna y otros 1993.
  10. ^ Chazelle, Guibas y Lee 1985.
  11. ^ por Vassilev 2005.
  12. ^ Jansen 1992.
  13. ^ Fekete 2012.
  14. ^ Edelsbrunner y Tan 1991.

Referencias