Ортогональная выпуклая оболочка - Orthogonal convex hull

Ортогональная выпуклая оболочка точечного множества

В геометрия, множество Kрd определяется как ортогонально выпуклый если для каждого линия L что параллельно одному из стандартная основа векторов, пересечение из K с L пусто, точка или единственный сегмент. Термин «ортогональный» относится к соответствующему Декартово базис и координаты в Евклидово пространство, где разные базисные векторы перпендикуляр, а также соответствующие строки. В отличие от обычных выпуклые множества ортогонально выпуклое множество не обязательно связаны.

В ортогональная выпуклая оболочка набора Kрd является пересечением всех связных ортогонально выпуклых надмножеств K.

Эти определения сделаны по аналогии с классической теорией выпуклости, в которой K является выпуклый если для каждой строки L, пересечение K с L пусто, точка или отдельный сегмент. Ортогональная выпуклость ограничивает линии, для которых требуется выполнение этого свойства, поэтому каждое выпуклое множество ортогонально выпукло, но не наоборот. По той же причине сама ортогональная выпуклая оболочка является подмножеством выпуклый корпус того же набора точек. Точка п принадлежит ортогональной выпуклой оболочке K тогда и только тогда, когда каждый из замкнутых выровненных по оси Ортанты имея п так как вершина имеет непустое пересечение с K.

Ортогональная выпуклая оболочка также известна как прямолинейная выпуклая оболочка, или в два измерения, то Икс-у выпуклый корпус.

Пример

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

Альтернативные определения

Набор из шести точек на плоскости. В Классическая ортовыпуклая оболочка это точка, установленная сама собой.
В Максимальная ортовыпуклая оболочка набора точек верхней фигуры. Он состоит из набора точек и цветной области.
А Связная орто-выпуклая оболочка набора точек верхней фигуры. Он образован набором точек, цветной областью и двумя ортовыпуклыми многоугольными цепями.
В Функциональная ортовыпуклая оболочка набора точек верхней фигуры. Он состоит из набора точек, цветной области и четырех отрезков линии.

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

  1. Максимальное определение: Определение, описанное во введении к этой статье. Он основан на Максимумы набора точек.
  2. Классическое определение: Ортогональная выпуклая оболочка является пересечением всех ортогонально выпуклых суперсеты из ; Оттманн, Сойсалон-Сойнинен и Вуд (1984).
  3. Связанное определение: Ортогональная выпуклая оболочка - наименьшее связное ортогонально выпуклое надмножество ; Николл и др. (1983).
  4. Функциональное определение: Ортогональная выпуклая оболочка это пересечение нулевые наборы всех неотрицательных ортогонально выпуклых функций, которые являются на ; Матушек и Плехач (1998).

На рисунках справа верхний рисунок показывает набор из шести точек на плоскости. Классическая ортогональная выпуклая оболочка множества точек - это само множество точек. Сверху вниз со второго по четвертый рисунки показаны соответственно максимальная, связная и функциональная ортогональная выпуклая оболочка множества точек. Как видно, ортогональная выпуклая оболочка представляет собой многоугольник с некоторыми вырожденными «ребрами», а именно ортогонально выпуклыми чередующимися многоугольные цепи с внутренним углом соединяя крайние вершины.

Классическая ортогональная выпуклая оболочка

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

Хорошо известное свойство выпуклых оболочек вытекает из Теорема Каратеодори: Точка находится внутри выпуклой оболочки точечного множества тогда и только тогда, когда он уже находится в выпуклой оболочке или меньше точек . Это свойство справедливо и для классических ортогональных выпуклых оболочек.

Связная ортогональная выпуклая оболочка

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

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

Функциональная ортогональная выпуклая оболочка

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

Алгоритмы

Несколько авторов изучали алгоритмы построения ортогональных выпуклых оболочек: Монтуно и Фурнье (1982); Николл и др. (1983); Оттманн, Сойсалон-Сойнинен и Вуд (1984); Карлссон и Овермарс (1988). По результатам этих авторов ортогональная выпуклая оболочка п точки на плоскости могут быть построены во времени О (п бревноп), или, возможно, быстрее, используя целочисленные структуры данных для поиска точек с целое число координаты.

Связанные понятия

Ортогональную выпуклость естественно обобщить на выпуклость с ограниченной ориентацией, в котором множество K определяется как выпуклая, если все прямые, имеющие один из конечного набора наклонов, должны пересекаться K в связанных подмножествах; см. например Роулинз (1987), Роулинз и Вуд (1987, 1988 ), или Финк и Вуд (1996, 1998 ).

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

О'Рурк (1993) описывает несколько других результатов об ортогональной выпуклости и ортогональности видимость.

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

  • Бисвас, Ариндам; Бхоумик, Партха; Саркар, Мумита; Бхаттачарья, Бхаргаб Б. (2012), «Комбинаторный алгоритм линейного времени для поиска ортогональной оболочки объекта на цифровой плоскости», Информационные науки, 216: 176–195, Дои:10.1016 / j.ins.2012.05.029.
  • Финк, Евгений; Вуд, Дерик (1996), «Основы ограниченноориентированной выпуклости» (PDF), Информационные науки, 92 (1–4): 175–196, Дои:10.1016/0020-0255(96)00056-4.
  • Финк, Евгений; Вуд, Дерик (1998), «Обобщенные полупространства в выпуклости с ограниченной ориентацией» (PDF), Журнал геометрии, 62 (1–2): 99–120, Дои:10.1007 / BF01237603, S2CID  14709697.
  • Karlsson, Rolf G .; Овермарс, Марк Х. (1988), "Сканирующие алгоритмы на сетке", КУСОЧЕК, 28 (2): 227–241, Дои:10.1007 / BF01934088, HDL:1874/16270, S2CID  32964283.
  • Matoušek, J .; Плечач П. (1998), "О функциональных раздельно выпуклых оболочках", Дискретная и вычислительная геометрия, 19 (1): 105–130, Дои:10.1007 / PL00009331.
  • Montuno, D. Y .; Фурнье, А. (1982), Нахождение Икс-у выпуклая оболочка множества Икс-у полигоны, Технический отчет 148, Университет Торонто.
  • Nicholl, T. M .; Ли, Д. Т.; Liao, Y. Z .; Вонг, К. К. (1983), "О выпуклой оболочке X-Y множества многоугольников X-Y", КУСОЧЕК, 23 (4): 456–471, Дои:10.1007 / BF01933620, S2CID  10492640.
  • О'Рурк, Джозеф (1993), Вычислительная геометрия в C, Cambridge University Press, стр. 107–109..
  • Оттманн, Т .; Soisalon-Soininen, E .; Вуд, Дерик (1984), "Об определении и вычислении прямолинейных выпуклых оболочек", Информационные науки, 33 (3): 157–171, Дои:10.1016/0020-0255(84)90025-2.
  • Роулинз, Дж. Дж. Э. (1987), Исследования в геометрии с ограниченной ориентацией, Кандидат наук. диссертация и техн. Представитель CS-87-57, Университет Ватерлоо.
  • Роулинз, Г. Дж. Э .; Вуд, Дерик (1987), "Оптимальное вычисление конечно ориентированных выпуклых оболочек", Информация и вычисления, 72 (2): 150–166, Дои:10.1016/0890-5401(87)90045-9.
  • Роулинз, Г. Дж. Э .; Вуд, Дерик (1988), "Орто-выпуклость и ее обобщения", в Туссен, Годфрид Т. (ред.), Вычислительная морфология, Elsevier, стр. 137–152..