Триангуляция множества точек
Эта статья может быть слишком технической для понимания большинства читателей . ( июнь 2021 г. ) |
Триангуляция набора точек в евклидовом пространстве является симплициальным комплексом , покрывающим выпуклую оболочку , и чьи вершины принадлежат . [1] В самолете (когда представляет собой набор точек в ), триангуляции состоят из треугольников вместе с их ребрами и вершинами. Некоторые авторы требуют, чтобы все пункты являются вершинами его триангуляций. [2] В этом случае триангуляция множества точек в плоскости можно альтернативно определить как максимальный набор непересекающихся ребер между точками . На плоскости триангуляции — это частные случаи плоских прямолинейных графов .
Особенно интересным видом триангуляции являются триангуляции Делоне . Они являются геометрическими двойниками диаграмм Вороного . Триангуляция Делоне множества точек на плоскости содержит граф Габриэля , граф ближайших соседей и минимальное остовное дерево .
Триангуляции имеют ряд применений, и существует интерес найти «хорошие» триангуляции данного набора точек при некоторых критериях, например, триангуляции с минимальным весом . Иногда желательно иметь триангуляцию с особыми свойствами, например, в которой все треугольники имеют большие углы (длинных и узких («осколочных») треугольников следует избегать). [3]
Учитывая набор ребер, соединяющих точки плоскости, задача определить, содержат ли они триангуляцию, является NP-полной . [4]
Регулярные триангуляции
[ редактировать ]Некоторые триангуляции множества точек можно получить, подняв точки в (что равнозначно добавлению координаты в каждую точку ), вычисляя выпуклую оболочку поднятого множества точек и проецируя нижние грани этой выпуклой оболочки обратно на . Построенные таким образом триангуляции называются правильными триангуляциями . Когда точки подняты на параболоид уравнения , эта конструкция приводит к триангуляции Делоне . Обратите внимание, что для того, чтобы эта конструкция обеспечивала триангуляцию, нижняя выпуклая оболочка поднятого множества точек должна быть симплициальной . В случае триангуляций Делоне это означает, что не требуется, чтобы точки лежат в одной сфере.
Комбинаторика на плоскости
[ редактировать ]Любая триангуляция любого множества из точки на плоскости имеют треугольники и края, где это количество точек на границе выпуклой оболочки . Это следует из простого характеристического аргумента Эйлера . [5]
Алгоритмы построения триангуляций на плоскости
[ редактировать ]Алгоритм разделения треугольников : найдите выпуклую оболочку набора точек. и триангулируйте эту оболочку как многоугольник. Выберите внутреннюю точку и нарисуйте края к трем вершинам треугольника, который ее содержит. Продолжайте этот процесс, пока все внутренние точки не будут исчерпаны. [6]
Инкрементный алгоритм : сортировка точек по координатам х. Первые три точки определяют треугольник. Рассмотрим следующий момент в упорядоченном множестве и соединить его со всеми ранее рассмотренными точками которые видны на стр. Продолжайте этот процесс, добавляя одну точку одновременно, пока все был обработан. [7]
Временная сложность различных алгоритмов
[ редактировать ]В следующей таблице представлены результаты временной сложности для построения триангуляций наборов точек на плоскости при различных критериях оптимальности, где это количество очков.
минимизировать | максимизировать | ||
---|---|---|---|
минимум | угол | ( Триангуляция Делоне ) | |
максимум | [8] [9] | ||
минимум | область | [10] | [11] |
максимум | [11] | ||
максимум | степень | NP-полный для 7 степени [12] | |
максимум | эксцентричность | [9] | |
минимум | длина кромки | ( Задача о ближайшей паре точек ) | NP-полный [13] |
максимум | [14] | (с использованием выпуклой оболочки ) | |
сумма | NP-жесткий ( Триангуляция минимального веса ) | ||
минимум | высота | [9] | |
максимум | склон | [9] |
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ Де Лоэра, Хесус А .; Рамбау, Йорг; Сантос, Франциско (2010). Триангуляции, структуры для алгоритмов и приложений . Алгоритмы и вычисления в математике. Том. 25. Спрингер.
- ^ от Берга и др. 2008 г. , Раздел 9.1.
- ^ де Берг, Марк ; Отфрид Чеонг ; Марк ван Кревелд; Марк Овермарс (2008). Вычислительная геометрия: алгоритмы и приложения (PDF) . Издательство Спрингер. ISBN 978-3-540-77973-5 .
- ^ Ллойд 1977 .
- ^ Эдельсбруннер, Герберт ; Тан, Тиоу Сенг; Ваупотич, Роман (1992), «An O ( n 2 log n ) временной алгоритм для триангуляции угла minmax», SIAM Journal on Scientific and Statistical Computing , 13 (4): 994–1008, CiteSeerX 10.1.1.66.2895 , doi : 10.1137/0913058 , MR 1166172 .
- ^ Девадосс, Дискретная и вычислительная геометрия О'Рурка . Издательство Принстонского университета, 2011, с. 60.
- ^ Девадосс, Дискретная и вычислительная геометрия О'Рурка . Издательство Принстонского университета, 2011, с. 62.
- ^ Эдельсбруннер, Тан и Ваупотич, 1990 .
- ^ Jump up to: а б с д Bern et al. 1993Берн и др. 1993
- ^ Шазель, Гибас и Ли 1985 .
- ^ Jump up to: а б Васильев 2005 .
- ^ Янсен 1992 .
- ^ Черный 2012 .
- ^ Эдельсбруннер и Тан 1991 .
Ссылки
[ редактировать ]- Берн, М.; Эдельсбруннер, Х. ; Эппштейн, Д .; Митчелл, С.; Тан, Т.С. (1993), «Вставка ребер для оптимальной триангуляции», Дискретная и вычислительная геометрия , 10 (1): 47–65, doi : 10.1007/BF02573962 , MR 1215322
- Шазель, Бернар; Гибас, Лео Дж.; Ли, DT (1985). «Сила геометрической двойственности» (PDF) . КУСОЧЕК . 25 (1). БИТ Информатики и числовой математики: 76–90. дои : 10.1007/BF01934990 . ISSN 0006-3835 . S2CID 122411548 .
- де Берг, Марк; ван Кревелд, Марк; Овермарс, Марк; Шварцкопф, Отфрид (2008). Вычислительная геометрия: алгоритмы и приложения (3-е изд.). Издательство Спрингер.
- О'Рурк, Джозеф; Л. Девадосс, Сатьян (2011). Дискретная и вычислительная геометрия (1-е изд.). Издательство Принстонского университета.
- Эдельсбруннер, Герберт; Тан, Тиоу Сенг; Ваупотич, Роман (1990). Алгоритм времени O(n2log n) для триангуляции углов MinMax . Материалы шестого ежегодного симпозиума по вычислительной геометрии. СКГ '90. АКМ. стр. 44–52. CiteSeerX 10.1.1.66.2895 . дои : 10.1145/98524.98535 . ISBN 0-89791-362-0 .
- Эдельсбруннер, Герберт; Тан, Тиоу Сенг (1991). Алгоритм квадратичного времени для триангуляции минимальной и максимальной длины . 32-й ежегодный симпозиум по основам информатики. стр. 414–423. CiteSeerX 10.1.1.66.8959 . дои : 10.1109/SFCS.1991.185400 . ISBN 0-8186-2445-0 .
- Фекете, Шандор П. (2012). «Сложность триангуляции длины MaxMin». arXiv : 1208.0202v1 [ cs.CG ].
- Янсен, Клаус (1992). Сложность задачи триангуляции минимально-максимальной степени (PDF) . 9-й Европейский семинар по вычислительной геометрии. стр. 40–43.
- Ллойд, Эррол Линн (1977). О триангуляциях множества точек плоскости . 18-й ежегодный симпозиум по основам информатики. Теория коммутации и автоматов, 1974 г., Протокол конференции IEEE 15-го ежегодного симпозиума по . стр. 228–240. дои : 10.1109/SFCS.1977.21 . ISSN 0272-5428 .
- Васильев, Цветалин Симеонов (2005). Триангуляция оптимальной области (PDF) (доктор философии). Университет Саскачевана, Саскатун. Архивировано из оригинала (PDF) 13 августа 2017 г. Проверено 15 июня 2013 г.