Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методы оптимизации семинары

.pdf
Скачиваний:
173
Добавлен:
27.02.2016
Размер:
818.9 Кб
Скачать

Глава 2. Условия экстремума функции

1. Необходимые и достаточные условия безусловного экстремума

Рассмотрим функцию одной переменной f(x).

Определение 1. Функция f(x) имеет локальный минимум (максимум) в точке x0, если существует некоторая положительная величина δ, такая, что если ׀x x0 ׀ < δ, то f(x) ≥ f(x0), (f(x) ≤ f(x0)), то есть существует окрестность точки x0, такая, что для всех значений x в этой окрестности f(x) больше

(меньше) f(x0).

Определение 2. Функция f(x) имеет глобальный минимум (максимум) в точке x*, если для всех x справедливо неравенство f(x) ≥ f(x*) (f(x) ≤ f(x*)).

Классический подход к задаче нахождения значений x0, x* состоит в поиске уравнений, которым они должны удовлетворять.

Уравнению:

f (x) = 0

(1)

удовлетворяют точки, в которых функция имеет минимум или максимум, а также точки перегиба функции. Следовательно, уравнение (1) является только необходимым условием минимума (максимума), но не является достаточным условием. Если f ′′(x0) > 0, то в точке x0 функция будет иметь минимум, если f ′′(x0) < 0, то максимум. Если вторая производная равна нулю, ситуация остается неопределенной. Разрешить эту ситуацию позволяет следующая теорема.

Теорема 1. Если функция f (x) и ее производные непрерывны, то точка x0 является точкой экстремума (максимума или минимума) тогда и только тогда, когда порядок n ее первой, не обращающейся в нуль в точке x0 производной, есть четное число. При этом, если f (n)(x0) < 0, то x0 – точка максимума, если f (n)(x0) > 0, то x0 – точка минимума.

Рассмотрим функцию n действительных переменных f(x1, x2, …, xn) =

f(X).

Определение 3. Градиентом Ñ f(x) непрерывно дифференцируемой функции f(X) называется вектор столбец, элементами которого являются частные производные первого порядка, вычисленные в данной точке.

Определение 4. Матрицей Гессе G(X) дважды непрерывно дифференцируемой функции f (X) называется матрица частных производных второго порядка, вычисленных в данной точке. Матрица Гессе является симметрической матрицей.

Для того, чтобы матрица G(X) была положительно определенной необходимо и достаточно, чтобы все главные миноры матрицы были положительны. Для того, чтобы матрица G(X) была отрицательно определена необходимо и достаточно, чтобы знаки главных миноров чередовались, начиная со знака минус.

Определение 5. Функция f (X) имеет локальный минимум в точке X0, если существует окрестность точки X0, такая, что f (X) > f (X0) во всех точках

этой окрестности, то есть существует такое положительное значение δ > 0, что для всех ׀׀X X0 ׀׀ < δ справедливо f (X) > f (X0).

Определение 6.Если f (X) > f (X0) для всех X, то X0 – точка глобального минимума.

Необходимыми и достаточными условиями максимума функции f (X) являются Ñ f(X0) = 0, G(X0) – отрицательно определена.

Необходимыми и достаточными условиями минимума функции f(X) являются Ñ f(X0) = 0, G(X0) – положительна определена.

Пример 1. Исследовать функцию на экстремум f = (x – 1)6 Запишем необходимое условие экстремума первого порядка

df (x) = 6(x -1)5 = 0. dx

Отсюда стационарная точка x0 = 1. Первая не равная нулю производная имеет порядок n = 6, f (6)(x) = 6! > 0. Так как n четное, то функция в точке x0

имеет минимум.

Пример 2. Исследовать функцию на экстремум

f(x) = 5x6 – 36x5 + 82, 5x4 – 60x3 + 36

Запишем необходимое условие экстремума первого порядка

df (x) = 30x5 -180x4 + 330x3 -180x2 = 30x2 (x -1)(x - 2)(x - 3) = 0. dx

Отсюда получаем стационарные точки x1 = 0, x2 = 1, x3 = 2, x4 = 3. Проверим выполнение достаточных условий экстремума

