Постановка задачі нелінійного програмування

При розв’язуванні задач оптимального планування (або оптимального управління) доводиться враховувати нелінійний характер взаємозв’язків між економічними показниками. У загальному вигляді нелінійна математична модель має вигляд:

Постановка задачі нелінійного програмування - student2.ru ,

при обмеженнях

Постановка задачі нелінійного програмування - student2.ru і=1,…,m,

де Постановка задачі нелінійного програмування - student2.ru , Постановка задачі нелінійного програмування - student2.ru – нелінійні функції.

Звичайно задачу нелінійного програмування (ЗНП) намагаються звести до лінійного вигляду. Проте в такому разі можливі значні похибки. І взагалі, лінеаризація нелінійних процесів є досить складною математичною задачею.

Для задач нелінійного програмування не існує універсального методу розв’язування, тому доводиться застосовувати багато методів та різних обчислювальних алгоритмів. Більшість цих методів та алгоритмів ґрунтуються на теорії диференціального числення. Вибір їх залежить від постановки задачі та конкретної форми запису економіко-математичної моделі.

Слід також зазначити один важливий момент. У задачах лінійного програмування точка оптимуму (тобто максимуму або мінімуму) завжди була граничною. Для ЗНП така точка може бути як граничною, так і такою, що міститься всередині області допустимих розв’язків (області допустимих планів).

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

Розглянемо ЗНП:

Постановка задачі нелінійного програмування - student2.ru , Постановка задачі нелінійного програмування - student2.ru

Постановка задачі нелінійного програмування - student2.ru , і=1,…,m, (2)

де функції Постановка задачі нелінійного програмування - student2.ru , Постановка задачі нелінійного програмування - student2.ru – диференційовні.

Ідея методу множників Лагранжа полягає в заміні даної задачі простішою, а саме: на знаходження екстремуму іншої (складнішої) функції, але без обмежень. Ця функція називається функцією Лагранжа і подається у вигляді:

Постановка задачі нелінійного програмування - student2.ru При виконанні умов Постановка задачі нелінійного програмування - student2.ru Постановка задачі нелінійного програмування - student2.ru ,

де Постановка задачі нелінійного програмування - student2.ru , Постановка задачі нелінійного програмування - student2.ru .

Тоді точки екстремуму Постановка задачі нелінійного програмування - student2.ru для функції Постановка задачі нелінійного програмування - student2.ru мають вигляд:

Постановка задачі нелінійного програмування - student2.ru Постановка задачі нелінійного програмування - student2.ru Постановка задачі нелінійного програмування - student2.ru

(3) – це система Постановка задачі нелінійного програмування - student2.ru алгебраїчних рівнянь. З цієї системи знаходимо розв’язок Постановка задачі нелінійного програмування - student2.ru та Постановка задачі нелінійного програмування - student2.ru . Характер екстремуму визначається за допомогою достатніх умов.

Теорема 1 (про достатні умови екстремуму функції багатьох змінних).Нехай Постановка задачі нелінійного програмування - student2.ru – двічі неперервно диференційовна функція в околі стаціонарної точки Постановка задачі нелінійного програмування - student2.ru . Тоді точка Постановка задачі нелінійного програмування - student2.ru :

1) є точкою мінімуму функції, якщо

Постановка задачі нелінійного програмування - student2.ru , (4)

причому рівність виконується лише за умови Постановка задачі нелінійного програмування - student2.ru ;

2) є точкою максимуму функції, якщо

Постановка задачі нелінійного програмування - student2.ru , (5)

причому рівність виконується лише за умови Постановка задачі нелінійного програмування - student2.ru ;

3) не є точкою екстремуму, якщо Постановка задачі нелінійного програмування - student2.ru набуває як додатних, так і від’ємних значень.

Умови 1)-3) означають відповідно, що квадратична форма відносно диференціалів незалежних змінних

Постановка задачі нелінійного програмування - student2.ru Постановка задачі нелінійного програмування - student2.ru є додатно визначена, від’ємно визначена, невизначена.

Нагадаємо, що у вищій алгебрі квадратичну форму

Постановка задачі нелінійного програмування - student2.ru , Постановка задачі нелінійного програмування - student2.ru (6)

від змінних Постановка задачі нелінійного програмування - student2.ru називають визначеною додатною (від’ємною), якщо вона приймає додатні (від’ємні) значення при всіх значеннях аргументів, що не дорівнюють одночасно нулю.

Відомий критерій Сільвестра, що є необхідною і достатньою умовою визначеності і додатності квадратичної форми (6). Цей критерій задається ланцюжком нерівностей:

Постановка задачі нелінійного програмування - student2.ru ; Постановка задачі нелінійного програмування - student2.ru ; …; Постановка задачі нелінійного програмування - student2.ru (7)

Визначена від’ємна форма із зміною знаку перетворюється на визначену додатну, і навпаки.

Для функції двох змінних форма Постановка задачі нелінійного програмування - student2.ru при Постановка задачі нелінійного програмування - student2.ru , буде визначеною(додатною при Постановка задачі нелінійного програмування - student2.ru і від’ємною при Постановка задачі нелінійного програмування - student2.ru ), а при Постановка задачі нелінійного програмування - student2.ru – невизначеною.

