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

Crack_Mат_прогр_2_Посiбн

.pdf
Скачиваний:
24
Добавлен:
17.05.2015
Размер:
841.19 Кб
Скачать

 

æ a

a

...

a

ö

 

ç 11

12

 

1n

÷

A = a

= ç a21

a22

...

a2n ÷

ij

ç

...

...

...

÷

 

ç ...

÷

 

è am1

am2

...

amn ø

Відповідно до теореми 3, для оптимальної стратегії першого гравця

m

U* = (u1* ,u2* ,...,um* ) і ціни гри v виконується нерівність åaijui* ³ v ( j =1,n).

i=1

Припустимо для визначеності, що v > 0. Це завжди може бути досягнуто завдяки тому, що шляхом додавання до всіх елементів матриці A того самого сталого числа С не приводить до зміни оптимальних стратегій, а тільки лише збільшує ціну гри на С.

Розділивши тепер обидві частини останньої нерівності на v , одержимо

m

*

 

 

 

åaij

ui

³1 ( j =

 

).

1,n

v

i=1

 

 

 

Покладемо ui* / v = yi* ,тоді

m

åaij y*j ³1 ( j =1,n); yi* ³ 0 (i =1,m).

i=1

Використовуючи введене позначення, перепишемо умову

m

вигляді åyi* =1/ v.

i=1

m

åui* =1 у

i=1

Оскільки перший гравець прагне одержати максимальний виграш, то він повинний забезпечити мінімум величині 1/v . З врахуванням цього,, визначення оптимальної стратегії першого гравця зводиться до знаходження

 

 

 

m

 

мінімального

значення

функції

F* = åyi при

умовах

i=1

m

åaij yi ³1( j =1,n); yi ³ 0 (i =1,m).

i=1

Аналогічні міркування показують, що визначення оптимальної стратегії другого гравця зводиться до знаходження максимального значення функції

n

n

F = åxj при

умовах åaij xj £1(i =

 

); xj ³ 0 ( j =

 

). Тут xj = zj / v.

1,m

1,n

j=1

j=1

Таким чином, щоб знайти розв’язок даної гри, що визначається матрицею А, потрібно скласти наступну пару двоїстих задач і знайти їхній розв’язок.

50

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

Пряма

задача:

знайти

максимальне

значення

функції

F = åxj при

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j=1

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

умовах åaij xj £1(i =

 

 

 

 

 

); xj ³ 0

( j =

 

 

 

).

 

 

 

 

 

1,m

1,n

 

 

 

 

 

j=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

Двоїста

задача:

знайти

мінімальне значення

функції

F* = åyi при

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

умовах åaij

yi ³1( j =

1,n

); yi ³ 0

(i =

1,m

).

 

 

 

 

 

i=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Використовуючи розв’язок пари двоїстих задач, одержуємо формули для

визначення стратегій і ціни гри:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ui* =

 

 

y*

 

= vyi*;

z*j

=

 

x*j

= vx*j ;

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

m

 

 

 

 

n

 

 

 

 

 

åyi*

 

 

 

 

 

 

 

åx*j

 

 

 

 

 

 

 

 

 

 

 

i=1

 

 

 

 

 

 

 

 

 

 

 

j=1

 

 

 

 

 

 

 

 

v =

 

 

1

 

=

1

; (i =

 

; j =

 

).

 

 

 

 

 

 

 

1,m

1,n

 

 

 

 

n

 

 

 

 

m

 

 

 

 

åx*j

 

 

åyi*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j=1

 

 

 

 

 

 

 

 

 

i=1

 

розв’язку

 

гри з використанням методів

Отже, процес

 

знаходження

 

лінійного програмування включає такі етапи:

1.Складають пари двоїстих задач лінійного програмування, еквівалентних даній матричній грі.

2.Визначають оптимальні плани пари двоїстих задач.

3.Використовуючи співвідношення між планами пари двоїстих задач і оптимальними стратегіями і ціною гри, знаходять розв’язок гри.

Приклад 4. Знайти розв’язок гри, що визначається матрицею

æ

2

1

4

ö

ç

0

2

3

÷

A = ç

÷

ç

1

1

2

÷

è