d 2 f (x) =150x4 - 720x3 + 990x2 - 360x, dx2

f ¢¢(x1 ) = 0, f ¢¢(x2 ) = 60 > 0, f ¢¢(x3 ) = -120 < 0, f ¢¢(x4 ) = 540 > 0.

Поэтому в точках x2, x4 функция имеет минимум, а в точке x3 максимум. В точке x1 достаточные условия не выполняются, поэтому

вычислим третью производную

f (3) = 600x3 – 2160x2 + 1980x – 360, f (3)(x1) = -360.

Так как эта производная отлична от нуля и имеет нечетный порядок, то в точке x1 нет экстремума.

Пример 3. Исследовать функцию на экстремум f = -x2 y2 z2 x + xy + 2z

Найдем частные производные 1-го порядка

f

= -2x -1+ y,

f

= -2y + x,

f

= -2z + 2.

x

y

z

 

 

 

Согласно необходимым условиям экстремума функции получаем систему уравнений

ì- 2x -1+ y = 0, ïí- 2y + x = 0,

ïî- 2z + 2 = 0.

æ-

ç

è

В результате решения системы получаем стационарную точку

2- 1 ö . Вычислим частные производные 2-го порядка

,,1÷

33 ø

2 f

=

2 f

=

2 f

= -2,

2 f

=1,

2 f

=

2 f

= 0.

x2

y2

z2

xy

xz

yz

 

 

 

 

 

 

Матрица Гессе в этом случае имеет вид

æ- 2

1

0

ö

ç

 

- 2

0

÷

ç1

÷.

ç

0

0

- 2

÷

è

ø

Так как ∆1 = -2, ∆2 = 3, ∆3 = -6, то есть знаки главных миноров чередуются, начиная с отрицательного, то в найденной стационарной точке

функция имеет максимум f (- 23 ,- 13,1) = 43.

Пример 4. Исследовать на экстремум функцию

f(x, y) = x3 + 3xy2 – 39x – 36y + 26.

Найдем частные производные первого порядка

f

= 3x2 + 3y2 - 39,

f

= 6xy - 36.

x

y

 

 

Согласно необходимым условиям экстремума функции получаем систему уравнений

ìx2 + y2 =13

í

îxy = 6.

Решив эту систему, найдем все стационарные точки – (3; 2), (-3; -2), (2; 3), (-2; -3). Вычислим частные производные второго порядка

2 f

= 6x,

2

f

= 6y,

2

f

= 6x.

x2

xy

y2

 

 

 

Матрица Гессе в данном случае имеет вид

æ

6x 6y ö

ç

÷.

ç

÷

è

6y 6xø

Ее главные миноры ∆1 и ∆2 равны

D1 = 6x, D2

=

6x

6y

= 36(x2 - y2 ).

 

 

6y

6x

 

В точке (3; 2) они положительны, следовательно, в этой точке функция имеет минимум f(3; 2) = -100. В точке (-3; -2) минор 1-го порядка отрицателен, 2-го порядка положителен. Следовательно, в этой точке функция имеет максимум f (-3; -2) = 152. В точках (2; 3) и (-2; -3) минор 2-го порядка отрицателен, поэтому в этих стационарных точках экстремума нет.

Пример 5. Исследовать функцию на экстремум

f = 3x3 + y2 + z2 +6xy – 2z + 1.

Найдем частные производные 1-го порядка

f

= 9x2 + 6y,

f

= 2y + 6x,

f

= 2z - 2.

x

y

z

 

 

 

Согласно необходимым условиям экстремума функции получаем систему уравнений

 

 

 

 

ì

 

2

+ 2y = 0,

 

 

 

 

 

 

 

 

ï3x

 

 

 

 

 

 

 

 

 

íy + 3x = 0,

 

 

 

 

 

 

 

 

 

 

 

ï

 

 

 

= 0,

 

 

 

 

 

 

 

 

 

 

 

îz -1

 

 

 

 

 

 

 

Найдем стационарные точки (2; -6; 1), (0; 0; 1). Вычислим частные

производные 2-го порядка

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 f

=18x,

2 f

=

2 f

= 2,

 

2 f

 

 

= 6,

2 f

=

2 f

= 0.

x2

y2

