- •1.Основные понятия и обозначения.
- •2. Общая постановка задачи
- •3. Задача безусловной оптимизации
- •3.1. Определения.
- •3.3. О дифференцируемости функций на Rm.
- •2.4. Необходимое условие локального экстремума.
- •3.5. Теорема о локальном минимуме (необходимые и достаточные условия второго порядка).
- •3.6. Замечания о существовании решений.
- •2.7. Замечания о единственности решений.
- •2.8. Выпуклые функции на Rm.
- •2.9. Теорема о разрешимости для сильно выпуклой функции.
- •2.10. Теорема единственности для строго выпуклой функции.
2. Общая постановка задачи
Если в задаче математического программирования целевая функция f (x) и (или) хотя бы одна из функций системы ограничений gi (x) нелинейна, то такой раздел называется нелинейным программированием (НЛП).
В общем виде задача нелинейного программирования (ЗНЛП) состоит в определении максимального (минимального) значения функции
(2.1)
при условии, что ее переменные удовлетворяют соотношениям
gi (x1, x2, ..., xn) = bi, i=1, 2, ..., k,
gi (x1, x2, ..., xn) <= bi, i = k+1, k+2, ..., m. (2.2)
Если f и g — линейные функции, то задача (2.1)-(2.2) является задачей линейного программирования.
Соотношения образуют систему ограничений и включают в себя условия неотрицательности переменных, если такие условия имеются. Условия неотрицательности могут быть заданы и непосредственно.
Если отсутствуют ограничения (2.2), то задачу называют задачей безусловной оптимизации.
3. Задача безусловной оптимизации
Введем основные понятия и проведем теоретическое исследование задачи безусловной оптимизации. Отметим, что эта задача в теоретическом плане достаточно полно изучена в курсе математического анализа. Мы лишь повторим важнейшие факты, обращая внимание на "оптимизационную" специфику.
3.1. Определения.
Итак, мы будем рассматривать задачу безусловной оптимизации f(x) min, (1)
где f: Rm R. Точка x* Rm называется решением задачи (1) (или точкой глобального безусловного минимума функции f), если f(x*) f(x) (2)
при всех x Rm. Если неравенство (2) выполнено лишь для x, лежащих в некоторой окрестности U(x*,r) радиуса r точки x*, то точка x* называется локальным решением задачи (1), или точкой локального безусловного минимума функции f. Если неравенство (2) строгое при всех x x*, то говорят о строгом глобальном и, соответственно, строгом локальном минимумах.
Аналогичные понятия (максимумов) определяются для задачи f(x) max
З а д а ч а 2.1. Докажите, что точка x* является точкой глобального безусловного (соответственно, локального, строгого) максимума функции f в том и только том случае, когда она является точкой глобального безусловного (соответственно, локального, строгого) минимума функции f.
Поэтому всюду в дальнейшем мы будем заниматься только задачами о минимумах, все время помня, что задачи о максимумах к ним сводятся. Таким образом, слово "оптимизация" в нашем контексте будет всегда синонимом слова "минимизация".
3.3. О дифференцируемости функций на Rm.
Напомним ряд понятий и фактов из курса математического анализа, которые потребуются нам в дальнейшем.
Вектор a Rm такой, что f(x + h) = f(x) + (a, h)+o(h)
при всех h Rm называется производной или градиентом функции f в точке x. Здесь и ниже символ o(h) обозначает произвольную функцию, обладающую свойством
o(h)
||h|| |
0 при h 0. |
Функция f называется при этом дифференцируемой в точке x. Градиент обычно обозначается f (x), или grad f(x), или f(x). Мы будем, как правило, использовать первое обозначение. Известно, что в координатной форме градиент имеет вид
f (x) = |
|
f(x)
x1 |
, ..., |
f(x)
xm |
|
= |
|
f(x1, ..., xm)
x1 |
, ..., |
f(x1, ..., xm)
xm |
|
. |
Функция f: Rm Rm дифференцируемая в каждой точке называется дифференцируемой.
Если дополнительно найдется линейный самосопряженный оператор A: Rm Rm такой, что при всех h Rm
где запись o(h2) означает, что
o(h2)
||h||2 |
0 пpи h , |
то f называется дважды дифференцируемой в точке x, а оператор A называется второй производной функции f в точке x и обозначается f (x) либо 2f(x). Матрицей, отвечающей оператору A = f (x), служит, как нетрудно видеть, так называемая матрица Гессе или гессиан функции f:
A = |
|
|
|
. |
З а д а ч а 2.2*. Пусть A — линейный самосопряженный оператор в Rm, b Rm, c R и f(x) = (Ax, x)/2 + (b, x) + c. Докажите, что f (x) = Ax + b, и f (x) = A.
Если функция F: Rm Rk, то линейный оператор A: Rm Rk такой, что
F(x + h) = F(x) +Ah +o(h)
называется производной функции F в точке x и обозначается F (x) (это обобщение понятия градиента на случай функций со значениями в Rk).
Если функция F: Rm R дифференцируема, то ее градиент можно рассматривать как функцию из Rm в Rm: каждому x Rm ставится в соответствие точка из f (x) Rm.
З а д а ч а 2.3*. Докажите, что [f (x)] = f (x). Поясним: здесь [f (x)] — производная функции x f (x), действующей из Rm в Rm, а f (x) — вторая производная функции f: Rm Rm.
Еще одно полезное понятие. Функция F: Rm Rk по определению удовлетворяет условию Липшица с константой , если при всех x, y Rm ||F(x) F(y)|| ||x y||.
З а д а ч а 2.4*. Пусть F: Rm Rk дифференцируема. Докажите, что F удовлетворяет условию Липшица с константой , в том и только том случае, если ||F (x)|| при всех x.
Ниже нам потребуется следующее простое утверждение. Если f: Rm R — дважды непрерывно дифференцируемая функция, то для того, чтобы ее градиент f удовлетворял условию Липшица с константой необходимо и достаточно, чтобы при всех x Rm выполнялось неравенство f . Действительно, в силу задачи 2.3 при всех t R и x, h Rm
(f (x + th), th) (f (x), th) = (f (x)th, th) + (o(th), th).
Но тогда в силу условия Липшица для f
|
|
Устремляя t к 0, получим неравенство
(f (x)h, h) ||h||2, |
(5) |
эквивалентное нужному неравенству f (x) .
З а д а ч а 2.5. Докажите обратное утверждение.
В заключение пункта еще одно обозначение. Мы будем писать f C, f C1 и f C2, если f соответственно непрерывна, непрерывно дифференцируема и дважды непрерывно дифференцируема.
