Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Две разные триангуляции одного и того же набора из 9 точек на плоскости.

Триангуляция множества точек в евклидовом пространстве является симплициальный комплекс , который охватывает выпуклую оболочку из , и чьи вершины принадлежат . [1] На плоскости (когда - набор точек ) триангуляции состоят из треугольников вместе с их ребрами и вершинами. Некоторые авторы требуют, чтобы все точки были вершинами его триангуляции. [2] В этом случае триангуляцию набора точек на плоскости можно альтернативно определить как максимальное множество непересекающихся ребер между точками . На плоскости триангуляции - частные случаи плоские прямолинейные графы .

Особенно интересным видом триангуляции являются триангуляции Делоне . Они являются геометрические двойственные из диаграмм Вороного . Триангуляции Делоне множества точек на плоскости содержит граф Габриэля , на ближайший сосед графы и минимальное остовное дерево в .

Триангуляции имеют ряд приложений, и есть интерес найти "хорошие" триангуляции заданного набора точек при некоторых критериях, таких как, например, триангуляции с минимальным весом . Иногда желательно иметь триангуляцию с особыми свойствами, например, в которой все треугольники имеют большие углы (избегаются длинные и узкие («осколочные») треугольники). [3]

Учитывая набор ребер, соединяющих точки плоскости, задача определения, содержат ли они триангуляцию, является NP-полной . [4]

Регулярные триангуляции [ править ]

Некоторые триангуляции набора точек могут быть получены путем подъема точек в (что составляет добавление координаты к каждой точке ), путем вычисления выпуклой оболочки поднятого набора точек и проецирования нижних граней этого выпуклого множества точек. обратно на корпус . Триангуляции построены таким образом, называется как регулярные триангуляции в . Когда точка поднимаются до параболоида уравнения , эта конструкция приводит к триангуляции Делона из . Обратите внимание, что для того, чтобы эта конструкция обеспечивала триангуляцию, нижняя выпуклая оболочка поднятого множества точек должна быть симплициальной.. В случае триангуляции Делоне это означает, что никакие точки не лежат в одной сфере.

Комбинаторика на плоскости [ править ]

Каждая триангуляция любого набора из точек на плоскости имеет треугольники и края , где это количество точек в граница выпуклой оболочки в . Это следует из простого рассуждения о эйлеровой характеристике . [5]

Алгоритмы построения триангуляции на плоскости [ править ]

Алгоритм разделения треугольников  : найдите выпуклую оболочку набора точек и триангулируйте эту оболочку как многоугольник. Выберите внутреннюю точку и нарисуйте ребра к трем вершинам содержащего ее треугольника. Продолжайте этот процесс, пока не будут исчерпаны все внутренние точки. [6]

Инкрементальный алгоритм  : отсортируйте точки по x-координатам. Первые три точки определяют треугольник. Рассмотрим следующую точку в упорядоченном множестве и соединим ее со всеми ранее рассмотренными точками, которые видны p. Продолжайте этот процесс добавления по одной точке за раз, пока не будет обработана вся из . [7]

Временная сложность различных алгоритмов [ править ]

В следующей таблице представлены результаты временной сложности для построения триангуляций наборов точек на плоскости при различных критериях оптимальности, где - количество точек.

См. Также [ править ]

  • Генерация сетки
  • Триангуляция многоугольника

