stringtranslate.com

Triangulación de puntos

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

Una triangulación de un conjunto de puntos en el espacio euclidiano es un complejo simple que cubre la cáscara 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 exigen 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 se puede definir alternativamente como un conjunto máximo de aristas que no se cruzan entre puntos de . En el plano, las triangulaciones son casos especiales de gráficas planas rectilíneas .

Un tipo de triangulaciones 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 vecino más cercano y el árbol de expansión mínimo de .

Las triangulaciones tienen varias aplicaciones y existe interés en encontrar las "buenas" triangulaciones de un punto determinado establecido bajo algunos criterios como, por ejemplo, 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

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

Combinatoria en el plano.

Cada 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 del casco convexo de . Esto se desprende de un sencillo argumento característico de Euler . [5]

Algoritmos para construir triangulaciones en el plano.

Algoritmo de división de triángulos  : encuentre el casco convexo del conjunto de puntos y triangule este casco como un polígono. Elige un punto interior y dibuja aristas a los tres vértices del triángulo que lo contiene. Continúe este proceso hasta que se agoten todos los puntos interiores. [6]

Algoritmo incremental  : ordena los puntos según las coordenadas x. Los primeros tres puntos determinan un triángulo. Considere el siguiente punto del conjunto ordenado y conéctelo con todos los puntos considerados anteriormente que son visibles en la p. Continúe este proceso de agregar un punto a la vez hasta que se haya procesado todo . [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 optimización, donde es el número de puntos.

Ver 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. Saltador.
  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", Revista SIAM de Computación científica y estadística , 13 (4): 994–1008, CiteSeerX 10.1.1.66.2895 , doi :10.1137/0913058, SEÑOR  1166172 .
  6. ^ Devadoss, O'Rourke Geometría computacional y discreta . Prensa de la Universidad de Princeton, 2011, pág. 60.
  7. ^ Devadoss, O'Rourke Geometría computacional y discreta . Prensa de la Universidad de Princeton, 2011, pág. 62.
  8. ^ Edelsbrunner, Tan y Waupotitsch 1990.
  9. ^ abcd Berna et al. 1993.
  10. ^ Chazelle, Guibas y Lee 1985.
  11. ^ ab Vassilev 2005.
  12. ^ Jansen 1992.
  13. ^ Fekete 2012.
  14. ^ Edelsbrunner y Tan 1991.

Referencias