z2

 

xy

xz

yz

 

 

 

 

 

 

 

 

 

Матрица Гессе в данном случае имеет вид

 

 

 

 

 

 

 

 

æ18x

 

6

0ö

 

 

 

 

 

 

 

 

 

ç

6

 

 

2

0

÷

 

 

 

 

 

 

 

 

 

ç

 

 

÷.

 

 

 

 

 

 

 

 

 

ç

0

 

0

2

÷

 

 

 

 

 

 

 

 

 

è

 

ø

 

 

 

 

 

В точке (2; -6; 1) ее главные миноры

1 = 18x, ∆2 = 36(x – 1), ∆3 = 72(x – 1)

положительны. Следовательно, в этой точке функция имеет минимум f(2; -6; 1) = -12.

Для исследования функции в точке (0; 0; 1) нельзя использовать критерий Сильвестра, так как ∆1 = 0. Легко видеть, что в этой точке экстремума нет. В самом деле, f(0; 0; 1) = 0, а в сколь угодно малой окрестности точки (0; 0; 1) функция принимает как положительные, так и отрицательные значения.

Например, f(ε; 0;1) > 0, если ε > 0, и f(ε; 0; 1) < 0, если ε < 0.

Исследовать функцию z(x,y) на экстремум

1.z(x,y)=х2+ху+у2 – 12х – 3у.

2.z(x,y)=3-х2+ху-у2+2х у.

3.z(x,y)=-х2-ху+у2+3х+6у.

4.z(x,y)=3(х2+у2)– х3+4у.

5.z(x,y)=2х3+ху2+5х2+у2 .

6.z(x,y)=3х3+у3 х – 3у2 – 1.

7.z(x,y)=х2у2 – 2ху2 – 6х2у+12ху.

8.z(x,y)=х4+у4 – 2х2 .

9.z(x,y)=х4+у4 – 2(х у)2.

10.z(x,y)=2х4+у4 х2 – 2у2.

11.z(x,y)=ху2 (12 – х у), х > 0, у>0.

12.z(x,y)=((х+у)/ху)– ху.

13.z(х,у)=х3+у3+9ху.

14.z(х,у)=х3+3ху2 – 18х2 – 18ху – 18у2+57х+138у+290.

15.z(х,у)=х2+у2 – 2х+4у+1.

16.z(x,y)=х2+ху+у2 – 13х – 11у+7.

17.z(x,y)=х3+у3 – 6ху.

18.z(x,y)=х3 – 7х2+ху у2+9х+3у+12.

19. z(x,y)=х2 ху+у2+3х – 2у+1. 20, z(x,y)=х3+у3 – 3ху.

2. Необходимые и достаточные условия условного экстремума

2.1. Условный экстремум при ограничениях типа равенств

Рассмотрим функцию f(x)=f(x1, x2, …, xn), на переменные которой наложены ограничения вида:

g1(x1, x2, …, xn)=0

 

g2(x1, x2, …, xn)=0

(1)

……………………

gm(x1, x2, …, xn)=0.

 

Или в векторной форме f(x), gi(x)=0, i=1, 2, …, m, x=(x1, x2, …, xn).

Уравнения (1) называются уравнениями связи.

Точку x0 называют точкой условного максимума (минимума) функции f(x) относительно уравнений связи (1), если существует такая окрестность точки x0, что для всех точек этой окрестности, удовлетворяющих уравнением связи, верно неравенство f(x)< f(x0) (f(x)> f(x0)).

Будем считать функции f(x) и gi(x), i=1, 2, …, m дважды непрерывно дифференцируемы.

m

Определение 1. Функция L(x, λ)=f(x)+ åλ j g j (x) называется функцией

j=1

Лагранжа, числа λ1, λ2, …, λm называются множителями Лагранжа.

Из математического анализа известно, что точка условного минимума функции f(x) совпадает с седловой точкой функции Лагранжа, при этом седловая точка должна обеспечивать минимум по переменным xi, i=1, …, n и максимум по переменным λj, j=1, …, m. Сформулируем необходимые и достаточные условия существования локального экстремума.

Необходимые условия:

