Тріангуляція множини точок в евклідовому просторі — це симпліційний комплекс, що охоплює опуклу оболонку , і вершини якого належать . У площині (коли — це множина точок з ), триангуляція складається з трикутників разом із їхніми ребрами та вершинами. Деякі автори вимагають, щоб усі точки були вершинами його тріангуляції. У цьому випадку тріангуляція множини точок в площині можна також визначити як максимальний набір ребер, які не перетинаються та з'єднують точки . У площині, тріангуляція — це особливі випадки плоских прямолінійних графів.
Особливо цікавими видами тріангуляції є тріангуляція Делоне, яка геометрично є дуальною до діаграми Вороного. Тріангуляція Делоне множини точок у площині містить граф Габрієла, граф найближчих сусідів та мінімальне кістякове дерево точок .
Тріангуляція має численні застосування, та існує сенс у побудові «гарних» тріангуляцій множини точок за певними критеріями, наприклад, [en]. Іноді бажано мати тріангуляції зі спеціальними властивостями, наприклад, коли всі трикутники мають великі кути, що, в свою чергу, дозволяє уникнути довгих та вузьких «осколкових» трикутників.
Для заданої множини ребер, що з'єднують точки площини, задача визначення того, чи містять вони триангуляцію, є NP-повною.
Регулярні триангуляції
Деякі тріангуляції множини точок можна отримати, якщо «підняти» точки у простір (що означає додати координату для кожної точки ), обчислити опуклу оболонку піднятої множини точок, і зробити проєкцію нижніх граней опуклої оболонки на . Побудовані таким чином тріангуляції називають регулярними тріангуляціями . Якщо ж точки підняти на параболоїд, заданий рівнянням , ця конструкція стає тріангуляцією Делоне . Зауважте, що для того, щоб ця конструкція забезпечувала тріангуляцію, нижня опукла оболонка піднятої множини точок повинна бути симпліційною. Для тріангуляції Делоне це накладає вимогу, щоб ніякі точки не лежали на одній сфері.
Комбінаторика в площині
Кожна тріангуляція будь-якої множини з точок в площині має трикутників і ребер, де — кількість точок множини , що належать опуклій оболонці . Це випливає безпосередньо з формули Ейлера.
Алгоритми побудови тріангуляції у площині
Алгоритм розщеплення трикутника: Знайдіть опуклу оболонку множини точок і тріангулюйте цю оболонку як багатокутник. Для кожної внутрішньої точки додайте ребра, які з'єднують її з трьома вершина трикутника, якому вона належить. Цей процес продовжується, доки не будуть вичерпані всі внутрішні точки.
Інкрементальний алгоритм: Відсортувати точки за x-координатами. Перші три точки визначають трикутник. Розглянемо наступну точку в упорядкованому наборі і з'єднаємо її з усіма раніше розглянутими точками , які видно з точки . Процес додавання по одній точці з , продовжується доки не будуть оброблені всі точки.
Часова складність різних алгоритмів
У наступній таблиці подано часову складність побудови тріангуляції множини точок із різними критеріями оптимальності у площині, де — кількість точок.
мінімізувати | максимізувати | ||
---|---|---|---|
мінімум | кут | (тріангуляція Делоне) | |
максимум | |||
мінімум | площа | ||
максимум | |||
максимум | степінь | NP-повна для степені 7 | |
максимум | (ексцентриситет) | ||
мінімум | довжина ребра | (найближча пара точок) | NP-повна |
максимум | (за допомогою опуклої оболонки) | ||
сума | NP-складний ([en]) | ||
мінімум | висота | ||
максимум | нахил |
Див. також
Примітки
- ; Rambau, Jörg; Santos, Francisco (2010). Triangulations, Structures for Algorithms and Applications. Algorithms and Computation in Mathematics. Т. 25. Springer.
- de Berg та ін., 2008, Section 9.1.
- ; ; Marc van Kreveld; Mark Overmars (2008). (PDF). Springer-Verlag. ISBN . Архів оригіналу (PDF) за 28 жовтня 2009. Процитовано 29 листопада 2019.
- Lloyd, 1977.
- ; Tan, Tiow Seng; Waupotitsch, Roman (1992), An O(n2 log n) time algorithm for the minmax angle triangulation, SIAM Journal on Scientific and Statistical Computing, 13 (4): 994—1008, doi:10.1137/0913058, MR 1166172.
- Devadoss, O'Rourke Discrete and Computational Geometry. Princeton University Press, 2011, p. 60.
- Devadoss, O'Rourke Discrete and Computational Geometry. Princeton University Press, 2011, p. 62.
- Edelsbrunner, Tan та Waupotitsch, 1990.
- Bern та ін., 1993.
- Chazelle, Guibas та Lee, 1985.
- Vassilev, 2005.
- Jansen, 1992.
- Fekete, 2012.
- Edelsbrunner та Tan, 1991.
Список літератури
- Bern, M.; ; Eppstein, D.; Mitchell, S.; Tan, T. S. (1993), Edge insertion for optimal triangulations, , 10 (1): 47—65, doi:10.1007/BF02573962, MR 1215322
- Chazelle, Bernard; Guibas, Leo J.; Lee, D. T. (1985). (PDF). BIT. BIT Computer Science and Numerical Mathematics. 25 (1): 76—90. doi:10.1007/BF01934990. ISSN 0006-3835. Архів оригіналу (PDF) за 17 вересня 2019. Процитовано 29 листопада 2019.
- de Berg, Mark; van Kreveld, Marc; Overmars, Mark; Schwarzkopf, Otfried (2008). (вид. 3). Springer-Verlag. Архів оригіналу за 17 листопада 2011. Процитовано 29 листопада 2019.
- O'Rourke, Joseph; (2011). Discrete and Computational Geometry (вид. 1). Princeton University Press.
- Edelsbrunner, Herbert; Tan, Tiow Seng; Waupotitsch, Roman (1990). An O(n2log n) time algorithm for the MinMax angle triangulation. Proceedings of the sixth annual symposium on Computational geometry. SCG '90. ACM. с. 44—52. CiteSeerX 10.1.1.66.2895. doi:10.1145/98524.98535. ISBN .
- Edelsbrunner, Herbert; Tan, Tiow Seng (1991). A quadratic time algorithm for the minmax length triangulation. 32nd Annual Symposium on Foundations of Computer Science. с. 414—423. CiteSeerX 10.1.1.66.8959. doi:10.1109/SFCS.1991.185400. ISBN .
- Fekete, Sándor P. (2012). The Complexity of MaxMin Length Triangulation. arXiv:1208.0202v1 [cs.CG].
- Jansen, Klaus (1992). (PDF). 9th European Workshop on Computational Geometry. с. 40—43. Архів оригіналу (PDF) за 4 березня 2016. Процитовано 29 листопада 2019.
- Lloyd, Errol Lynn (1977). On triangulations of a set of points in the plane. 18th Annual Symposium on Foundations of Computer Science. Switching and Automata Theory, 1974., IEEE Conference Record of 15Th Annual Symposium on. с. 228—240. doi:10.1109/SFCS.1977.21. ISSN 0272-5428.
- Vassilev, Tzvetalin Simeonov (2005). (PDF) (Ph.D.). University of Saskatchewan, Saskatoon. Архів оригіналу (PDF) за 13 серпня 2017. Процитовано 29 листопада 2019.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Triangulyaciya mnozhini tochok P displaystyle mathcal P v evklidovomu prostori Rd displaystyle mathbb R d ce simplicijnij kompleks sho ohoplyuye opuklu obolonku P displaystyle mathcal P i vershini yakogo nalezhat P displaystyle mathcal P U ploshini koli P displaystyle mathcal P ce mnozhina tochok z R2 displaystyle mathbb R 2 triangulyaciya skladayetsya z trikutnikiv razom iz yihnimi rebrami ta vershinami Deyaki avtori vimagayut shob usi tochki P displaystyle mathcal P buli vershinami jogo triangulyaciyi U comu vipadku triangulyaciya mnozhini tochok P displaystyle mathcal P v ploshini mozhna takozh viznachiti yak maksimalnij nabir reber yaki ne peretinayutsya ta z yednuyut tochki P displaystyle mathcal P U ploshini triangulyaciya ce osoblivi vipadki ploskih pryamolinijnih grafiv Dvv rizni trikutniki odnogo i togo zh naboru z 9 tochok u ploshini Osoblivo cikavimi vidami triangulyaciyi ye triangulyaciya Delone yaka geometrichno ye dualnoyu do diagrami Voronogo Triangulyaciya Delone mnozhini tochok P displaystyle mathcal P u ploshini mistit graf Gabriyela graf najblizhchih susidiv ta minimalne kistyakove derevo tochok P displaystyle mathcal P Triangulyaciya maye chislenni zastosuvannya ta isnuye sens u pobudovi garnih triangulyacij mnozhini tochok za pevnimi kriteriyami napriklad en Inodi bazhano mati triangulyaciyi zi specialnimi vlastivostyami napriklad koli vsi trikutniki mayut veliki kuti sho v svoyu chergu dozvolyaye uniknuti dovgih ta vuzkih oskolkovih trikutnikiv Dlya zadanoyi mnozhini reber sho z yednuyut tochki ploshini zadacha viznachennya togo chi mistyat voni triangulyaciyu ye NP povnoyu Regulyarni triangulyaciyiDeyaki triangulyaciyi mnozhini tochok P Rd displaystyle mathcal P subset mathbb R d mozhna otrimati yaksho pidnyati tochki P displaystyle mathcal P u prostir Rd 1 displaystyle mathbb R d 1 sho oznachaye dodati koordinatu xd 1 displaystyle x d 1 dlya kozhnoyi tochki P displaystyle mathcal P obchisliti opuklu obolonku pidnyatoyi mnozhini tochok i zrobiti proyekciyu nizhnih granej opukloyi obolonki na Rd displaystyle mathbb R d Pobudovani takim chinom triangulyaciyi nazivayut regulyarnimi triangulyaciyami P displaystyle mathcal P Yaksho zh tochki pidnyati na paraboloyid zadanij rivnyannyam xd 1 x12 xd2 displaystyle x d 1 x 1 2 cdots x d 2 cya konstrukciya staye triangulyaciyeyu Delone P displaystyle mathcal P Zauvazhte sho dlya togo shob cya konstrukciya zabezpechuvala triangulyaciyu nizhnya opukla obolonka pidnyatoyi mnozhini tochok povinna buti simplicijnoyu Dlya triangulyaciyi Delone ce nakladaye vimogu shob niyaki d 2 displaystyle d 2 tochki P displaystyle mathcal P ne lezhali na odnij sferi Kombinatorika v ploshiniKozhna triangulyaciya bud yakoyi mnozhini P displaystyle mathcal P z n displaystyle n tochok v ploshini maye 2n h 2 displaystyle 2n h 2 trikutnikiv i 3n h 3 displaystyle 3n h 3 reber de h displaystyle h kilkist tochok mnozhini P displaystyle mathcal P sho nalezhat opuklij obolonci P displaystyle mathcal P Ce viplivaye bezposeredno z formuli Ejlera Algoritmi pobudovi triangulyaciyi u ploshiniAlgoritm rozsheplennya trikutnika Znajdit opuklu obolonku mnozhini tochok P displaystyle mathcal P i triangulyujte cyu obolonku yak bagatokutnik Dlya kozhnoyi vnutrishnoyi tochki dodajte rebra yaki z yednuyut yiyi z troma vershina trikutnika yakomu vona nalezhit Cej proces prodovzhuyetsya doki ne budut vicherpani vsi vnutrishni tochki Inkrementalnij algoritm Vidsortuvati tochki P displaystyle mathcal P za x koordinatami Pershi tri tochki viznachayut trikutnik Rozglyanemo nastupnu tochku p displaystyle p v uporyadkovanomu nabori i z yednayemo yiyi z usima ranishe rozglyanutimi tochkami p1 pk displaystyle p 1 p k yaki vidno z tochki p displaystyle p Proces dodavannya po odnij tochci z P displaystyle mathcal P prodovzhuyetsya doki ne budut obrobleni vsi tochki Chasova skladnist riznih algoritmivU nastupnij tablici podano chasovu skladnist pobudovi triangulyaciyi mnozhini tochok iz riznimi kriteriyami optimalnosti u ploshini de n displaystyle n kilkist tochok minimizuvati maksimizuvatiminimum kut O nlog n displaystyle O n log n triangulyaciya Delone maksimum O n2log n displaystyle O n 2 log n minimum plosha O n2 displaystyle O n 2 O n2log n displaystyle O n 2 log n maksimum O n2log n displaystyle O n 2 log n maksimum stepin NP povna dlya stepeni 7maksimum ekscentrisitet O n3 displaystyle O n 3 minimum dovzhina rebra O nlog n displaystyle O n log n najblizhcha para tochok NP povnamaksimum O n2 displaystyle O n 2 O nlog n displaystyle O n log n za dopomogoyu opukloyi obolonki suma NP skladnij en minimum visota O n2log n displaystyle O n 2 log n maksimum nahil O n3 displaystyle O n 3 Div takozhTriangulyaciya mnogokutnikaPrimitki Rambau Jorg Santos Francisco 2010 Triangulations Structures for Algorithms and Applications Algorithms and Computation in Mathematics T 25 Springer de Berg ta in 2008 Section 9 1 Marc van Kreveld Mark Overmars 2008 PDF Springer Verlag ISBN 978 3 540 77973 5 Arhiv originalu PDF za 28 zhovtnya 2009 Procitovano 29 listopada 2019 Lloyd 1977 Tan Tiow Seng Waupotitsch Roman 1992 An O n2 log n time algorithm for the minmax angle triangulation SIAM Journal on Scientific and Statistical Computing 13 4 994 1008 doi 10 1137 0913058 MR 1166172 Devadoss O Rourke Discrete and Computational Geometry Princeton University Press 2011 p 60 Devadoss O Rourke Discrete and Computational Geometry Princeton University Press 2011 p 62 Edelsbrunner Tan ta Waupotitsch 1990 Bern ta in 1993 Chazelle Guibas ta Lee 1985 Vassilev 2005 Jansen 1992 Fekete 2012 Edelsbrunner ta Tan 1991 Spisok literaturiBern M Eppstein D Mitchell S Tan T S 1993 Edge insertion for optimal triangulations 10 1 47 65 doi 10 1007 BF02573962 MR 1215322 Chazelle Bernard Guibas Leo J Lee D T 1985 PDF BIT BIT Computer Science and Numerical Mathematics 25 1 76 90 doi 10 1007 BF01934990 ISSN 0006 3835 Arhiv originalu PDF za 17 veresnya 2019 Procitovano 29 listopada 2019 de Berg Mark van Kreveld Marc Overmars Mark Schwarzkopf Otfried 2008 vid 3 Springer Verlag Arhiv originalu za 17 listopada 2011 Procitovano 29 listopada 2019 O Rourke Joseph 2011 Discrete and Computational Geometry vid 1 Princeton University Press Edelsbrunner Herbert Tan Tiow Seng Waupotitsch Roman 1990 An O n2log n time algorithm for the MinMax angle triangulation Proceedings of the sixth annual symposium on Computational geometry SCG 90 ACM s 44 52 CiteSeerX 10 1 1 66 2895 doi 10 1145 98524 98535 ISBN 0 89791 362 0 Edelsbrunner Herbert Tan Tiow Seng 1991 A quadratic time algorithm for the minmax length triangulation 32nd Annual Symposium on Foundations of Computer Science s 414 423 CiteSeerX 10 1 1 66 8959 doi 10 1109 SFCS 1991 185400 ISBN 0 8186 2445 0 Fekete Sandor P 2012 The Complexity of MaxMin Length Triangulation arXiv 1208 0202v1 cs CG Jansen Klaus 1992 PDF 9th European Workshop on Computational Geometry s 40 43 Arhiv originalu PDF za 4 bereznya 2016 Procitovano 29 listopada 2019 Lloyd Errol Lynn 1977 On triangulations of a set of points in the plane 18th Annual Symposium on Foundations of Computer Science Switching and Automata Theory 1974 IEEE Conference Record of 15Th Annual Symposium on s 228 240 doi 10 1109 SFCS 1977 21 ISSN 0272 5428 Vassilev Tzvetalin Simeonov 2005 PDF Ph D University of Saskatchewan Saskatoon Arhiv originalu PDF za 13 serpnya 2017 Procitovano 29 listopada 2019