Bodová triangulace - Point set triangulation

A triangulace množiny bodů v Euklidovský prostor je zjednodušený komplex který pokrývá konvexní obal z a jejichž vrcholy patří .[1] V letadlo (když je sada bodů v ), triangulace jsou tvořeny trojúhelníky spolu s jejich hranami a vrcholy. Někteří autoři vyžadují, aby všechny body jsou vrcholy jeho triangulací.[2] V tomto případě triangulace sady bodů v rovině lze alternativně definovat jako maximální sadu nepřekračujících hran mezi body . V rovině jsou triangulace zvláštními případy rovinné přímkové grafy.
Obzvláště zajímavým druhem triangulací jsou Delaunayovy triangulace. Jsou to geometrické duální z Voronoiovy diagramy. Delaunayova triangulace množiny bodů v rovině obsahuje Gabriel graf, graf nejbližšího souseda a minimální kostra z .
Triangulace mají řadu aplikací a existuje zájem najít „dobré“ triangulace daného bodu stanovené pod určitými kritérii, jako například triangulace s minimální hmotností. Někdy je žádoucí mít triangulaci se speciálními vlastnostmi, např. Ve které mají všechny trojúhelníky velké úhly (jsou vyloučeny dlouhé a úzké trojúhelníky).[3]
Vzhledem k sadě hran, které spojují body roviny, je problém určit, zda obsahují triangulaci NP-kompletní.[4]
Pravidelné triangulace
Některé triangulace množiny bodů lze získat zvednutím bodů do (což znamená přidat souřadnici do každého bodu ), výpočtem konvexního trupu zvednuté množiny bodů a promítnutím spodních ploch tohoto konvexního trupu zpět na . Takto vytvořené triangulace se označují jako pravidelné triangulace z . Když jsou body zvednuty k paraboloidu rovnice , výsledkem této konstrukce je Delaunayova triangulace z . Všimněte si, že aby tato konstrukce poskytla triangulaci, musí být spodní konvexní trup zvednuté sady bodů zjednodušující. V případě Delaunayových triangulací to vyžaduje požadavek, aby č body ležet ve stejné sféře.
Kombinatorika v rovině
Každá triangulace libovolné množiny z body v rovině má trojúhelníky a hrany kde je počet bodů na hranici konvexní obal z . To vyplývá z přímočarosti Eulerova charakteristika argument.[5]
Algoritmy pro vytváření triangulací v rovině
Algoritmus rozdělení trojúhelníku : Najděte konvexní trup množiny bodů a triangulovat tento trup jako mnohoúhelník. Vyberte vnitřní bod a nakreslete hrany ke třem vrcholům trojúhelníku, který jej obsahuje. Pokračujte v tomto procesu, dokud nejsou vyčerpány všechny vnitřní body.[6]
Inkrementální algoritmus : Seřadit body podle souřadnic x. První tři body určují trojúhelník. Zvažte další bod v objednané sadě a spojte ji se všemi dříve uvažovanými body které jsou viditelné p. Pokračujte v tomto procesu přidávání jednoho bodu najednou až do všech bylo zpracováno.[7]
Časová složitost různých algoritmů
Následující tabulka uvádí výsledky časové složitosti pro konstrukci triangulací množin bodů v rovině podle různých kritérií optimality, kde je počet bodů.
minimalizovat | maximalizovat | ||
---|---|---|---|
minimální | úhel | (Delaunayova triangulace ) | |
maximum | [8] [9] | ||
minimální | plocha | [10] | [11] |
maximum | [11] | ||
maximum | stupeň | NP-kompletní pro stupeň 7 [12] | |
maximum | excentricita | [9] | |
minimální | délka hrany | (Nejbližší problém s dvojicí bodů ) | NP-kompletní [13] |
maximum | [14] | (za použití Konvexní obal ) | |
součet | NP-tvrdé (Triangulace s minimální hmotností ) | ||
minimální | výška | [9] | |
maximum | sklon | [9] |
Viz také
Poznámky
- ^ De Loera, Jesús A.; Rambau, Jörg; Santos, Francisco (2010). Triangulace, struktury pro algoritmy a aplikace. Algoritmy a výpočty v matematice. 25. Springer.
- ^ de Berg a kol. 2008, Oddíl 9.1.
- ^ de Berg, Mark; Otfried Cheong; Marc van Kreveld; Mark Overmars (2008). Výpočetní geometrie: Algoritmy a aplikace (PDF). Springer-Verlag. ISBN 978-3-540-77973-5.
- ^ Lloyd 1977.
- ^ Edelsbrunner, Herbert; Tan, Tiow Seng; Waupotitsch, Roman (1992), „An Ó(n2 logn) časový algoritmus pro triangulaci úhlu minmax ", Časopis SIAM o vědeckých a statistických výpočtech, 13 (4): 994–1008, CiteSeerX 10.1.1.66.2895, doi:10.1137/0913058, PAN 1166172.
- ^ Devadoss, O'Rourke Diskrétní a výpočetní geometrie. Princeton University Press, 2011, str. 60.
- ^ Devadoss, O'Rourke Diskrétní a výpočetní geometrie. Princeton University Press, 2011, str. 62.
- ^ Edelsbrunner, Tan & Waupotitsch 1990.
- ^ A b C d Bern a kol. 1993.
- ^ Chazelle, Guibas & Lee 1985.
- ^ A b Vassilev 2005.
- ^ Jansen 1992.
- ^ Fekete 2012.
- ^ Edelsbrunner & Tan 1991.
Reference
- Bern, M .; Edelsbrunner, H.; Eppstein, D.; Mitchell, S .; Tan, T. S. (1993), "Vkládání hran pro optimální triangulace", Diskrétní a výpočetní geometrie, 10 (1): 47–65, doi:10.1007 / BF02573962, PAN 1215322CS1 maint: ref = harv (odkaz)
- Chazelle, Bernard; Guibas, Leo J .; Lee, D. T. (1985). „Síla geometrické duality“ (PDF). BIT. BIT Informatika a numerická matematika. 25 (1): 76–90. doi:10.1007 / BF01934990. ISSN 0006-3835.CS1 maint: ref = harv (odkaz)
- de Berg, Mark; van Kreveld, Marc; Overmars, Mark; Schwarzkopf, Otfried (2008). Výpočetní geometrie: Algoritmy a aplikace (3. vyd.). Springer-Verlag.CS1 maint: ref = harv (odkaz)
- O'Rourke, Joseph; L. Devadoss, Satyan (2011). Diskrétní a výpočetní geometrie (1. vyd.). Princeton University Press.
- Edelsbrunner, Herbert; Tan, Tiow Seng; Waupotitsch, Roman (1990). Algoritmus času O (n2log n) pro triangulaci úhlu MinMax. Sborník příspěvků ze šestého ročníku sympozia o výpočetní geometrii. SCG '90. ACM. str. 44–52. CiteSeerX 10.1.1.66.2895. doi:10.1145/98524.98535. ISBN 0-89791-362-0.CS1 maint: ref = harv (odkaz)
- Edelsbrunner, Herbert; Tan, Tiow Seng (1991). Kvadratický časový algoritmus pro triangulaci délky minmax. 32. výroční sympozium o základech informatiky. 414–423. CiteSeerX 10.1.1.66.8959. doi:10.1109 / SFCS.1991.185400. ISBN 0-8186-2445-0.CS1 maint: ref = harv (odkaz)
- Fekete, Sándor P. (2012). "Složitost maximální délky trojúhelníku". arXiv:1208.0202v1 [cs.CG ].CS1 maint: ref = harv (odkaz)
- Jansen, Klaus (1992). Složitost problému triangulace stupně min-max (PDF). 9. evropský seminář o výpočetní geometrii. 40–43.CS1 maint: ref = harv (odkaz)
- Lloyd, Errol Lynn (1977). Na triangulacích sady bodů v rovině. 18. výroční sympozium o základech informatiky. Teorie přepínání a automatů, 1974., záznam konference IEEE o 15. výročním sympoziu dne. str. 228–240. doi:10.1109 / SFCS.1977.21. ISSN 0272-5428.CS1 maint: ref = harv (odkaz)
- Vassilev, Tzvetalin Simeonov (2005). Optimální trojúhelníková oblast (PDF) (Ph.D.). University of Saskatchewan, Saskatoon. Archivovány od originál (PDF) dne 13. 8. 2017. Citováno 2013-06-15.CS1 maint: ref = harv (odkaz)