stringtranslate.com

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

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

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

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

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

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

Пример

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Алгоритмы

Несколько авторов изучали алгоритмы построения ортогональных выпуклых оболочек: Montuno & Fournier (1982); Nicholl et al. (1983); Ottmann, Soisalon-Soininen & Wood (1984); Karlsson & Overmars (1988). По результатам этих авторов ортогональная выпуклая оболочка n точек на плоскости может быть построена за время O ( n log  n ) или, возможно, быстрее, используя целочисленные структуры данных поиска для точек с целочисленными координатами.

Связанные концепции

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

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

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

Ссылки