ø

Р о з в ’ я з у в а н н я . Складемо двоїсту пару задач лінійного

програмування:

пряма задача: знайти максимум функції F = x1 + x2 + x3

при умовах

 

 

 

 

ì2x + 2x

2

+ 4x £1,

ï

1

 

 

3

í

2x2 + 3x3 £1,

ïx

+ x

+ 2x

£1,

î 1

2

 

 

3

 

 

x1, x2 , x3

³ 0;

двоїста задача: знайти мінімум функції F* = y1 + y2 + y3 при умовах

51

 

 

ì2y

 

 

 

+ y ³1,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ï

1

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

íy1

+ 2y2 + y3 ³ 1,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ï4y + 3y

2

+ 2y ³1,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

î

1

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y1, y2 , y3 ³ 0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Знаходимо оптимальні плани прямої і двоїстої задач.

 

 

Базисні

 

 

 

X1

 

 

X2

 

 

 

X3

 

 

 

 

X4

 

X5

X6

 

bi

 

 

 

невідомі

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X4

 

 

 

 

 

 

2

 

 

1

 

 

 

4

 

 

 

 

 

1

 

 

0

0

 

1

 

 

 

X5

 

 

 

 

 

 

0

 

 

2

 

 

 

3

 

 

 

 

 

0

 

 

1

0

 

1

 

 

 

X6

 

 

 

 

 

 

1

 

 

1

 

 

 

2

 

 

 

 

 

0

 

 

0

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

 

 

 

 

 

 

-1

 

 

-1

 

 

 

-1

 

 

 

 

0

 

 

0

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X (1)

= (0;0;0;1;1;1)

 

 

 

 

 

 

 

X1

 

 

 

 

 

 

1

 

 

1/2

 

 

 

2

 

 

 

 

 

1/2

 

0

0

 

1/2

 

 

 

X5

 

 

 

 

 

 

0

 

 

2

 

 

 

3

 

 

 

 

 

0

 

 

1

0

 

1

 

 

 

X6

 

 

 

 

 

 

0

 

 

1/2

 

 

 

0

 

 

 

 

 

-1/2

 

0

1

 

1/2

 

 

 

 

f

 

 

 

 

 

 

0

 

-1/2

 

 

 

1

 

 

 

 

 

1/2

 

0

0

 

1/2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X (2) = (1/ 2;0;0;0;1;1/ 2)

 

 

 

 

 

 

X1

 

 

 

 

 

 

1

 

 

0

 

 

5/4

 

 

 

 

1/2

 

-1/4

0

 

1/4

 

 

 

X2

 

 

 

 

 

 

0

 

 

1

 

 

3/2

 

 

 

 

0

 

 

1/2

0

 

1/2

 

 

 

X6

 

 

 

 

 

 

0

 

 

0

 

 

-3/4

 

 

 

 

-1/2

 

-1/4

1

 

1/4

 

 

 

 

f

 

 

 

 

 

 

0

 

 

0

 

 

 

7/4

 

 

 

 

1/2

 

1/4

0

 

3/4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X (3)

= (1/ 4;1/ 2;0;0;0;1/ 4)

 

 

 

 

З

таблиці

 

 

видно,

що

 

 

вихідна

 

задача має оптимальний план

X * = (1/ 4;1/ 2;0), двоїста задача

 

оптимальний

план

Y* = (1/ 2;1/ 4;0) .

Отже, ціна гри v =

 

 

 

1

 

 

=

4

, а оптимальні стратегії гравців

(1/ 4) + (1/ 2)

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u* =ν × y = 4

× 1

= 2 ;

u* =ν × y

2

= 4 × 1

= 1 ;

 

 

 

 

 

 

1

 

1

3

2

 

 

 

3

2

 

 

 

 

3

4

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z* =ν × x =

4

 

×

1

 

 

=

1

; z*

=ν × x =

4

×

1

=

2

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

1

3

 

4

 

 

 

 

3

 

2

 

2

 

3

 

2

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отже, U* = (2/3;1/3;0);

 

Z*

= (1/3;2/3;0).

 

 

 

 

