Выпуклая оболочка

Материал из testwiki
Версия от 01:55, 26 сентября 2024; imported>InternetArchiveBot (Добавление ссылок на электронные версии книг (20240923)) #IABot (v2.0.9.5) (GreenC bot)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

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

Обычно выпуклая оболочка определяется для подмножеств векторного пространства над вещественными числами (в частности в евклидовом пространстве) и на соответствующих аффинных пространствах.

Выпуклая оболочка множества X обычно обозначается ConvX.

Пример

Выпуклая оболочка: пример с лассо

Представьте себе доску, в которую вбито — но не по самую шляпку — много гвоздей. Возьмите верёвку, свяжите на ней скользящую петлю (лассо) и набросьте её на доску, а потом затяните. Верёвка окружает все гвозди, но касается она только некоторых, самых внешних. В таком положении петля и окружённая ей область доски являются выпуклой оболочкой для всей группы гвоздей[1].

Свойства

  • X — выпуклое множество тогда и только тогда, когда ConvX=X.
  • Для произвольного подмножества линейного пространства X существует единственная выпуклая оболочка ConvX — это пересечение всех выпуклых множеств, содержащих X.
    • При этом
      ConvX=n=1a1,,anXλ1++λn=1λ1a1++λnan,λi0
    • Более того, если размерность пространства равна N то верна следующая теорема Каратеодори:
      ConvX=a1,,aN+1Xλ1++λN+1=1λ1a1++λN+1aN+1,λi0
  • Выпуклой оболочкой конечного набора точек на плоскости является выпуклый плоский многоугольник (в вырожденных случаях — отрезок или точка), причём его вершины являются подмножеством исходного набора точек. Аналогичный факт верен и для конечного набора точек во многомерном пространстве.
  • Выпуклая оболочка X равна пересечению всех полупространств, содержащих X.
  • Теорема Крейна — Мильмана. Выпуклый компакт K в локально выпуклом пространстве L совпадает с замыканием выпуклой оболочки множества своих крайних точек E(K)

Вариации и обобщения

Выпуклой оболочкой функции f называют такую функцию Convf, что

epiConvf=Convepif,

где epi f — надграфик функции f.

Стоит отметить связь понятия выпуклой оболочки функции с преобразованием Лежандра невыпуклых функций. Пусть f * — преобразование Лежандра функции f. Тогда если Convf —собственная функция (принимает конечные значения на непустом множестве), то

f**=Convf


Convf — выпуклое замыкание f, то есть функция, надграфик которой является замыканием надграфика f.

Сложность построения

Из теоремы о верхней границе вытекает, что выпуклая оболочка множества из n точек в пространстве размерности d может быть построена алгоритмом сложности O(nlogn) для двумерного и трёхмерного случая и алгоритмом сложности O(nd/2) в пространствах более высокой размерности.[2] [3]

См. также

Шаблон:Кол

Шаблон:Кол

Литература

Примечания

Шаблон:Примечания

  1. Даниэль Хэльпер, курс «Построение алгоритмов», Хайфский университет.
  2. Шаблон:Citation
  3. Шаблон:Citation