МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Государственное образовательное учреждение высшего профессионального образования НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ им. Н.И.ЛОБАЧЕВСКОГО НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ Факультет вычислительной математики и кибернетики Кафедра информатики и автоматизации научных исследований МЕТОДИЧЕСКИЕ УКАЗАНИЯ (СБОРНИК ЗАДАЧ) ПО КУРСУ «СИСТЕМЫ ПРИНЯТИЯ РЕШЕНИЙ» Нижний Новгород, 2010 Методические указания (сборник задач) для самостоятельной работы студентов специальности «Прикладная информатика» факультета ВМК по курсу «Системы принятия решений» / Нижегородский государственный университет, 2010, с 20. Данная методическая разработка содержит задания, связанные с применением необходимых и достаточных условий оптимальности в различных классах оптимизационных задач. Методическая разработка подготовлена доцентом Сморяковой В.М., Кучиной О.М., Малаховской Д.А. Коротченко Рецензент: кандидат физ.-мат. наук, доцент В.А.Гришагин 2 А.Г., В данной разработке приведены оптимизационные задачи, для которых требуется доказать существование решения, задачи на доказательство некоторых свойств выпуклых множеств и выпуклых функций, а также задачи на использование необходимых и достаточных условий оптимальности. Напомним основные обозначения, используемые при решении задач данного раздела: X ( x1 , x2 ,..., xn ), Y ( y1 , y2 ,..., yn ) - n -мерные вектора; R n - n -мерное евклидово пространство со скалярным произведением n X , Y xi yi ; i 1 1 2 || X || [ X , X ] - норма вектора X; Q * Q * Q( X * ) ( X ),..., ( X ) - градиент функции Q( X ) в точке X * ; xn x1 2 Q * Q( X * ) (X ) матрица вторых частных производных (гессиан) xx i1,..,n i j j 1,..., n функции Q( X ) в точке X * . Задача математического программирования Q ( X ) min g i ( X ) 0, i 1,..., k , g i ( X ) 0, i k 1,..., m, (1) X P Rn. D { X P | gi ( X ) 0, i 1,..., k , gi ( X ) 0, i k 1,..., m} - допустимое множество задачи математического программирования, S {Y ( y1 ,..., ym ) R m | yi 0, i 1,..., k} . m L( X , y0 , Y ) y0Q( X ) yi g i ( X ) - функция Лагранжа задачи (1), где X P, y0 0, i 1 Y S . m LX ( X , y0 , Y ) y0Q( X ) yi g i( X ) - градиент функции Лагранжа по координатам i 1 вектора X , то есть вектор, составленный из частных производных функции Лагранжа по координатам вектора X : m L Q g ( X , y0 , Y ) y0 ( X ) yi i ( X ), j 1,..., n . x j x j x j i 1 m ( X , y0 , Y ) y0Q( X ) yi g i( X ) - матрица вторых частных производных функции LXX i 1 Лагранжа по координатам вектора X . Сформулируем известный из курса математического анализа результат о существовании решения задачи (1): 3 Теорема 1 (Теорема Вейерштрасса) Пусть D - компакт (ограниченное и замкнутое множество) в R n , Q( X ) непрерывная функция на D . Тогда точка глобального минимума функции Q( X ) на D (глобальное решение задачи (1)) существует. 1. Пусть D - замкнутое множество на R n , Q( X ) - непрерывная функция на D , причём при некотором X 0 D множество D( X 0 ) X D | Q( X ) Q( X 0 ) ограничено. Доказать, что тогда точка глобального минимума функции Q( X ) на D существует. 2. Известно, что функция Q( X ) непрерывна на R n и удовлетворяет следующему условию: Q( X k ) для любой последовательности X k такой, что || X k || , k 1,2... . Доказать, что тогда функция Q( X ) достигает своего минимального значения на любом замкнутом множестве из R n . 3. Пусть непрерывная функция Q( X ) имеет точку глобального минимума на R n . Следует ли отсюда, что функция Q( X ) имеет точку глобального минимума на любом замкнутом множестве из R n ? 4. Пусть x* - точка строгого локального минимума функции f (x) на R ( R R1 ). Можно ли утверждать, что f (x) убывает в некоторой левой полуокрестности точки x* и возрастает в некоторой правой полуокрестности x* ? 5. Убедиться, что функция Q( X ) ( x1 x2 2 )( 2 x1 x2 2 ) достигает локального минимума в точке X * = (0,0) вдоль каждой прямой, проходящей через X * , но X * не является точкой локального минимума этой функции. Задача математического программирования (1) называется задачей безусловной оптимизации, если D R n , то есть Q( X ) min (2) X Rn. Теорема 2 (Необходимое условие локальной оптимальности первого порядка) Пусть функция Q( X ) дифференцируема в точке X * R n . Если X * - локальное решение задачи (2), то Q( X * ) 0 . (3) Теорема 3 (Необходимое условие локальной оптимальности второго порядка) Пусть функция Q( X ) дважды дифференцируема в точке X * R n . Если X * локальное решение задачи (2), то матрица Q( X * ) - неотрицательно определена, то есть Q( X * ) H , H 0 при всех H R n . (4) 4 Теорема 4 (Достаточное условие локальной оптимальности) Пусть функция Q( X ) дважды дифференцируема в точке X * R n и Q( X * ) 0 , а матрица Q( X * ) положительно определена, то есть (5) Q( X * ) H , H 0 при всех H R n , H 0 . Тогда X * - строгое локальное решение задачи (2). Теорема 5 (Критерий Сильвестра) Симметрическая матрица является неотрицательно (положительно) определенной, тогда и только тогда, когда все её главные (угловые) миноры неотрицательны (положительны). Пример 1. Рассмотрим задачу безусловной оптимизации: 3 3 Q( X ) x1 x2 3x1 x2 min, X ( x1 , x2 ) R 2 . Решение: 1. Выпишем необходимое условие локальной оптимальности первого порядка: 2 Qx1 0, 3 x1 3 x2 0, 2 Qx2 0. 3 x2 3 x1 0. Решениями этой системы являются точки X 1 = (0,0), X 2 (1,1) 2. Рассмотрим гессиан функции Q( X ) в точках X 1 и X 2 : 6x 3 Q( X ) 1 3 6 x 2 0 3 , Q( X 1 ) 3 0 6 3 . Q( X 2 ) 3 6 Матрица Q( X 1 ) по критерию Сильвестра не является неотрицательно определённой, то есть необходимое условие локальной оптимальности второго порядка не выполняется. Отсюда следует, что точка X 1 = (0,0) не может быть решением задачи. Матрица Q( X 2 ) положительно определена. Следовательно, выполняется достаточное условие локальной оптимальности. Точка X 2 (1,1) – строгое локальное решение задачи. В следующих задачах требуется привести примеры функций одной или двух переменных, в которых выполняются указанные ниже требования. 6. Глобальные максимум и минимум достигаются в бесконечном числе точек. 7. Функция ограничена, глобальный максимум достигается, а глобальный минимум не достигается. 8. Функция ограничена, но глобальные минимум и максимум не достигаются. 9. Функция ограничена, имеет локальные минимумы и максимумы, но глобальные максимум и минимум не достигается. 10.Имеется единственный локальный экстремум, не являющийся глобальным. 11.Имеется бесконечное число локальных минимумов, но нет ни одного локального максимума. 5 12.Найти все точки локального минимума и локального максимума функции Q( X ) x1e x (1 e x ) cos x2 на R 2 . Найти локальные решения в задачах 13-16. 13. Q( X ) 2 x14 x2 4 x12 2 x2 2 min, X R 2 . 14. Q( X ) x12 x2 2 4 x1 6 x2 max, X R 2 . 15. Q( X ) x12 x22 x32 x1x2 x1 2x3 min, X R2 . 16. Q( X ) 3x1 x2 x12 x2 x1 x2 2 min, X R 2 . 17. Найти наименьшее значение функции f ( x) | x a | | x b | | x c | | x d | , где x R ; a, b, c, d - заданные числа. 18.Показать, что в методе наискорейшего спуска направления X k 1 X k и X k X k 1 - ортогональны. 1 1 Напомним, что метод наискорейшего спуска предназначен для отыскания локального минимума функции Q( X ), X R n и задаётся расчётной формулой 0 X k 1 X k k Q( X k ) для заданной точки X и k 0 , которые выбираются из условия минимизации функции вдоль направления антиградиента для каждого k 1,2,... . Задача математического программирования (1) называется классической задачей на условный экстремум, если k 0, P R n , то есть Q( X ) min g i ( X ) 0, i 1,..., m, (6) X Rn. Функция Лагранжа классической задачи на условный экстремум определена при X R n , y0 R , Y R m . Теорема 6 (Необходимое условие локальной оптимальности первого порядка) Пусть функции Q( X ), g1 ( X ),..., g m ( X ) непрерывно дифференцируемы в некоторой окрестности точки X * R n . Если X * - локальное решение задачи (6), то существует * * * число y0 и вектор Y * ( y1 ,..., ym ) не равные нулю одновременно и такие, что * LX ( X * , y0 , Y * ) 0 . (7) Если градиенты g1 ( X * ),..., g m ( X * ) линейно независимы, то y 0 . * 0 Условие линейной независимости градиентов ограничений в точке X * * * * называется условием регулярности. Числа y0 , y1 ,..., ym называются множителями Лагранжа. Функция Лагранжа, для которой y0 0 , называется регулярной. Теорема 7 (Необходимое условие локальной оптимальности второго порядка) Пусть функции Q( X ), g1 ( X ),...,g m ( X ) дважды дифференцируемы в точке X * R n и непрерывно дифференцируемы в некоторой её окрестности, причём градиенты g1 ( X * ),..., g m ( X * ) линейно независимы. Если X * - локальное решение задачи (6), то * ( X * , y0* , Y * ) H , H 0 LXX 6 (8) при любых y0 , Y * , удовлетворяющих (7), и всех H R n таких, что * g i( X * ), H 0, i 1,..., m. (9) Теорема 8 (Достаточное условие локальной оптимальности) Пусть функции Q( X ), g1 ( X ),...,g m ( X ) дважды дифференцируемы в точке X * R n , удовлетворяющей ограничениям g i ( X * ) 0, i 1,..., m . Предположим, что при * некоторых y0 , Y * выполняется условие (7), и кроме того ( X * , y0 , Y * ) H , H 0 LXX * (10) при всех ненулевых H R , удовлетворяющих условию (9). Тогда X * - строгое локальное решение задачи (6). n Пример 2. Рассмотрим классическую задачу на условный экстремум: Q( X ) 4x1 3x2 min x1 x2 1 , 2 2 X ( x1 , x2 ) R 2 . Решение: 1. Составим функцию Лагранжа: 2 2 L( X , y0 , y1 ) = y0 (4x1 3x2 ) y1 ( x1 x2 1) . 2. Выпишем необходимые условия оптимальности и ограничение задачи: Lx1 0 4 y0 2 y1 x1 0, Lx2 0 3 y0 2 y1 x2 0, 2 2 g( X ) 0 x1 x2 1. Ясно, что условие регулярности для данной задачи выполнено, но иногда бывает удобно рассмотреть отдельно два случая y0 0 и y0 0 . Если y0 0, то и y1 0 , что противоречит необходимому условию оптимальности (не все множители Лагранжа равны нулю). Полагаем y0 1 . Таким образом, имеем регулярную функцию Лагранжа: 2 2 L( X , y0 , y1 ) = 4 x1 3x2 y1 ( x1 x2 1) . Необходимые условия перепишутся в виде: 4 2 y1 x1 0, 3 2 y1 x2 0, x1 x2 1. Данная система имеет два решения: 5 4 3 1) y1 , X 1 , . 2 5 5 5 4 3 2) y1 , X 2 , . 2 5 5 3. Далее рассмотрим матрицу вторых частных производных функции Лагранжа: 0 2y 1 . LXX 0 2 y1 Для указанных решений матрица принимает соответственно вид: 2 2 7 5 0 5 0 , A2 . A1 0 5 0 5 Выпишем условие (9): 2 x1h1 2 x2h2 0 , H (h1 , h2 ) . Исследуем полученные точки X 1 и X 2 : 8 6 3.1. Условие (9) для точки X 1 выглядит следующим образом: h1 h2 0 . 5 5 3 Отсюда h1 h2 . Нетрудно проверить, что матрица A1 удовлетворяет условию 4 (10). Достаточное условие оптимальности выполнено, следовательно, точка X 1 строгое локальное решение исходной задачи. 3 h 2 3.2. Из условия (9) для точки X получаем H 4 2 . Проверим условие (8) h2 125 2 h2 0 , при h2 0 . Необходимое условие для таких H . Получаем A2 H , H 16 оптимальности второго порядка не выполняется. Точка X 2 не является решением задачи. 19. Из данного треугольника вырезать два равных круга наибольшего радиуса. 20.Доказать, что из всех треугольников с общим углом при вершине и данной суммой длин боковых сторон равнобедренный треугольник имеет наименьшее основание. 21.Из всех треугольников с одинаковым основанием и одним и тем же углом при вершине найти треугольник с наибольшим периметром. 22.Даны две параллельные прямые и точка A между ними, лежащая на расстоянии a от одной прямой и на расстоянии b от другой прямой. Точка A служит вершиной прямых углов прямоугольных треугольников, две другие вершины которых лежат на каждой из параллельных прямых. Какой из треугольников имеет наименьшую площадь? 23.В треугольной пирамиде проводятся сечения, параллельные двум её непересекающимся рёбрам. Найти сечение с наибольшей площадью. 24.Окно имеет форму прямоугольника, который сверху заканчивается полукругом. Каково должно быть основание прямоугольника для того, чтобы при данном периметре P окно пропускало бы больше света? 25.Дан квадратный лист картона. Какой величины должны быть вырезаны квадраты в каждом из четырёх углов этого листа, чтобы из оставшейся крестообразный фигуры можно было сделать коробку наибольшей вместимости? x12 x22 1 вписать прямоугольник наибольшей площади. a 2 b2 27.Из всех эллипсов, у которых сумма осей постоянна и равна m , найти 26.В эллипс наибольший по площади. 8 В задачах 28-31 требуется определить локальные минимумы и максимумы функции Q( X ) при выполнении ограничения g ( X ) 0 . 1 1 2 2 1 1 1 1 29. Q( X ) , g ( X ) 2 2 1 . x1 x2 x1 x2 28. Q( X ) ax12 bx2 2 , g ( X ) x13 x23 1 , a 0, b 0 . 30. Q( X ) x12 x2 2 , g ( X ) x1 x2 1 . В задачах 28-30 X R 2 . 31. Q( X ) AX , X , g ( X ) 1 || X ||2 , A - симметрическая матрица размера ( n n) , X R n . 32.Доказать, что для любых двух векторов X , Z R n таких, что || X ||2 1 , || Z ||2 1 справедливо неравенство X , Z 1 . Найти решения задач на условный экстремум: 33. x1 x2 x3 min , x12 x2 2 x32 1, x1 x2 x3 1 . 34. x1 x2 x2 x3 max , x12 x2 2 2 , x2 x3 2 . 35. x12 x22 ... xn 2 min , x1 2 x2 ... nxn 1 . 36. Число P разложить на n множителей так, чтобы сумма их была наименьшей. Выпуклые множества и выпуклые функции Непустое множество D Rn называется выпуклым, если X 1 (1 ) X 2 D при всех X 1 , X 2 D , [0,1] . Функция Q( X ) , определенная на выпуклом множестве D Rn , называется выпуклой, если (11) Q(X 1 (1 ) X 2 ) Q( X 1 ) (1 )Q( X 2 ) 1 2 1 2 1 2 при всех X , X D , [0,1] . Если при всех X , X D , X X , (0,1) неравенство (11) выполняется как строгое, то Q( X ) называется строго выпуклой. Функция Q( X ) , определенная на выпуклом множестве D Rn , называется сильно выпуклой с константой 0 , если Q(X 1 (1 ) X 2 ) Q( X 1 ) (1 )Q( X 2 ) (1 ) || X 1 X 2 ||2 при всех X 1 , X 2 D , [0,1] . Ниже приведены необходимые и достаточные условия выпуклости и сильной выпуклости дифференцируемых функций. Для краткости формулировок выпуклые функции рассматриваются как сильно выпуклые с параметром 0 . Теорема 9 (Первый дифференциальный критерий сильной выпуклости) Пусть функция Q( X ) дифференцируема на выпуклом множестве D Rn . Тогда для того, чтобы Q( X ) была сильно выпуклой с параметром 0 на D , необходимо и достаточно выполнения условия: Q( X ) Q( X * ) Q( X * ), X X * || X X * || 2 , при всех X , X * D . 9 Теорема 10 (Второй дифференциальный критерий сильной выпуклости) Пусть функция Q( X ) непрерывно дифференцируема на выпуклом множестве D Rn . Тогда для того, чтобы Q( X ) была сильно выпуклой с параметром 0 на D , необходимо и достаточно выполнения условия: Q( X ) Q( X * ), X X * 2 || X X * || 2 , при всех X , X * D . Теорема 11 (Третий дифференциальный критерий сильной выпуклости) Пусть Q( X ) дважды непрерывно дифференцируема на выпуклом множестве D Rn , причем внутренность множества D не пуста ( int D ). Тогда для того, чтобы Q( X ) была сильно выпуклой с параметром 0 на D , необходимо и достаточно выполнения условия: Q( X * ) H , H 2 || H || 2 для всех X * D, H R n . 37.Показать, что множество D выпукло тогда и только тогда, когда 1D 2 D (1 2 ) D при всех 1 0, 2 0 . Здесь D1 D2 - алгебраическая сумма множеств D1, D2 ( D1 R n , D2 R n ). 38.Являются ли выпуклыми множествами следующие множества на плоскости: а) круг D* с центром в начале координат; в) часть круга D** , получающаяся из него путём вырезания сектора, лежащего в правом квадранте. 39.Верно ли, что объединение и пересечение двух выпуклых множеств выпукло? 40.Пусть D1 ,..., Dm - выпуклые множества, 1 ,..., m - произвольные числа. m m i 1 i 1 Доказать, что множество D i Di { X | X i X i D} выпукло. 41.Перечислить все выпуклые множества, принадлежащие числовой прямой R. 42.Показать, что следующие множества являются выпуклыми: а) I X ,H { X R n | X X 0 H , H R n , R} - прямая, проходящая через точку X 0 R n в направлении H ; в) I {X Rn | X X 0 H , H Rn , 0} - луч, выходящий из точки 0 X 0 ,H X 0 R n в направлении H ; с) DP, {X Rn | P, X } - гиперплоскость с нормалью P ( P 0 ) P ( p1, p2 ,..., pn ) ; d) DP, {X Rn | P, X } , порождаемые гиперплоскостью с DP, {X Rn | P, X } нормалью P ( P 0 ) полупространства. Здесь R . 43. Показать, что множество D {X Rn | C X B} {X Rn | C i , X bi , i 1,..., m}, где C - некоторая матрица размера ( m n ) со строками C1,..., C m , B (b1 ,..., bm ) R m , является выпуклым. 10 D { X ( x1 ,..., xn ) R n | ai xi bi , i 1,..., n} 44.Показать, что множество является выпуклым. Здесь ai bi , i 1,..., n , - заданные числа. Точка X выпуклого множества D называется крайней, если её нельзя представить в виде X X 1 (1 ) X 2 , X 1 , X 2 D, X 1 X 2 , 0 1. 45.Определить все крайние точки множества D , заданного в задаче 44. 46.Определить все крайние точки множества D( X 0 , r ) {X R n | || X X 0 || r} , где X 0 R n , r R . 47.Указать все крайние точки множества DP, , определённого в задаче 42. В задачах 48-53 множество D предполагается выпуклым. 48.Доказать, что функция Q( X ) [ ( X )]2 - выпукла, если ( X ) выпукла и ( X ) 0, X D R n . 49.Доказать, что функция Q( X ) max[ 0, ( X )] - выпукла, если ( X ) выпукла, X D Rn . 50.Проверить, что функция Q( X ) (1 x12 x2 2 ) - выпукла на R 2 . 51.Пусть 1 ( X ),..., m ( X ) - выпуклые функции на множестве D . Доказать, что m функция Q( X ) [max( 0, i ( X ))]2 - выпукла на D . i 1 52.Пусть 1 ( X ),..., m ( X ) - выпуклые функции на множестве D , i 0, i 1,..., m , и хотя бы при одном i функция i (X ) строго (сильно) выпукла, i 0 . m Доказать, что Q( X ) ii ( X ) - строго (сильно) выпукла на D . i 1 53.Доказать, что функция Q( X ) max i ( X ) - выпукла на D , если функции i 1,..., m i (X ) , i 1,..., m , выпуклы на D . 54.Пусть Q( X ) - выпуклая функция на выпуклом множестве D . Показать, что Q(X 1 (1 ) X 2 ) Q( X 1 ) (1 )Q( X 2 ) при всех X 1 , X 2 D, [0,1] , для которых X 1 (1 ) X 2 D . 55.Доказать, что функция Q( X ) || X A ||2 B, X сильно выпукла на R n , A, B R n . 56.Доказать, что строго вогнутая функция может достигать своего минимального значения только в крайних точках выпуклого множества D , на котором она определена. 57.Найти максимальное значение функции Q( X ) 25( x1 2)2 ( x2 2)2 при выполнении ограничений: x1 0, x2 0, x1 x2 6, 11 x1 x2 2 x1 x2 2, x1 x2 2. 58.Пусть функция f (t ) - непрерывная, монотонно неубывающая функция на x отрезке [a, b] . Показать, что функция Q( x) f (t )dt является выпуклой на a отрезке [a, b] . n 59. Проверить, что функция Q( X ) ln( e X i ) выпукла на R n . i 1 Задача (12) Q( X ) min, X D R n называется выпуклой, если D - выпуклое множество, а Q( X ) выпуклая функция на D. 60.Доказать, что в выпуклой задаче любое её локальное решение является также и глобальным. 61.Пусть функция Q( X ) выпукла на R n и дифференцируема в точке X * R n . Доказать, что если Q( X ) 0 , то X * - точка минимума функции Q( X ) на R n . 62.Известно, что выпуклая задача (12) имеет решение. Доказать, что тогда множество её решений выпукло, если при этом Q( X ) строго выпукла на D , то решение задачи (12) единственно. Условия оптимальности Пусть U ( X , Q) - множество направлений убывания функции Q( X ) в точке X * R n , а V ( X * , D) - множество возможных направлений относительно множества D в точке X * D . Напомним, что вектор H R n задаёт направление убывания функции Q( X ) в точке X * R n , если Q( X * H ) Q( X * ) при всех достаточно малых 0 , и возможное направление относительно множества D в точке X * D , если точка X * H D при всех достаточно малых 0 . * 63. Доказать, что если X * - локальное решение задачи (3) без каких-либо D Q( X ) , предположений на множество и функцию то U ( X * , Q) V ( X * , Q ) . 64.Пусть в задаче (12) множество D выпукло, а функция Q( X ) дифференцируема в точке X * D . Доказать, что тогда, если X * локальное решение задачи (12), то Q( X * ), X X * 0, X D , (13) * если же Q( X ) выпукла на D и выполняется (13), то X - глобальное решение задачи (12). 65.Доказать, что если X * int D ( X * - внутренняя точка множества D ), то (13) эквивалентно условию Q( X * ) 0 . 12 66. Пусть множество D имеет вид D { X R n | ai xi bi , i 1,..., n} , где ai bi , i 1,..., n (если ai или bi , то соответствующий знак неравенства в задании множества D следует понимать как строгий). Доказать, что тогда условие (13) эквивалентно условию: для любого i 1,..., n 0, ai xi bi , Q * ( X ) 0, xi ai , xi 0, x b . i i 67.Пусть множество D имеет вид D X R n | xi 0, i 1,..., s, 0 s n ( s 0 соответствует случаю D R n ). Доказать, что тогда (13) эквивалентно условиям: Q * Q * ( X ) 0, xi* ( X ) 0, i 1,..., s, xi xi Q * ( X ) 0, i s 1,..., n. xi 68. Решить задачу: Q( X ) 4 x1 2 x2 min 2 2 4 x1 8, 1 x2 2. 69.Решить задачу: Q( X ) x1 x2 x3 min 2 2 2 0 x1 1, 1 x2 1, 2 x3 0. 70. Пусть Q( X ) - дифференцируемая сильно выпуклая Показать, что при любом Z R n решение уравнения существует и единственно. 71.Пусть Q( X ) - дифференцируемая выпуклая функция на при любом 0 решение уравнения Q( X ) X на единственно. функция на R n . Q( X ) Z на R n R n . Показать, что R n существует и Напомним необходимое условие оптимальности (Принцип Лагранжа) в задаче математического программирования (1). Теорема 12 (Принцип Лагранжа) Пусть в задаче (1) множество P дифференцируемы в точке - выпукло, функции Q( X ), g1 ( X ),..., g k ( X ) X D, функции * g k1 ( X ),..., g m ( X ) непрерывно дифференцируемы в некоторой окрестности точки X * . Если X * - локальное * * * решение задачи (1), то существует число y0 0 и вектор Y * ( y1 ,..., ym ) S не равные нулю одновременно и такие, что 13 LX ( X * , y0 , Y * ), X X * 0, X P * (14) (15) yi gi ( X * ) 0, i 1,..., k . Используемые здесь обозначения пояснены после формулировки задачи (1) на * * * странице 3, а числа y0 , y1 ,..., ym , также как в классической задаче на условный экстремум, называются множителями Лагранжа. Теорема 13 (Достаточное условие оптимальности) Пусть в задаче (1) множество P выпукло, функции Q( X ), g1 ( X ),..., g k ( X ) выпуклы * на P и дифференцируемы в точке X * D , функции g k1 ( X ),..., g m ( X ) линейны. Если при y0 1 и некотором Y * S выполняются условия (14), (15), то X * - глобальное решение задачи (1). Теорема 14 (Условия регулярности) Пусть в задаче (1) множество P выпукло, функции Q( X ), g1 ( X ),..., g k ( X ) * дифференцируемы в точке X * D , функции g1 ( X ),..., g k ( X ) выпуклы на P , функции g k1 ( X ),..., g m ( X ) линейны. Предположим, что дополнительно выполняется хотя бы одно из следующих условий: 1) ограничения-равенства отсутствуют ( k m ) и существует точка X P такая, что gi ( X ) 0 при всех i 1,..., m ; 2) P R n , функции g1 ( X ),..., g k ( X ) линейны. Тогда, если X * - локальное решение задачи (1), то существует Y * S такой, что * при y0 1 будут выполнены условия (14), (15). Условие 1) теоремы называется условием регулярности Слейтера. Теорема 15 (Теорема Куна-Таккера в дифференциальной форме) Пусть в дополнение к условиям теоремы 14 функция Q( X ) выпукла на P . Тогда точка X * D является решением задачи (1) в том и только том случае, если * существует вектор Y * S такой, что при y0 1 выполняются условия (14), (15). Пример 3. Рассмотрим задачу: Q( X ) ( x1 2) 2 ( x2 3) 2 min x1 x2 4 0. Решение: 1. Очевидно, что данная задача - задача выпуклого программирования. 2. Условия регулярности Слейтера выполнено, следовательно, функция Лагранжа регулярная: L( X , y1 ) ( x1 2) 2 ( x2 3) 2 y1 ( x1 x2 4) . 3. Выпишем необходимые условия: Lx1 0, Lx 2 0, y1 g ( X ) 0, y1 0. 2( x1 2) y1 0, 2( x2 3) y1 0, y1 ( x1 x2 4) 0, y1 0. Пусть y1 0 , тогда x1 2, x2 3 , но данная точка не удовлетворяет ограничению задачи. Отсюда следует, что y1 0 . Система перепишется в виде: 14 2( x1 2) y1 0, 2( x2 3) y2 0, x1 x2 4 0. Разрешая систему, получим: 3 5 * y1 1, X * , . 2 2 4. Для задачи выпуклого программирования необходимые условия оптимальности являются и достаточными (теорема 13), то есть X * - глобальное решение задачи. 72. Опираясь на решение задач 65-67, конкретизировать условие (14) в случае, когда X * int P и когда P имеет вид, указанный в задачах 66, 67. Проекцией точки A на множество D называется точка D (A) , ближайшая к A среди всех точек из D. Иными словами, D (A) является решением задачи проектирования Q( X ) || X A ||2 min, X D . Заметим, что понятие проекции точки на множество используется в численных методах условной оптимизации, основанных на идее проектирования очередной точки, вырабатываемой методом решения безусловной задачи, на допустимое множество задачи с ограничениями. Доказать следующие утверждения для произвольной точки A (a1 ,..., an ) R n . A X 0 73. Если D { X R | || X X || r} - сфера, то D ( A) X r . || A X 0 || 74. Если D { X R n | bi xi ci , i 1,..., n} - координатный параллелепипед, то n 0 0 bi , ai bi , ( D ( A)) i ai , bi ai ci , c , a c . i i i n D R X R n | xi 0, i 1,..., n 75. Если D ( A) (max( 0, a1 ),..., max( 0, an )) . 76. Если DP, {X Rn | P, X } P . || P ||2 77.Если D DP, {X Rn | P, X } P D ( A) A max( 0, P, A ) . || P ||2 неотрицательный октант, то гиперплоскость - ( P 0 ), то D ( A) A ( P, A ) ~ - полупространство ( P 0 ), то 78. Если D { X R n | CX B} - аффинное множество, причём строки матрицы ~ ~~ ~ ~ ~ D ( A) A C T (CC T ) 1 (CA B) , где C T C линейно независимы, то транспонированная матрица, B (b1 ,..., bn ) . 15 79.Решить задачу: Q( x1, x2 ) x1 min x1 x2 0, 3 x1 x2 0, 3 x1 x2 1 0, 2 2 X ( x1 , x2 ) R 2 . 80.Доказать, что решением задачи выпуклого программирования Q( x1, x2 ) x2 min x1 x2 1 0, 2 2 x1 x2 0, 2 x1 x2 0, 2 2 . , 2 2 является точка X * 2 2 , в задаче 80 нет. , 2 2 81.Показать, что других решений, кроме X * 82. Доказать, что решением задачи выпуклого программирования Q( x1, x2 ) x1 x2 max x1 x2 1, 2 2 x2 x1 0, x1 0, x2 0, 2 2 . , 2 2 является точка X * 2 2 , в задаче 82 нет. , 2 2 83.Показать, что других решений, кроме X * В задачах 84-88 X ( x1 , x2 ,..., xn ) R n . 84.Используя необходимые условия оптимальности (14), (15), разработать численный метод отыскания решения задачи n Q( X ) pi e i xi min i 1 n x i 1 i n p i 1 i x0 , pi 0, xi 0, i 0, i 1,..., n, 1, x0 0. Решить задачи: n 85. Q( X ) i xi max i 1 16 n x i i 1 1, xi 0, i 1,..., n, i - положительные числа, i 1,..., n . n 86. Q( X ) ( xi ai ) 2 min i 1 n x 1, 2 i i 1 n x 0, i i 1 ai - произвольные числа, i 1,..., n . n 87. Q( X ) xi 4 max i 1 n x 2 i i 1. n 88. Q( X ) xi 2 max i 1 n x 4 i i 1. 89. Q( x1 , x2 ) x12 x1 x2 2 min 4 x1 4 x2 0, 2 x2 0. 90. Q( x1 , x2 ) 4( x1 6)2 6( x2 2)2 min 0.5 x1 x2 4, 3 x1 x2 15, x1 x2 1, x1 0, x 2 0. 91. Q( x1, x2 ) 3x1 2x2 max ( x1 2) 2 ( x2 1) 2 9, x1 0, x 2 0. 92. Q( x1 , x2 ) 8 x12 2 x2 2 max x1 x2 9, 2 2 x2 2, x1 1, x2 1. 93. Q( x1, x2 , x3 ) x12 x2 2 x32 min 17 2 x1 x2 x3 5, x1 x2 x3 3. 94. Доказать, что если xi , i 1,..., n, x1 x2 ... xn 1 , то x1 x2 ... xn 1 . - положительные числа, причём Пусть Q( X ) max Qi ( X ), X R n , i 1,..., m I ( X ) {i | Qi ( X ) Q( X ), 1 i m} Q ( X ) min (17) X Rn. 95. Показать, что если Q1 ( X ),..., Qm ( X ) дифференцируемы в точке X * R n и X * - локальное решение задачи (17), то существуют числа yi 0, i I ( X * ) , * такие, что y i Qi( X * ) 0, * iI ( X * ) y * i 1. iI ( X * ) Предполагая, что в задаче (1) D , обозначим через Q* точную нижнюю грань целевой функции задачи (1) на её допустимом множестве: Q * inf Q ( X ) . Вектор XD Y S * называется вектором Куна-Таккера задачи (1), если m * Q* Q( X ) y j g j ( X ) L( X , Y * ) при всех X P . j 1 Двойственной к задаче (1) называется задача (Y ) max Y W . (18) m (Y ) inf L( X , Y ) inf( Q( X ) y j g j ( X )) , W {Y S | (Y ) } . X P j 1 При этом задача (1) называется прямой. Предполагая, что W , обозначим через * sup (Y ) . Y W 96. Показать, что в задаче (18) множество W выпукло, а функция (Y ) вогнута на W . 97.Показать, что для любых X D и Y S справедливо неравенство Q( X ) (Y ) . Если D , W , то Q* * . Теорема 16 (Теорема существования вектора Куна-Таккера) Пусть в задаче (1) множество P выпукло, функции Q( X ), g1 ( X ),..., g k ( X ) выпуклы на P , функции g k1 ( X ),..., g m ( X ) линейны. Предположим, что дополнительно выполняется хотя бы одно из следующих условий: 1) ограничения равенства отсутствуют ( k m ) и существует точка X P такая, что g j ( X ) 0, j 1,..., m ; 2) P R n , функции Q( X ), g1 ( X ),..., g k ( X ) линейны, множество D . Тогда вектор Куна-Таккера задачи (1) существует. Теорема 17 (Теорема двойственности) 18 Пусть вектор Куна-Таккера задачи (1) существует. Если значение прямой задачи (1) конечно ( Q* ) в частности, если она имеет решение, то множество решений двойственной задачи (18) непусто и совпадает с множеством векторов Куна-Таккера задачи (1). При этом справедливо соотношение двойственности (19) Q* * . 98. Показать, что если вектор Куна – Таккера задачи (1) существует, а допустимое множество W двойственной задачи непусто, то она имеет решение. Если же W , то Q* . 99. Для задачи ( x1 1) 2 x 2 min x1 x2 1 2 построить двойственную и найти её решение. Убедится в справедливости соотношения (19). Теорема 18 (Теорема Куна-Таккера в форме двойственности). Пусть вектор Куна-Таккера задачи (1) существует. Тогда точка X * D является решением задачи (1) в том и только том случае, если существует вектор Y * S такой, что справедливо соотношение двойственности (20) Q( X * ) (Y * ) , равносильное условиям L( X * , Y * ) min L( X , Y * ) , XP y j g j ( X ) 0, j 1,..., k . * * Множество векторов Y * S , удовлетворяющее (20), совпадает с множеством решений двойственной задачи (18) или же с множеством векторов Куна-Таккера прямой задачи (1). 100. Решить задачу: n | x j 1 n x j 1 j 2 j a j | min 1, a1 ,..., an - заданные числа. 19 Литература 1. Давыдов Н.А., Коровкин П.П., Никольский В.Н. Сборник задач по математическому анализу. –М.: Просвещение, 1964. 2. Лидский В.Б., Овсянников Л.В., Тулайков А.Н., Шабунин М.И. Задачи по элементарной математике. –М.: Наука, 1965. 3. Алексеев В.М., Галеев Э.М., Тихомиров В.М. Сборник задач по оптимизации. –М.: Наука, 1984. 4. Сухарев А.Г., Тимохов А.В., Федоров В.В. Курс методов оптимизации. –М.: Наука, 1986. 5. Морозов В.В., Сухарев А.Г., Федоров В.В. Исследование операций в задачах и упражнениях. –М.: Высшая школа, 1986. 20