Для того чтобы, точка x0 являлась точкой условного экстремума функции f(x), при уравнении связи gi(x)=0, i=1, 2, …, m.

Необходимо, чтобы x0 удовлетворяла системе:

ì

L(x

0

,λ) = 0,

k =

 

 

 

 

 

 

 

 

 

ï

 

1, n

 

(2)

í

xk

 

 

 

 

 

 

 

ï

 

 

0

 

 

 

 

 

 

 

gi (x

) = 0,

i = 1, m

 

î

 

 

Условие (2) можно записать в виде:

ì

L(x

0

,λ)

= f (x

0

)

m

gi (x

0

)

 

 

ï

 

 

+ åλi

 

= 0,

k = 1,...,n

 

 

 

 

 

xk

 

 

ï ¶xk

 

 

 

xk

 

 

i=1

 

 

 

 

í

 

 

L(x

0

,λ)

 

 

 

 

 

 

 

ï

 

 

 

= gi (x0 ) = 0,

 

 

i = 1,...,m

ï

 

 

 

λi

 

 

 

 

 

 

 

 

î

 

 

 

 

 

 

 

 

 

 

 

Достаточные условия:

Пусть в точке x0 выполняются необходимые условия существования экстремума функции f(x), при ограничениях (1). Тогда, если при выполнении

n

g

(x0 )

 

 

условий dgi (x0 ) = å

i

 

 

dxk = 0,

(3)

x

k

k =1

 

 

 

Второй дифференциал d 2 L(x0 ,λ)

функции Лагранжа является

положительно (отрицательно) определенной квадратичной формой, то функция f(x) в точке x0 имеет условный минимум (максимум).

Если при условиях (3) второй дифференциал d 2 L(x0 ,λ) является неопределенной квадратичной формой, то в точке x0 экстремума нет.

Пример 1. Найти условный экстремум функции f(x, y)=6-5x-4y, относительно уравнения связи g(x, y)=x2-y2-9=0.

Запишем функцию Лагранжа:

L(x, y, λ)=6-5x-4y+λ(x2-y2-9)

Согласно необходимым условиям, получим систему

ìL = -5 + x = 0, ï x

ï

ï L = -4 - y = 0, íïy

ï x2 - y2 - 9 = 0,

ï

î

из которой найдем стационарные точки (-5, 4, -1\2), (5, -4, 1\2). Таким образом, функция f(x, y) может иметь условный экстремум только в двух точках:

(-5, 4) и (5, -4).

Вычислим второй дифференциал функции Лагранжа:

 

 

 

2 L

= 2λ,

 

2 L

= 0,

2 L

= -2λ.

 

 

 

x2

 

xy

y2

 

 

 

 

 

 

 

d 2 L =

2 L dx2

+ 2

2 L

dxdy +

2 L dy2 = dx2

- dy2 = 2λ(dx2 - dy2 ).

xy

 

x2

 

 

y2

 

 

 

Найдем первый дифференциал функции g(x, y)=x2-y2-9 dg(x, y)=2xdx-2ydy=0, xdx-ydy=0.

В точке (-5, 4) дифференциалы dx и dy связаны отношением

-5dx-4dy=0.

При выполнении этого условия второй дифференциал функции Лагранжа является положительно определенной квадратичной формой

d 2 L = 169 dx2 и, следовательно в точке (-5, 4) функция имеет условный минимум fmin = f (-5, 4) = 15.

В точке (5, -4): d 2 L = -169 dx2 и, следовательно в точке (5, -4) функция

имеет условный максимум fmax = f (5, -4) = -3.

Пример 2. Найти условный экстремум функции f(x1, x2)=6-4x1-3x2, относительно уравнений связи g(x, y)=x12+x22-1=0.

Запишем функцию Лагранжа:

(45 , 53), λ1 = 52

L(x1 , y2 , λ) = 6 - 4x1 - 3x2 + λ(x12 + x22 -1) .

Согласно необходимым условиям получим систему:

ì ¶L

= -4 + x = 0

ï

 

x

 

 

1

ï

1

 

 

ï

 

L

= -3

+ x2 = 0 .

í

 

 

x2

ï

 

2 -1 = 0

ï

 

x2 + x

ï

 

 

1

2

 

 

 

 