Як було показано, що для всякої матричної гри можна записати симетричну пару двоїстих задач. Справедливо і протилежне: для всякої симетричної пари двоїстих задач можна записати матричну гру.

Нехай задана симетрична пара двоїстих задач:

пряма задача: F = CX , AX £ B, X ³ 0;

52

двоїста задача: F* = BY, YAT ³ C, Y ³ 0.Тоді цій симетричній парі

двоїстих задач можна поставити у відповідність гру, що визначається матрицею

æ

0

A

-B ö

ç

 

T

0

C

T ÷

D = ç

-A

 

÷

ç

B

T

-C

0

÷

è

 

ø

де індекс Т означає операцію транспонування.

Слід зазначити, що якщо кожна матрична гра має оптимальні стратегії, то не всяка задача лінійного програмування має розв’язок.

Приклад 5. Побудувати гру, що визначається даною парою двоїстих задач: пряма задача:

F = x1 + 3x2 → max;

ìx1 + x2 £ 4, íî-2x1 + 3x2 £ 9,

x1, x2 ³ 0;

двоїста задача:

F* = 4y1 + 9y2 ® min;

ìy1 - 2y2 ³ 1, íîy1 + 3y2 ³ 3,

y1, y2 ³ 0.

Роз в ’ яз ува ння . Тут

 

 

 

 

 

 

 

æ

1 1ö

;

æ1

-2ö

;

æ

4ö

;

æ

1ö

A = ç

÷

AT = ç

÷

B = ç

9

÷

BT = (4 9); C = (1;3), CT = ç

3

÷.

è

-2 3ø

 

è1

3 ø

 

è

ø

 

è

ø

Отже, вихідній симетричній парі двоїстих задач можна поставити у відповідність матричну гру, що визначається матрицею

 

æ

0

0

1

1

-4

ö

 

ç

0

0

-2

3

-9

÷

 

ç

÷

D =

ç

-1

2

0

0

1

÷

ç

÷

 

ç

-1

-3

0

0

3

÷

 

ç

4

9

-1

-3

0

÷

 

è

ø

53

7 Задачі нелінійного програмування

7.1 Економічна і геометрична інтерпретація задачі нелінійного програмування

У загальному вигляді задача нелінійного програмування полягає у визначенні максимального (мінімального) значення функції

f (x1, x2 ,..., xn )

 

 

 

 

 

 

(1)

за умови, що її

змінні

 

задовольняють співвідношення

 

ìg

(x , x

 

,..., x ) £ b

(i =

 

 

),

 

 

2

1,k

 

ï

i

1

n

i

 

 

 

 

 

(2)

í

 

 

 

 

 

 

 

 

 

 

ïg

(x , x

2

,..., x ) = b

(i =

k +1,m

),

 

î

i

1

n

i

 

 

 

 

 

 

де f і gi − деякі відомі нелінійні функції n змінних, а bi задані числа.

Тут маємо на увазі, що в результаті розв’язування задачі буде визначена

точка Х*= (x*; x* ;...; x* ) , координати якої задовольняють співвідношення (2) і

 

 

 

1

2

n

точки Х= (x1; x2 ;...; xn ), яка задовольняє

така,

 

що

для

довільної іншої

умови

(2),

 

виконується

нерівність

f (x*; x*;...; x* ) ³ f (x ; x ;...; x )

é

 

 

 

 

ù

 

1 2

n

1 2

n

*

*

*

 

 

 

 

 

 

ë f (x1

; x2 ;...; xn ) £ f (x1; x2 ;...; xn )û

 

 

 

 

 

Якщо f і gi − лінійні функції, то задача (1), (2) є задачею лінійного

програмування.

Співвідношення (2) утворять систему обмежень і містять у собі умови невід’ємності змінних, якщо такі умови є. Умови невід’ємності змінних можуть бути задані і безпосередньо.

В евклідовому просторі En система обмежень (2) визначає область

допустимих розв’язків задачі. На відміну від задачі лінійного програмування вона не завжди є опуклою.

Якщо визначена область допустимих розв’язків, то знаходження розв’язку задачі (1), (2) зводиться до визначення такої точки цієї області, через яку проходить гіперповерхня найвищого (найнижчого) рівня: f (x1; x2 ;...; xn ) = h.

