Триангуляция набора точек - Point set triangulation

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

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

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

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

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

Регулярные триангуляции

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

Комбинаторика в самолете

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

Алгоритмы построения триангуляций на плоскости

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

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

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

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

свести к минимумумаксимизировать
минимумугол
(Триангуляция Делоне )
максимум [8] [9]
минимумплощадь [10] [11]
максимум [11]
максимумстепеньНП-полный
для степени 7 [12]
максимумэксцентриситет [9]
минимумдлина края
(Проблема ближайшей пары точек )
НП-полный [13]
максимум [14]
(с использованием Выпуклый корпус )
суммаNP-жесткий
(Триангуляция минимального веса )
минимумвысота [9]
максимумсклон [9]

Смотрите также

Примечания

  1. ^ Де Лоэра, Хесус А.; Рамбау, Йорг; Сантос, Франциско (2010). Триангуляции, структуры для алгоритмов и приложений. Алгоритмы и вычисления в математике. 25. Springer.
  2. ^ de Berg et al. 2008 г., Раздел 9.1.
  3. ^ де Берг, Марк; Отфрид Чеонг; Марк ван Кревельд; Марк Овермарс (2008). Вычислительная геометрия: алгоритмы и приложения (PDF). Springer-Verlag. ISBN  978-3-540-77973-5.
  4. ^ Ллойд 1977.
  5. ^ Эдельсбруннер, Герберт; Тан, Тиоу Сенг; Waupotitsch, Роман (1992), "An О(п2 бревноп) временной алгоритм для минимальной угловой триангуляции », Журнал SIAM по научным и статистическим вычислениям, 13 (4): 994–1008, CiteSeerX  10.1.1.66.2895, Дои:10.1137/0913058, МИСТЕР  1166172.
  6. ^ Девадосс, О'Рурк Дискретная и вычислительная геометрия. Princeton University Press, 2011, стр. 60.
  7. ^ Девадосс, О'Рурк Дискретная и вычислительная геометрия. Princeton University Press, 2011, стр. 62.
  8. ^ Эдельсбруннер, Тан и Ваупотич, 1990 г..
  9. ^ а б c d Bern et al. 1993 г..
  10. ^ Шазель, Гибас и Ли 1985.
  11. ^ а б Васильев 2005.
  12. ^ Янсен 1992.
  13. ^ Фекете 2012.
  14. ^ Эдельсбруннер и Тан 1991.

Рекомендации