
моп / 26. Теорема Куна-Такера о седловой точке функции Лагранжа задачи выпуклого программирования
.doc26. Теорема Куна-Такера о седловой точке функции Лагранжа задачи выпуклого программирования.
Теорема 1. (Теорема Куна-Таккера
в форме о седловой точке функции
Лагранжа задачи выпуклого программирования)
Пусть в задаче выпуклого программирования
(1) – (3) система (2) удовлетворяет
условию Слейтера относительно
.
Тогда для того, чтобы неотрицательный
вектор
был решением задачи (1) – (3), необходимо
и достаточно, чтобы существовал
неотрицательный вектор
такой, что
– седловая точка функции Лагранжа.
Доказательство. Поскольку достаточность этого условия уже доказана для произвольной задачи нелинейного программирования (см. теорему 2.6 введения), осталось доказать только необходимость.
Необходимость. Пусть
– решение задачи (1) – (3). Положим
.
Очевидно, что
,
так как
,
и
.
Убедимся, что
.
Предположим противное. Это означает,
что найдется точка
такая, что
.
Следовательно,
– такая допустимая точка, значение
целевой функции в которой меньше
минимального. Получаем противоречие
с тем, что
– решение задачи выпуклого
программирования.
Итак,
.
Согласно лемме множество
выпукло. Следовательно, выполняются
все требования теоремы 8.2. Поэтому
существует ненулевой
вектор
опорный в точке
ко множеству
:
.
(4)
Убедимся далее, что все координаты
вектора
неположительны. Предположим противное.
Пусть существует координата
.
Зафиксируем у вектора
все компоненты, кроме
-ой.
Тогда, учитывая, что произведение
может принимать сколь угодно большие
значения (в силу неограниченности
сверху координаты
),
получаем противоречие с неравенством
(4).
Легко увидеть, что при любом
векторы
включаются во множество
.
Тогда из (4) имеем:
.
(5)
Покажем, что
.
Пусть это не так. Тогда
.
Следовательно,
.
По условию Слейтера существует вектор
такой, что
.
Поэтому
.
Полученное противоречие и означает,
что
.
Обозначим
.
Покажем, что построенный вектор
представляет собой искомый вектор
множителей Лагранжа. Очевидно, что
и из (5) получаем
.
(6)
Отсюда при
следует
.
(7)
С другой стороны, так как
(поскольку
)
и
,
получаем неравенство
.
Отсюда и из (7) следует, что в точке
выполняется условие дополняющей
нежесткости:
.
(8)
Из (6) и (8) имеем
,
или, что то же самое,
(9)
Далее, пусть
.
Тогда
.
Отсюда и из (8) получаем неравенство
.
Итак,
.
(10)
Неравенства (9), (10) и означают, что
– седловая точка функции Лагранжа
задачи выпуклого программирования.
Что и требовалось.