Зазначена точка може знаходитися як на границі області допустимих розв’язків, так і усередині її.

Процес знаходження розв’язку задачі нелінійного програмування (1), (2) з використанням її геометричної інтерпретації включає такі етапи:

1.Знаходять область допустимих розв’язків задачі, що визначається співвідношеннями (2) (якщо вона порожня, то задача не має розв’язку).

2.Будують гіперповерхню f (x1; x2 ;...; xn ) = h..

3.Визначають гіперповерхню найвищого (найнижчого) рівня чи встановлюють, що задача не має розв’язку через необмеженість функції (1) зверху (знизу) на множині допустимих розв’язків.

4.Знаходять точку області допустимих розв’язків, через яку проходить гіперповерхня найвищого (найнижчого) рівня, і визначають у ній значення функції (1).

54

Приклад 1. Знайти найбільше та найменше значення цільової функції для даної задачі нелінійного програмування

F = -x12 +16x1 + x2 - 3

ì3x1 +11x2 £ 33, ïí4x1 - 5x2 ³ 20,

ïîxj ³ 0.

Розв’язування

1. Оскільки число невідомих задачі дорівнює двом, то розв’язок задачі можна знайти, використовуючи її геометричну інтерпретацію. Для цього перш за все побудуємо многокутник розв’язків задачі. Для знаходження області допустимих розв’язків множини D побудуємо граничні прямі:

1)l1 : 3x1 +11x2 = 33, яка проходить через точки (0;3) та (11;0);

2)l2 : 4x1 − 5x2 = 20, яка проходить через точки (0;-4) та (5;0);

3)l3 : x1 = 0 ;

4)l4 : x2 = 0.

Врахувавши, що обмеженнями є система нерівностей, визначимо частини півплощин, що задовольняють їх розв’язок та знайдемо спільну область допустимих розв’язків – область D (рис.1).

Отже, допустимою областю D є трикутник ВСК, який зображено на рис.1.

2. Надамо цільовій функції F деяке стале значення h :

-x2

+16x + x

2

- 3 = h,

 

 

 

 

1

1

 

 

 

 

 

x

2

= x2 -16x + 3 + h,

 

 

 

 

1

1

 

 

 

 

 

x

2

= (x - 8)2

- 64 + 3 + h = (x - 8)2

- 61+ h.

 

 

1

 

 

 

 

1

 

 

 

 

x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

l2

 

 

 

 

3

 

 

B

A

 

x1

 

 

 

 

 

 

C

K

 

 

 

O

 

 

5

8

11

l1

 

 

 

-4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 1 – Область допустимих розв’язків

55

 

3. Найбільшого значення функція F набуває у точці А, яка є точкою

дотику прямої

l1 і параболи.

Координати точки А є розв’язком системи

рівнянь:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ì

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

íx2 = x1 -16x1 + 3 + h

 

 

 

 

 

 

 

 

 

 

î3x1 + 11x2

= 33.

 

 

 

 

 

 

 

 

 

 

 

3x +11(x2

-16x + 3 + h) = 33

 

 

 

 

 

 

 

 

1

 

 

1

 

 

1

 

 

 

 

 

 

 

 

 

 

 

11x2

-173x + 33 +11h = 33

 

 

 

 

 

 

 

 

 

1

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

11x2

-173x + 11h = 0

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

x

=

173 ±

1732 - 4 ×11× h

;

2

- 4 ×11× h = 0.

 

 

 

 

 

 

 

 

 

 

 

173

 

 

 

1

 

 

 

 

 

 

22

 

 

 

 

 

 

 

 

 

 

 

 

= 173.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

22

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тоді

3×

173

+ 11x2

= 33,

x2

= 207

. Отже,

точка А має координати:

 

 

 

 

22

 

 

 

 

 

 

242

 

1732

 

 

 

x =

173

;

x

=

207

. Тоді F

= F(A) = h =

=

29929

.

 

 

 

 

 

 

 

1

22

 

2

 

242

 

max

 

 

 

 

4 ×121

 

484

 

 

4. Знайдемо координати точок В і K: В(5;0) і K(11;0)

 