Заметки [ править ]

  1. ^ Де Лоэра, Хесус А .; Рамбау, Йорг; Сантос, Франциско (2010). Триангуляции, структуры для алгоритмов и приложений . Алгоритмы и вычисления в математике. 25 . Springer.
  2. ^ де Берг и др. 2008 г. , раздел 9.1.
  3. ^ де Берг, Марк ; Отфрид Чеонг ; Марк ван Кревельд; Марк Овермарс (2008). Вычислительная геометрия: алгоритмы и приложения (PDF) . Springer-Verlag. ISBN  978-3-540-77973-5. CS1 maint: discouraged parameter (link)
  4. ^ Ллойд 1977 .
  5. ^ Эдельсбруннер, Герберт ; Тан, Тиоу Сенг; Ваупотич, Роман (1992), " Временной алгоритм O ( n 2  log  n ) для минимальной угловой триангуляции", SIAM Journal on Scientific and Statistical Computing , 13 (4): 994–1008, CiteSeerX 10.1.1.66.2895 , doi : 10.1137 / 0913058 , Руководство по ремонту 1166172  .
  6. ^ Devadoss, Дискретная и вычислительная геометрия О'Рурка. Princeton University Press, 2011, стр. 60.
  7. ^ Devadoss, Дискретная и вычислительная геометрия О'Рурка. Princeton University Press, 2011, стр. 62.
  8. ^ Edelsbrunner, Tan & Waupotitsch 1990 .
  9. ^ а б в г Берн и др. 1993 .
  10. ^ Chazelle, Guibas & Lee 1985 .
  11. ^ а б Васильев 2005 .
  12. ^ Янсен 1992 .
  13. Перейти ↑ Fekete 2012 .
  14. ^ Edelsbrunner & Tan 1991 .

Ссылки [ править ]

  • Bern, M .; Эдельсбруннер, Х .; Эппштейн, Д .; Mitchell, S .; Тан, Т. (1993), "вставка Края для оптимальных триангуляции", Дискретная и Вычислительная геометрия , 10 (1): 47-65, DOI : 10.1007 / BF02573962 , МР  1215322
  • Шазель, Бернар; Guibas, Leo J .; Ли, Д.Т. (1985). «Сила геометрической двойственности» (PDF) . БИТ . BIT Компьютерные науки и вычислительная математика. 25 (1): 76–90. DOI : 10.1007 / BF01934990 . ISSN  0006-3835 . S2CID  122411548 .
  • де Берг, Марк; ван Кревельд, Марк; Овермарс, Марк; Шварцкопф, Отфрид (2008). Вычислительная геометрия: алгоритмы и приложения (3-е изд.). Springer-Verlag.
  • О'Рурк, Джозеф; Л. Девадосс, Сатьян (2011). Дискретная и вычислительная геометрия (1-е изд.). Издательство Принстонского университета.
  • Эдельсбруннер, Герберт; Тан, Тиоу Сенг; Waupotitsch, Роман (1990). Временной алгоритм O (n2log n) для угловой триангуляции MinMax . Материалы шестого ежегодного симпозиума по вычислительной геометрии. SCG '90. ACM. С. 44–52. CiteSeerX  10.1.1.66.2895 . DOI : 10.1145 / 98524.98535 . ISBN 0-89791-362-0.
  • Эдельсбруннер, Герберт; Тан, Тиоу Сенг (1991). Алгоритм квадратичного времени для триангуляции минимальной длины . 32-й ежегодный симпозиум по основам информатики. С. 414–423. CiteSeerX  10.1.1.66.8959 . DOI : 10.1109 / SFCS.1991.185400 . ISBN 0-8186-2445-0.
  • Фекете, Шандор П. (2012). «Сложность триангуляции MaxMin Length». arXiv : 1208.0202v1 [ cs.CG ].
  • Янсен, Клаус (1992). Сложность задачи триангуляции минимальных и максимальных степеней (PDF) . 9-й Европейский семинар по вычислительной геометрии. С. 40–43.
  • Ллойд, Эррол Линн (1977). О триангуляции множества точек на плоскости . 18-й ежегодный симпозиум по основам информатики. Теория коммутации и автоматов, 1974., Отчет конференции IEEE о 15-м ежегодном симпозиуме по . С. 228–240. DOI : 10,1109 / SFCS.1977.21 . ISSN  0272-5428 .
  • Василев, Цветалин Симеонов (2005). Оптимальная триангуляция площади (PDF) (доктор философии). Университет Саскачевана, Саскатун. Архивировано из оригинального (PDF) 13 августа 2017 года . Проверено 15 июня 2013 .