Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
motc / opt14.doc
Скачиваний:
87
Добавлен:
10.12.2013
Размер:
417.79 Кб
Скачать

3.5. Решение задач нелинейного программирования с ограничениями – равенствами. Метод неопределенных множителей Лагранжа

Некоторые сведения из математики.

1. Неявно заданная функция.

Говорят, что функция y(х) задана неявно, если эта функция входит в выражение F(x, y) = 0. Например, x2 + y2 - R2 = 0.

2. Производная неявно заданной функции.

dy F/ x

dx F/ y .

3. Сложная функция.

Функция F является сложной, если она зависит от переменной у, а у, в свою очередь, зависит от переменной х:

F = fy(x).

4. Производная сложной функции:

dF f y

dx y x .

5. Разновидность сложной функции: F = f [x, y(x)].

dF f f y

dx x y x .

Найдем решение для следующей задачи: целевая функция F = f (x1, x2)  min, ограничение g(x1, x2 ) = 0, где f и g – нелинейные функции.

Выразим из g(x1, x2) = 0 переменную x2 : x2= (x1). Подставим x2 в целевую функцию: F = f [x1, ( x1)]. Найдем экстремум функции одной переменной F = f [x1, (x1)]. Для этого найдем производную функции F и приравняем ее к нулю:

= + = 0.

dF f f d

dx1 x1 d x1

Произведем обратную подстановку х2 вместо :

f f dх2

x1 х2 dx1

dx2 /dx1 – производная от неявно заданной функции х2. Воспользовавшись формулой, производной от неявно заданной функции, получим

f f g/ х1

x1 х2 g/ x2

В

= - .

ведем обозначение: f 1 (3.18)

х2 g/ x2

В результате этих преобразований получена следующая система уравнений:

+ = 0,

f g

+ = 0 {домножили выражение (3.18) на g/ x2 },

x1 x1

f g (3.19)

x2 x2

g(x1 , x2) = 0.

Введем функцию L = f (x1, x2) + g(x1, x2). Тогда ранее полученная система уравнений (3.19) – это частные производные функции L по всем переменным (x1, x2, ), приравненные к нулю. Эта система уравнений и есть условие существования экстремума. Здесь L – функция Лагранжа, – неопределенный множитель Лагранжа.

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

Общая постановка задачи.

F= f (x1, x2, xn )  min, (3.20)

gi (x1, x2, , xn ) = 0 , i = 1, m.

Алгоритм метода:

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

m

L = f (x1, x2, , xn )+ i gi (x1, x2, , xn ),

i=1

где n – количество основных переменных; m – количество неопределенных множителей Лагранжа.

2. Находятся частные производные функции Лагранжа по переменным и приравниваются к нулю:

L / xj = 0, j = 1, n,

L / i = 0, i = 1, m.

3. Находится решение полученной системы и определяется вид экстремума.

Пример 3.10. Найти стороны прямоугольника максимальной площади, вписанного в окружность радиуса R.

y

Решение

Возьмем на окружности точку А(х, у)

(рис. 3.6), тогда математическая запись

условий задачи примет следующий вид:

Рис. 3.6. Метод неопределенных множителей Лагранжа

S = 4 x y  max, x 2+ y 2 R 2 = 0,

x, y  0.

1. Составим функцию Лагранжа: L = f + g = 4 xy + ( x2+ y2 - R2).

2. L / x = 4y + 2 x = 0,

L / y = 4 x + 2 y = 0,

L / = x2+ y2 - R2 = 0.

Из первого уравнения: y = - x / 2.

Подставляем во второе уравнение: 4x - 2x = 0; x(4 - 2) = 0;

x = 0, 1 = 2, 2 = -2 .

Корень х = 0 не удовлетворяет условиям задачи. По аналогичной причине отбрасываем корень 1.

1 = 2: y = - x / 2 = - 2х / 2 = -x  0.

2 = -2: y = - x / 2 = x.

Подставив у = х в третье уравнение системы, получаем х = у = R / 2 .

Соседние файлы в папке motc