F(B) = −25 + 80 − 3 = 52,

 

 

 

 

 

 

 

 

 

 

F(K ) = -121+176 - 3 = 52.

 

 

 

 

 

 

 

 

Fmin

= 52

 

в т.В

і т.K.

 

 

 

 

 

 

 

 

Приклад 2. Знайти найбільше та найменше значення функції

 

F = (x - 3)2 + (x

- 4)2 - коло

 

 

 

 

 

 

 

 

 

1

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

ì3x

+ 2x

³ 7,

 

 

 

 

 

 

 

 

 

 

 

ï

1

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ï10x1 - x2 £ 8,

 

 

 

 

 

 

 

 

 

 

 

í

 

 

 

 

£12,

 

 

 

 

 

 

 

 

 

 

 

ï18x1 + 4x2

 

 

 

 

 

 

 

 

 

 

 

ï

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

îxj ³ 0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Розв’язування

1 спосіб.

1. Для знаходження області допустимих розв’язків множини D' побудуємо граничні прямі:

1)l1 : 3x1 + 2x2 = 7 , яка проходить через точки (0;7/2) та (7/3;0);

2)l2 : 10x1 − 5x2 = 8, яка проходить через точки (0;-8/5) та (8/10;0);

3)l3 :18x1 + 4x2 = 12 ; яка проходить через точки (0;3) та (2/3;0);

4)l4 : x2 = 0;

5)l5 : x1 = 0.

56

Врахувавши, що обмеженнями є система нерівностей, визначимо частини півплощин, що задовольняють їх розв’язок та знайдемо спільну

область допустимих розв’язків – область D' (рис.2).

Отже, допустимою областю D' є трикутник АВС, який зображено на рис.2.

Рисунок 2 – Область допустимих розв’язків 2. Маємо дві екстремальні точки – це точки С і Д. Координати

зазначених точок знайдемо, розв’язавши відповідні системи рівнянь.

ì10x1 - x2

= 8,

 

 

 

 

 

C : í

+ 4x2 =12

 

 

 

C(2;12); Fmax = 65.

î-18x1

 

 

 

ì

 

2

 

 

2

 

2

 

D : í(x1 - 3)

+ (x2 -

4)

= h

,

 

 

 

î10x1 - x2

= 8.

 

 

 

 

 

Знайдемо h. Нехай маємо загальне рівняння прямої Ax + By + C = 0 і

деяку точку P(x0 ; y0 ). Тоді відстань від точки до прямої обчислюється за

формулою: d =

 

 

Ax0 + By0 + C

 

. Відповідно для даної задачі маємо:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A2 +

B2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h =

 

 

10 × 3 -1× 4 - 8

 

 

 

=

 

 

 

 

18

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

100 +1

 

 

 

 

 

101

 

 

 

 

 

 

 

 

 

 

 

 

ì

 

 

 

2

 

 

 

 

 

 

 

 

 

 

2

 

 

324

 

 

ï(x

- 3)

 

 

+ (x

 

 

- 4)

 

=

 

 

 

 

 

 

 

,

 

 

 

 

 

101

 

í 1

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

ï

 

 

 

 

 

= 8.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

î10x1 - x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Із другого рівняння системи виражаємо x2 = 10x1 − 8 та підставимо у

перше рівняння , після чого отримаємо: (x1 - 3)2 + (10x1 -12)2 = 324101 ,

57

101x2

- 246x +153 = 324 ,

 

 

 

 

 

 

 

 

 

1

 

 

 

1

 

 

 

 

101

 

 

 

 

 

 

 

 

 

 

123

 

 

 

 

1230

422

 

 

 

 

 

 

 

x

=

 

,

x =

- 8 =

.

 

 

 

 

 

 

 

 

 

 

101

 

101

 

 

 

 

 

1

101

 

2

 

 

 

 

 

 

 

 

 

Отже, точка

 

 

D(123;

422)

і F

= F(D) = (123 - 3)2 + (422 - 4)2 = 324 .

 

 

 

 

 

 

 

 

101

101

 

min

 

 

 

101

101

 

101

 

2 спосіб.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для знаходження координати точки D розв’яжемо систему рівнянь:

ì

 

 

 

 

 

