
Triangulación de un conjunto de puntosen el espacio euclidianoes un complejo simplicial que cubre la envoltura convexa dey cuyos vértices pertenecen a. [ 1 ] En el plano (cuandoes 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 deson vértices de sus triangulaciones. [ 2 ] [ 3 ] En este caso, una triangulación de un conjunto de puntosen 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 grafos de líneas rectas planas . [ 4 ]
Las triangulaciones de Delaunay [ 5 ] son las duales geométricas de los diagramas de Voronoi . La triangulación de Delaunay de un conjunto de puntosen el plano contiene el grafo de Gabriel , el grafo del vecino más cercano y el árbol de expansión mínima de. [ 6 ]
Las triangulaciones tienen diversas aplicaciones, y existe interés en encontrar las triangulaciones "óptimas" 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")). [ 7 ]
Dado un conjunto de aristas que conectan puntos del plano, el problema de determinar si contienen una triangulación es NP-completo . [ 8 ]
Triangulaciones regulares
Algunas triangulaciones de un conjunto de puntosse puede obtener levantando los puntos deen(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 vuelta sobreLas triangulaciones construidas de esta manera se denominan triangulaciones regulares deCuando los puntos se elevan al paraboloide de la ecuación, esta construcción da como resultado la triangulación de Delaunay de. Nótese que, para que esta construcción proporcione una triangulación, la envolvente convexa inferior del conjunto de puntos elevados debe ser simplicial . En el caso de las triangulaciones de Delaunay, esto equivale a exigir que nopuntos deyacen en la misma esfera. [ 9 ]
Variantes y extensiones
Además de las triangulaciones clásicas de Delaunay y regulares, en geometría computacional se han estudiado otras formas y problemas relacionados con triangulaciones de conjuntos de puntos. La triangulación de peso mínimo (MWT) busca una triangulación de un conjunto de puntos que minimice la longitud total de las aristas; aunque se ha demostrado que este problema es NP-difícil , [ 10 ] se han desarrollado algoritmos de aproximación y heurísticas. Una heurística relacionada, la triangulación voraz, construye una triangulación añadiendo repetidamente la arista más corta que no interseca las aristas existentes, lo que produce buenas aproximaciones en la práctica. [ 11 ] Otro tipo especial es la triangulación de Pitteway , en la que cada arista conecta un par de puntos cuyas celdas de Voronoi comparten un segmento de frontera; estas triangulaciones están estrechamente relacionadas con los grafos de Delaunay y Gabriel. [ 12 ] Las triangulaciones de conjuntos de puntos también pueden verse como grafos de líneas rectas planares máximos, ya que no se pueden agregar aristas rectas adicionales sin destruir la planaridad. [ 13 ] Más recientemente, se han propuesto enfoques de aprendizaje automático para generar triangulaciones directamente a partir de nubes de puntos no estructuradas, como PointTriNet, que utiliza redes neuronales para aprender patrones de triangulación para datos 2D y 3D. [ 14 ] Los avances en geometría combinatoria también han producido nuevos límites en el número de triangulaciones distintas realizables en un conjunto de puntos fijo, lo que resalta la complejidad exponencial de estas estructuras. [ 15 ]
Combinatoria en el plano
Cada triangulación de cualquier conjuntodepuntos en el plano tienetriángulos ybordes dondees el número de puntos deen el límite de la envoltura convexa deEsto se deduce de un argumento sencillo basado en la característica de Euler . [ 16 ]
Algoritmos para construir triangulaciones en el plano
Algoritmo de división de triángulos : Encontrar la envoltura convexa del conjunto de puntos.y triangula este casco como un polígono. Elige un punto interior y dibuja aristas hasta los tres vértices del triángulo que lo contiene. Continúa este proceso hasta que se hayan utilizado todos los puntos interiores. [ 17 ]
Algoritmo incremental : Ordenar los puntos deSegún las coordenadas x. Los tres primeros puntos determinan un triángulo. Consideremos el siguiente punto.en el conjunto ordenado y conectarlo con todos los puntos considerados previamente.que son visibles para p. Continúe este proceso de agregar un punto dea la vez hasta que todosha sido procesado. [ 18 ]
Complejidad temporal de varios algoritmos
La siguiente tabla muestra los resultados de complejidad temporal para la construcción de triangulaciones de conjuntos de puntos en el plano, bajo diferentes criterios de optimalidad, dondees el número de puntos.
Véase también
Notas
- ↑ 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.
- ↑ de Berg y otros. 2008 , Sección 9.1.
- ↑ Agryzkov, Taras; Oliver, José L.; Tortosa, Leandro; Vicent, José F. (2014), "Un método para triangular un conjunto de puntos en el plano" , en Murgante, Beniamino; Misra, Sanjay; Rocha, Ana Maria AC; Torre, Carmelo (eds.), Ciencia computacional y sus aplicaciones – ICCSA 2014 , vol. 8580, Cham: Springer International Publishing, pp. 330–341 , doi : 10.1007/978-3-319-09129-7_25 , ISBN 978-3-319-09128-0, consultado el 19 de agosto de 2025
- ↑ Bui, Hong Duc (2025). "Sobre la existencia de una triangulación compatible con el tipo de orden de doble círculo". arXiv : 2508.04602 [ math.CO ].
- ↑ Dinas, Simena; Martínez, Hector J. (2020), "Triangulación de Delaunay" , en Lee, Newton (ed.), Enciclopedia de gráficos por computadora y juegos , Cham: Springer International Publishing, pp. 1–6 , doi : 10.1007/978-3-319-08234-9_393-1 , ISBN 978-3-319-08234-9, consultado el 19 de agosto de 2025
- ↑ Matula, David W.; Sokal, Robert R. (1980). "Propiedades de los grafos de Gabriel relevantes para la investigación de la variación geográfica y la agrupación de puntos en el plano" . Análisis geográfico . 12 (3): 205– 222. Bibcode : 1980GeoAn..12..205M . doi : 10.1111/j.1538-4632.1980.tb00031.x . ISSN 0016-7363 .
- ↑ Berg, Mark ; Otfried Cheong ; Marc van Kreveld; Mark Overmars (2008). Geometría computacional: algoritmos y aplicaciones (PDF) . Springer-Verlag. ISBN 978-3-540-77973-5.
- ↑ Lloyd 1977 .
- ↑ "Cómo convertir una nube de puntos en una malla 3D en Python y C++" . Consultado el 19 de agosto de 2025 .
- ↑ Mulzer, Wolfgang; Rote, Günter (2008). "La triangulación de peso mínimo es NP-difícil" . Journal of the ACM . 55 (2): 1– 29. arXiv : cs/0601002 . doi : 10.1145/1346330.1346336 .
- ↑ Toussaint, Godfried T. (1980). "El grafo de vecindad relativa de un conjunto planar finito" . Pattern Recognition . 12 (4): 261– 268. Bibcode : 1980PatRe..12..261T . doi : 10.1016/0031-3203(80)90066-7 .
- ↑ Boulton, DM (1973). "Occupancy of a rectangular array" . The Computer Journal . 16 : 57–63 . doi : 10.1093/comjnl/16.1.57 .
- ↑ Fáry, I. (1948). "Sobre la representación en línea recta de grafos planares". Acta Scientiarum Mathematicarum . 11: 229–233.
- ↑ Sharp, Nicholas; Ovsjanikov, Maks (2020). "PointTriNet: Triangulación aprendida de conjuntos de puntos 3D". arXiv : 2005.02138 [ cs.CV ].
- ↑ Cruces, Belén; Huemer, Clemens; Lara, Dolores (2025). "Sobre el número de dibujos de una triangulación combinatoria". arXiv : 2504.17088 [ math.CO ].
- ↑ Edelsbrunner, Herbert ; Tan, Tiow Seng; Waupotitsch, Roman (1992), "Un algoritmo de tiempo O ( n² log n ) para la triangulación de ángulo minmax", SIAM Journal on Scientific and Statistical Computing , 13 (4): 994–1008 , CiteSeerX 10.1.1.66.2895 , doi : 10.1137/0913058 , MR 1166172 .
- ↑ Devadoss, O'Rourke Geometría discreta y computacional . Princeton University Press, 2011, pág. 60.
- ↑ Devadoss, O'Rourke Geometría discreta y computacional . Princeton University Press, 2011, pág. 62.
- ↑ Edelsbrunner, Tan y Waupotitsch 1990 .
- 1 2 3 4 Bern et al. 1993 .
- ↑ Chazelle, Guibas y Lee 1985 .
- 1 2 Vassilev 2005 .
- ↑ Jansen 1992 .
- ↑ Fekete 2012 .
- ↑ Edelsbrunner y Tan 1991 .
Referencias
- Bern, M.; Edelsbrunner, H .; Eppstein, D .; Mitchell, S.; Tan, TS (1993), "Inserción de aristas para triangulaciones óptimas", Geometría discreta y computacional , 10 (1): 47– 65, doi : 10.1007/BF02573962 , MR 1215322
- Chazelle, Bernard; Guibas, Leo J.; Lee, DT (1985). "El poder de la dualidad geométrica" (PDF) . BIT . 25 (1). BIT Ciencias de la Computación y Matemáticas Numéricas: 76–90 . doi : 10.1007/BF01934990 . ISSN 0006-3835 . S2CID 122411548 .
- de Berg, Mark; van Kreveld, Marc; Overmars, Marcos; Schwarzkopf, Otfried (2008). Geometría computacional: algoritmos y aplicaciones (3 ed.). Springer-Verlag.
- O'Rourke, Joseph; L. Devadoss, Satyan (2011). Geometría discreta y computacional (1.ª ed.). Princeton University Press.
- Edelsbrunner, Herbert; Tan, Tiow Seng; Waupotitsch, Roman (1990). Un algoritmo de tiempo O(n²log n) para la triangulación de ángulos MinMax . Actas del sexto simposio anual sobre geometría computacional. SCG '90. ACM. págs. 44–52 . CiteSeerX 10.1.1.66.2895 . doi : 10.1145/98524.98535 . ISBN 0-89791-362-0.
- Edelsbrunner, Herbert; Tan, Tiow Seng (1991). Un algoritmo de tiempo cuadrático para la triangulación de longitud minmax . 32.º Simposio Anual sobre Fundamentos de la Informática. pp. 414–423 . CiteSeerX 10.1.1.66.8959 . doi : 10.1109/SFCS.1991.185400 . ISBN 0-8186-2445-0.
- Fekete, Sándor P. (2012). "La complejidad de la triangulación de longitud MaxMin". arXiv : 1208.0202v1 [ cs.CG ].
- Jansen, Klaus (1992). La complejidad del problema de triangulación de grado min-max (PDF) . 9º Taller Europeo de Geometría Computacional. pp. 40–43 .
- Lloyd, Errol Lynn (1977). Sobre triangulaciones de un conjunto de puntos en el plano . 18º Simposio Anual sobre Fundamentos de la Informática (SFCS 1977). pp. 228–240 . doi : 10.1109/SFCS.1977.21 . hdl : 1721.1/148916 .
- Vassilev, Tzvetalin Simeonov (2005). Triangulación de área óptima (PDF) (Ph.D.). Universidad de Saskatchewan, Saskatoon. Archivado desde el original (PDF) el 13 de agosto de 2017 . Consultado el 15 de junio de 2013 .
- Triangulación (geometría)
- Punto (geometría)