Теорема 2. Пусть целевая функция f(x) выпуклая, все ограничения в виде неравенств содержат вогнутые функции gj(x), j=1,2,…,I, а ограничения в виде равенств содержат линейные функции hk(x), k=1,2,…K. Тогда если существует решение (x*,U*, ), удовлетворяющее условиям Куна–Таккера, то x* - оптимальное решение задачи нелинейного программирования.
Если условия теоремы 2 выполняются, то нахождение точки Куна–Таккера обеспечивает получение оптимального решения задачи нелинейного программирования. В качестве иллюстрации опять рассмотрим следующий пример.
Минимизировать при ограничениях
С помощью теоремы 2 докажем, что решение является оптимальным. Для этого необходимо рассмотреть следующие понятия.
Функция n переменных f(x) называется выпуклой функцией тогда и только тогда, когда для любых двух точек x1 и x2 , принадлежащих множеству Д, и выполняется неравенство:
Матрица Гессе для функции f(x) есть симметричная матрица порядка n n:
.
Функция f(x) выпуклая, если ее матрица Гессе положительно определена или положительно полуопределена для всех значений x1, x2, …xn, т.е. диагональные элементы должны быть больше 0. Функция f(x) выпуклая, если ее матрица Гессе отрицательно определена или отрицательно полуопределена для всех значений x1, x2, …xn.
Для данной задачи имеем
и .
Так как матрица Hf(x) положительно определена при всех х, функция f(x) оказывается выпуклой. Первое ограничение в виде неравенства содержит линейную функцию g1(x), которую можно считать вогнутой. Для того чтобы показать, что функция g2(x) является вогнутой, вычислим
и .
Поскольку матрица отрицательно определена, функция g2(x) является вогнутой. Функция h1(x) входит в линейное ограничение в виде равенства. Следовательно, все условия теоремы 2 выполнены. Если показать, что x* =(1; 5) - точка Куна–Таккера, то действительно установится оптимальность решения x*.
Условия Куна–Таккера для данного примера имеют вид:
Точка x* =(1; 5) удовлетворяет ограничениям (2.13)-(2.15) и, следовательно, является допустимой. Уравнения (2.11) и (2.12) принимают следующий вид:
Положив , получим U2=0,1 и U1=2,2. Таким образом, решение x* =(1; 5), и U* =(2.2 ,0.1) и удовлетворяет условиям Куна–Таккера. Поскольку условия теоремы 2 выполнены, то x* =(1; 5) – оптимальное решение. Заметим, что существуют так же и другие значения U1, U2 и , которые удовлетворяют системе уравнений (2.11)-(2.18).