2

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

í(x1 -

3)

+ (x2 - 4)

= h,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

î10x1 - x2

= 8,

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

=10x1 - 8,

 

 

 

 

 

 

 

 

 

 

 

 

 

101x2

- 246x +153 - h = 0

 

 

 

 

 

 

 

 

 

1

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

x

=

246 ± 2462 - 4 ×101(153 - h)

;

2462 - 4 ×101(153 - h) = 0, h = 324 .

 

1

 

 

 

 

 

 

 

 

2 ×101

 

 

 

 

 

 

101

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Розв’язавши

 

систему

рівнянь

маємо

x

= 123

, x =

422 .

 

 

 

 

 

 

 

= F(D) = h = 324 .

 

1

101

2

101

Отже, F

 

 

 

 

 

 

 

 

 

 

min

 

 

 

 

 

 

101

 

 

 

 

 

 

 

Приклад 3.

 

 

 

 

 

 

 

 

 

 

 

 

 

Знайти максимальне значення функції

 

 

 

 

F = 3x1 + 4x2

 

 

 

 

 

 

 

 

 

 

 

 

 

при умовах

 

 

 

 

 

 

 

 

 

 

 

 

 

ì

2

 

 

2

£ 25,

 

 

 

 

 

 

 

 

 

 

 

 

 

íx1 + x2

 

 

 

 

 

 

 

 

 

 

 

 

 

îx1x2

 

 

³ 4,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1, x2 ³ 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ро з в ’ яз у ва н ня . Область розв’язків даної задачі зображена на рис.3. На цьому рисунку побудовані дві лінії рівня, що представляють собою прямі. З рис. 3 видно, що максимальне значення цільова функція задачі приймає в точці

Е, у якій пряма дотикається кола x12 + x22 = 25. Для визначення координат точки Е скористаємося рівністю кутових коефіцієнтів прямої 3x1 + 4x2 = h, (де h - деяка стала) і дотичної до окружності в точці Е. Розглядаючи x2 як неявну

функцію змінної

x , почленно диференціюємо рівняння кола x2

+ x2

= 25 і

одержимо

 

 

1

 

1

2

 

+ 2x x'

= 0, або x'

= −x / x .

 

 

2x

 

 

1

2

2

2

1

2

 

 

Знайдемо кутовий коефіцієнт дотичної до кола:

3x1 + 4x2

= h,

або

x2 = -(3/ 4)x1 + h / 4,

4x

2

= -3x + h

 

k = -(3/ 4) - кутовий коефіцієнт

 

 

1

 

 

58

Прирівнюючи знайдені кутові коефіцієнти:

Рисунок 3 – Область допустимих розв’язків

 

k = −

3

і k = −

x1

. Тоді

3

= −

x1

,

x

=

3 x . Для визначення

4

x

4

x

 

 

 

 

 

 

1

 

4

2

 

 

2

 

 

 

2

 

 

 

 

 

координати точки Е одержуємо систему рівнянь:

ì

 

3

 

 

ì

 

 

3

 

 

 

=

x2 ,

ïx1 =

4 x2 ,

 

 

 

ïx1

4

 

 

 

í

 

 

 

í

9 x2

 

 

 

 

ïx2

+ x2

= 25,

ï

+ x2

= 25,

x2

=16

î 1

 

 

2

 

ï

4

2

2

 

2

 

 

 

 

 

 

î

 

 

 

 

 

Звідки x1* = 3; x2* = 4.Отже, Fmax = 32 + 42 = 25.

8 Метод множників Лагранжа

Розглянемо окремий випадок загальної задачі нелінійного

програмування (1), (2), припускаючи, що система обмежень

(2) містить

тільки рівняння, відсутні

умови невід’ємності змінних і f (x1

, x2 ,..., xn ) і

gi (x1, x2 ,..., xn ) − функції, неперервні разом зі своїми частинними

похідними

f (x1, x2 ,..., xn ) → max (min);

(3)

gi (x1, x2 ,..., xn ) = bi

(i =

 

).

(4)

1,m

У курсі математичного аналізу задачу (3), (4) називають задачею на умовний екстремум або класичною задачею оптимізації.

59

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]