Отже, якщо:

1) Постановка задачі нелінійного програмування - student2.ru , то в стаціонарній точці Постановка задачі нелінійного програмування - student2.ru функція Постановка задачі нелінійного програмування - student2.ru має екстремум: при Постановка задачі нелінійного програмування - student2.ru - максимум, Постановка задачі нелінійного програмування - student2.ru – мінімум;

2) Постановка задачі нелінійного програмування - student2.ru – у точці Постановка задачі нелінійного програмування - student2.ru функція Постановка задачі нелінійного програмування - student2.ru не має екстремуму;

3) Постановка задачі нелінійного програмування - student2.ru – сумнівний випадок (потребує дослідження з допомогою диференціалів вищих порядків).

Другий диференціал функції багатьох змінних Постановка задачі нелінійного програмування - student2.ru

Постановка задачі нелінійного програмування - student2.ru (8)

є симетричною квадратичною формою відносно диференціалів незалежних змінних Постановка задачі нелінійного програмування - student2.ru .

Означення. Матриця квадратичної форми (8), елементи якої є частинні похідні другого порядку функції Постановка задачі нелінійного програмування - student2.ru , тобто Постановка задачі нелінійного програмування - student2.ru , називається матрицею Гессе: Постановка задачі нелінійного програмування - student2.ru (9)

Визначник Постановка задачі нелінійного програмування - student2.ru матриці Н називається гессіаном.

У випадку функції двох змінних достатні умови екстремуму з використанням гессіана формулюються так:

Теорема2. Нехай функція Постановка задачі нелінійного програмування - student2.ru двічі неперервно диференційовна в околі стаціонарної точки Постановка задачі нелінійного програмування - student2.ru . Тоді точка Постановка задачі нелінійного програмування - student2.ru :

1) є точкою мінімуму, якщо в ній

Постановка задачі нелінійного програмування - student2.ru ; Постановка задачі нелінійного програмування - student2.ru ;

2) є точкою максимуму, якщо в ній

Постановка задачі нелінійного програмування - student2.ru ; Постановка задачі нелінійного програмування - student2.ru ;

3) не є точкою екстремуму, якщо Постановка задачі нелінійного програмування - student2.ru ;

4) потрібне додаткове дослідження за допомогою диференціалів вищих порядків, якщо Постановка задачі нелінійного програмування - student2.ru .

Приклад 13.1

Знайти точки екстремуму функції

Постановка задачі нелінійного програмування - student2.ru ,

при умові Постановка задачі нелінійного програмування - student2.ru .

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

Напишемо обмеження у вигляді:

Постановка задачі нелінійного програмування - student2.ru .

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

Постановка задачі нелінійного програмування - student2.ru .

Запишемо систему Постановка задачі нелінійного програмування - student2.ru для нашої функції Лагранжа:

Постановка задачі нелінійного програмування - student2.ru

З другого рівняння системи маємо

Постановка задачі нелінійного програмування - student2.ru , або Постановка задачі нелінійного програмування - student2.ru .

Якщо Постановка задачі нелінійного програмування - student2.ru , то маємо:

Постановка задачі нелінійного програмування - student2.ru

тобто Постановка задачі нелінійного програмування - student2.ru або Постановка задачі нелінійного програмування - student2.ru

Якщо , то

Постановка задачі нелінійного програмування - student2.ru

звідки Постановка задачі нелінійного програмування - student2.ru , або Постановка задачі нелінійного програмування - student2.ru

Таким чином, наша функція Лагранжа (тобто і дана функція Постановка задачі нелінійного програмування - student2.ru ) має чотири стаціонарні точки:

Постановка задачі нелінійного програмування - student2.ru ; Постановка задачі нелінійного програмування - student2.ru ; Постановка задачі нелінійного програмування - student2.ru ; Постановка задачі нелінійного програмування - student2.ru .

Для визначення типу екстремуму обчислимо матрицю Гессе Постановка задачі нелінійного програмування - student2.ru .

Постановка задачі нелінійного програмування - student2.ru .

Маємо: Постановка задачі нелінійного програмування - student2.ru ; Постановка задачі нелінійного програмування - student2.ru ; Постановка задачі нелінійного програмування - student2.ru .

Таким чином: Постановка задачі нелінійного програмування - student2.ru .

Визначимо знаки мінорів: Постановка задачі нелінійного програмування - student2.ru , Постановка задачі нелінійного програмування - student2.ru .

Як відомо, при Постановка задачі нелінійного програмування - student2.ru є екстремум функції двох змінних, зокрема, при Постановка задачі нелінійного програмування - student2.ru маємо мінімум.

Таким чином, в точках Постановка задачі нелінійного програмування - student2.ru функція Постановка задачі нелінійного програмування - student2.ru при заданому обмеженні досягає умовного мінімуму.

Постановка задачі нелінійного програмування - student2.ru ; Постановка задачі нелінійного програмування - student2.ru ;

Постановка задачі нелінійного програмування - student2.ru ; Постановка задачі нелінійного програмування - student2.ru .

Наши рекомендации