î

 

 

 

 

Из которой найдем стационарные точки и (- 45 , - 35), λ2 = - 52 .

Вычислим второй дифференциал функции Лагранжа:

2 L

= 2λ,

2 L

= 2λ,

 

 

2 L

 

= 0.

 

x2

x2

 

x x

2

 

 

 

 

 

 

d 2 L(x ,

1

 

 

2

+ dx2

1

 

+ dx2 ).

x

2

, λ) = dx2

= 2λ(dx2

1

 

 

1

 

2

 

1

2

При λ1 = 52 , d 2 L > 0 , при любых dx, dy. Следовательно в точке ( 45 , 53 )

функция имеет условный минимум, fmin = f (45 , 53) = 11.

При λ2 = - 52 , d 2 L < 0 , при любых dx, dy. Следовательно в точке (- 45 , - 53

) функция имеет условный локальный максимум, fmax = f (- 45 , - 53) = 1.

Найти условный экстремум функции, относительно заданного уравнения связи.

1. f(x, y)=5-3x-4y, x2+y2=25, min f(3, 4)=-20, max f(-3, -4 )=30. 2. f(x, y)=1-4x-8y, x2-8y2=8, min f(-4, 1 )=9, max f(4, -1)=-7.

3. f(x, y)=x2+xy+y2, x2+y2=1, min f( ± 12 , m 12 )=1/2, max f( ± 12 , ± 12

)=3/2.

4.f(x, y)=2x2+12xy+y2, x2+4y2=25, min f( ± 3, m 2)=-50, max f( ± 4, ± 3/2)=425/4.

5.f(x, y)=xy, x+y-1=0, max f(1/2, 1/ )=1/4.

6.f(x, y)=x2+y2, 3x+2y-6=0, min f(18/13, 12/13 )=36/13.

7.f(x, y)=x2-y2, 2x-y-3=0, max f(2, 1)=3.

8.f(x, y)=xy2. x+2y-1=0, min f(1, 0)=0, max f(1/3, 1/3 )=1/27.

9. f(x, y)=cos2x+cos2y, x-y- π4 =0, min f( 58π , 38π )=1- 12 , max f( π8 , - π8 )=1+ 12 .

10.f(x, y)=x2+y2-xy+x+y-4, x+y+3=0, min f(-3/2, -3/2)= -19/4.

11.f(x, y)=1/x+1/y, x+y=2, min f(1, 1 )=2.

12. f(x, y)=

x y

− 4

, x2+y2=2, min f(-

1

,

1

)=-1-2

 

, max f(

1

, -

1

)=

2

 

 

 

 

 

 

 

 

 

 

 

2

 

 

2

 

2

 

 

 

2

 

2

 

1-2

2

.

2

 

 

1

 

 

 

 

2

 

 

1

 

 

 

 

 

 

13. f(x, y)=2x+y, x2+y2=2, min f(-

 

, -

 

)=-

 

, max f(

 

,

 

)=

 

.

 

 

 

 

5

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

5

5

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14.f(x, y)=x2+y2, x+y=2, min f(1, 1 )=2.

15.f(x, y)=xy, x2+y2=2a2, min f( ± a, m a)=-a2, max f( ± a, ± a)=a2. (a=1).

16. f(x, y)= 1/x+1/y,

1

+

1

=

1

, min f( -a

 

, -a

 

)=-

 

2

, max f(a

 

, a

2

2

2

x2

y2

a2

a

 

 

 

 

 

 

 

 

 

 

 

2 )= a2 . (a=1).

17.f(x, y)= x2+y2, 3x+2y=11, min f(3, 1 ).

18.f(x, y)=xy, x2+y2=2a2, (a=2)=8.

19.f(x, y)= 1/x+1/y, x12 + y12 = 14 , (a=2).

20.f(x, y)=2x2+12xy+y2, x2+y2=25,

21.f(x, y)=2x2+3y2, x+y=1,

22.f(x, y)=5x2+y2, x+y=1,

23.f(x, y)= x2+y2, 2x + 3y =1,

24.f(x, y)= x2+y2, 3x + 4y =1, min f(4/7, 3/7 )

25.f(x, y)= 1/x+1/y, 2x+3y=1,

2.2. Условный экстремум при ограничениях типа неравенств

Рассмотрим задачу математического программирования: найти минимальное значение функции f(x1, …xn) при наличии ограничений gi(x1, x2,

…, xn) ≤ bi, i= 1, 2, …, m.

Метод Лагранжа можно распространить и на случай, если ограничения заданы в виде неравенств. Ограничения в виде неравенств могут быть преобразованы в ограничения в виде равенств путем добавления к каждому

из них неотрицательной ослабляющей переменной ui2 gi(x) + ui2 bi = 0.

Таким образом, задача сводится к минимизации функции при наличии ограничений в виде равенства. Сформируем функцию Лагранжа

m

L(x,λ,u) = f (x) + åλi (gi (x) + ui2 bi ).

i=1

Необходимыми условиями, которые должны выполняться в стационарной точке, являются следующие

L

 

f

 

 

m

 

gi

 

 

=

+ åλi

= 0,

j =1,2,...,n,

 

 

 

x j

 

x j

 

 

i=1

 

x j

 

L

= g

(x) + u2

- b = 0,

i =1,2,...,m,

 

 

λi

i

 

 

 

i

 

i

 

 

 

 

 

 

 

 

 

 

L

= u

 

= 0,

 

i =1,2,...,m.

 

i

 

ui

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Преобразуем последнее уравнение системы. Умножим его на ui/2 и получим

λiui2 = 0, λi (bi - gi (x)) = 0.

Полученное уравнение означает, что либо λi =о, либо bi gi(x) = 0. Если λi ¹ 0 , то gi(x)=bi и ограничения являются активными и

представляют собой ограничения в виде равенства. С другой стороны, если ограничения являются ограничениями в виде строгого неравенства gi(x)<bi, то соответствующий множитель Лагранжа λi=0. Приведем необходимые условия минимума функции f(x)=f(x1, x2, …, xn) при наличии ограничений gi (x) £ bi , i=1, 2, …, m.

 

f + åλi

gi = 0, j = 1, n

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x j

i=1

 

x j

 

 

 

 

 

 

 

 

 

gi (x) £ bi , i =

 

 

 

 

 

1, m

λi(gi(x)-bi)=0, i=1, 2,…, m

 

 

λi

³ 0, i =

1,m

 

Знак λi меняется на

противоположный, если рассматривается

максимум.

Пример 1. Найти условный минимум в задаче f(x)=x12+x22,

x1+x2-2 0.

Составим функцию Лагранжа:

L(x, λ)=x12+x22+λ(x1+x2-2).

Выпишем необходимые условия существования условного минимума

ì

2x1

+ λ = 0

ï

2x2

+ λ = 0

ï

ï

x1 + x2 - 2 £ 0

í

ïλ(x + x

2

- 2) = 0

ï

1

 

 

ï

λ ³ 0

î

Решим систему для двух случаев.

Если λ=0, то решение системы в этом случае будет x1*=0, x2*=0, что является и решением неравенства x1+x2-2 0.

В стационарной точке (0, 0) проверим достаточные условия: d2L=2dx12+2dx22>0,

значит в точке (0, 0) функция имеет условный минимум f(0, 0)=0, который совпал с безусловным минимумом этой функции.

Если λ ¹ 0 , то в этом случае x1+x2-2=0. Решаем систему:

ì

2x1

+ λ = 0

ï

2x2

+ λ = 0 .

í

ïîx2 + x2 - 2 = 0

Решение системы x1=1, x2=1, λ=-2. Так как λ<0, то в этой точке не выполняется необходимые условия существования условного минимума.

Найти условный экстремум.

1. f=3x12+4x1x2+5x22, x1 ³ 0, x2 ³ 0, x1+x2 ³ 4. Отв. x1=3, x2=1, fmin=44.

 

 

 

(-

 

 

2

,

 

 

2

 

),

fmin = -

 

 

 

2

2

 

 

 

 

 

2

 

 

2

2

 

2. f=x1+x2, x1

+x2

-1 £

0. Отв.

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

2

 

 

fmax =

2

 

 

 

 

(

 

,

-

 

),

 

 

 

 

2

 

 

 

2