Выпуклые множества: свойства и операции
Почему выпуклость важна? → Определение выпуклого множества → Классические примеры выпуклых множеств → Операции, сохраняющие выпуклость → Теорема разделяющей гиперплоскости → Проекция на выпуклое множество → Полный разбор примера → Реальные приложения
Определения
- Геометрический тест
- — нарисуйте фигуру. Если можно найти две точки внутри неё, соединённые отрезком, частично выходящим за границу — фигура невыпуклая. Буква «C» — невыпуклая. Круг, квадрат, треугольник — выпуклые.
- Гиперплоскость
- — {x ∈ ℝⁿ : aᵀx = b}, где a ≠ 0 — фиксированный вектор, b — число. Это n-1-мерная «плоскость» в пространстве. Пример в ℝ²: прямая 2x₁ + 3x₂ = 6. Любые две точки на прямой соединены отрезком, лежащим на прямой — выпуклость очевидна.
- Полупространство
- — {x : aᵀx ≤ b} — одна «сторона» от гиперплоскости. В ℝ² это полуплоскость по одну сторону прямой.
- Шар
- — {x : ‖x − xc‖ ≤ r} — все точки на расстоянии не более r от центра xc. Выпуклость: если две точки лежат в шаре (расстояние до xc ≤ r), то любая точка между ними тоже в шаре — это следует из неравенства треугольника.
- Эллипсоид
- — {x : (x−xc)ᵀP⁻¹(x−xc) ≤ 1}, где P — положительно определённая матрица. Это «вытянутый шар» по разным осям. Активно используется в теории управления для описания допустимых областей состояний.
- Конус второго порядка (SOCP)
- — {(x, t) : ‖x‖ ≤ t, t ≥ 0} — «мороженое» в пространстве. Поверхность конуса — это точки с ‖x‖ = t, внутренность — с ‖x‖ < t.
- Множество положительно полуопределённых матриц
- — Sⁿ₊ = {X ∈ ℝⁿˣⁿ : X = Xᵀ, uᵀXu ≥ 0 для всех u}. Это выпуклый конус в пространстве симметричных матриц.
- Пересечение
- — если C₁ и C₂ выпуклые, то C₁ ∩ C₂ — тоже выпуклое. Доказательство: если x, y ∈ C₁ ∩ C₂, то x, y ∈ C₁ → отрезок xy ⊆ C₁, и x, y ∈ C₂ → отрезок xy ⊆ C₂, значит отрезок xy ⊆ C₁ ∩ C₂. Следствие: многогранник (политоп) — пересечение конечного числа пол...
- Образ при линейном преобразовании
- — f(C) = {Ax + b : x ∈ C} — выпуклое, если C выпуклое. Аффинные преобразования «сохраняют» выпуклость.
- Прообраз
- — если f: ℝⁿ → ℝᵐ аффинная (f(x) = Ax+b) и D — выпуклое, то f⁻¹(D) = {x : f(x) ∈ D} — выпуклое.
- Сумма Минковского
- — C₁ + C₂ = {x + y : x ∈ C₁, y ∈ C₂} — выпуклая, если C₁, C₂ выпуклые.
- Теорема
- — если C₁ и C₂ — непустые выпуклые множества с пустым пересечением (C₁ ∩ C₂ = ∅), то существует вектор a ≠ 0 и число b такие, что:
- Смысл
- — гиперплоскость {x : aᵀx = b} «разделяет» два множества. Это геометрически очевидно в ℝ²: два непересекающихся выпуклых множества на плоскости всегда можно разделить прямой.
- Опорная гиперплоскость
- — в граничной точке x₀ выпуклого C существует вектор g ≠ 0 такой, что gᵀ(x − x₀) ≤ 0 для всех x ∈ C. Это «касательная» гиперплоскость к C в точке x₀, лежащая «снаружи».
- Существование и единственность
- — такая точка всегда существует и единственна. Единственность — следствие строгой выпуклости функции ‖y − x‖².
- ·aᵀx ≤ b для всех x ∈ C₁
- ·aᵀx ≥ b для всех x ∈ C₂
Представьте, что вы ищете дорогу в горах. Если местность выпуклая (нет впадин и карманов), любая тропа без тупиков приведёт вас к единственной самой низкой точке. Именно эта идея лежит в основе выпуклого анализа: задачи оптимизации на выпуклых множествах имеют единственный глобальный минимум, и е...
Множество C ⊆ ℝⁿ называется выпуклым, если для любых двух точек x, y ∈ C и любого числа θ ∈ [0,1] выполняется:
Что это означает словами? Возьмите любые две точки множества. Соедините их отрезком. Если весь этот отрезок целиком лежит внутри множества — оно выпуклое. Параметр θ «пробегает» от 0 до 1, описывая все точки между x и y: при θ=1 получаем x, при θ=0 — y, при θ=0.5 — середину отрезка.
Геометрический тест: нарисуйте фигуру. Если можно найти две точки внутри неё, соединённые отрезком, частично выходящим за границу — фигура невыпуклая. Буква «C» — невыпуклая. Круг, квадрат, треугольник — выпуклые.