Уравнения Лагранжа
Ранее (в лекции 4) и в лабораторных работах рассматривалась задача одномерной оптимизации — оптимизация прибыли. Прибыль описывалась как функция, зависящая от цены, и находилась цена, при которой прибыль максимальна. Остальные экономические параметры предполагались фиксированными- Пусть экономическая модель описывается набором Рассмотрим строгую формулировку задачи. Пусть максимально: и = и (х0, х1,..., х n) → тах. Если в задаче нет ограничений, то максимум g 1(x) = 0, g2(x) = 0,..., gm(x) = 0 или, обозначив g = (g1, g2,..., gm)T, g(x) = 0. Предположим, ограничений нет. Если целевая
10 . Выписать необходимое условие максимума ди/дxi = 0 для i = 0, 1,..., n. 20. Найти стационарные точки функции и, решив ди/дхi = 0, i = 0, 1,..., n. 30. Перебрать все стационарные значения функции Если в задаче Для геометрической иллюстрации удобнее рассмотреть функцию двух переменны- график функции g(x)=0, задающей ограничение. Тогда необходимо искать максимальную точку не Рассмотрим один из наиболее эффективных методов решения задачи оптимизации при наличии ограничений типа равенств — метод Лагранжа. Сущность метода состоит в сведении задачи с ограничением к задаче Пусть функции и (х) = и(х0, х1,..., хn) и g1(х) = Требуется найти максимум функции и при условии g(x) =0: и = u(xo, х1,..., хn) → тах, (5.5)
Идея метода Лагранжа состоит в следующем: из
ди/дxi «Подправим» функцию и так, чтобы в точке В1
Здесь g(х) — скалярное произведение векторов g(х) = 1g1(х) + 2g2(x)+ mgm(х)= На рис. 5.3 плоскость
Рис. 5.3 i = 0, 1 ,..., n или по формуле (5.6) , i = 0, 1 ,..., n (5.7)
к этим уравнениям, получим систему, из которой определяется решение. Функция L (x, ) = L (x0, x1,..., хn, 1,..., m) называется функцией Лагранжа, переменные — множителями Лагранжа, а уравнения , i =0, 1, …, n — уравнениями Лагранжа. Сформулируем теорему: решение задачи (5.5) Приведённые выше соображения, разумеется, не являются доказательством. Рассмотрим доказательство этой теоремы: Пусть задача имеет решение в точке х* и функция ограничений удовлетворяет условию Якоби. Перенумеруем переменные так, чтобы в окрестности точки х разрешить систему ограничений g (x)=0 относительно последних т переменных. Это Х(2) = h(х(1)). Здесь h — m-мерный вектор-столбец. Так задача оптимизации (5.5) cвелась к задаче оптимизации функции H(x(1)) H(x(1)) = и (х(1), h(х(1~)) → тах. Необходимое условие существования максимума функции H(x(1)) имеет вид: 5.9 Здесь — (и — т) -мерная вектор-строка, а — матрица размера m*(n — т). Условие g(x) = 0 равносильно условию g(x(1), h(x(1))) = 0. Дифференцируя 5.10 Матрица обратима, т.к. выполнено условие Якоби, и можно разрешить уравнение (5.10): Подставим эту формулу в уравнение (5.9): Кроме того, (5.11)
Здесь второе слагаемое равно первому, умноженному на -m-мерная вектор-строка. Обозначим - Тогда уравнения (5.9) и (5.11) можно записать в виде: . Решение задачи нахождения максимума целевой Рассмотрим алгоритм решения задачи (5.5) нахождения максимума функции нескольких переменных при 1. Вводятся множители Лагранжа λ и определяется функция Лагранжа L(x, λ) = u(х) — λg (х) - и(х0, х1 ,...,х n) - (х0, х1,..., х n). 2. Выписывается система уравнений (5.8) и (5.7): i= 0, 1, …., n g (x)=0 3. Решается полученная система уравнений. Решения системы — стационарные 4. Среди стационарных точек отыскивается решение — точка х =(), в которой функция и Если ограничение задаётся одной функцией L (х, ) = u(х) — 1 g 1(x). Рассмотрим в этом случае частную производную L по 1
=0, i= 0, 1, …, n; = 0 (5.8')
Пусть требуется
g1(х1, х2) = = 0. Решим её методом Лагранжа.
Рис.5.4. Введём множитель Лагранжа λ 1 и составим функцию Лагранжа: L(x1,x2, λ1) = u(х1,x2) — λ1g1 (х1,x2) = 4 х 1 х 2 — λ1 (). Запишем уравнения Лагранжа: = 4 х 2 —2 λ1 = 0 = 4 х1 — 2 λ1 = 0 = = 0
Решаем полученную систему уравнений: 2 х 2 — λ1 = 0 2 х1 — λ1 = 0 Из первых двух уравнений следует, что = , , , , Подставив соответствующие значения переменных в целевую функцию и = 4x1x2, определим максимальное значение. Их два: в точках, и целевая функция достигает максимума. Проверить это можно непосредственно. Таким образом, точка , - решение задачи нахождения максимума. Геометрически это означает, что у прямоугольника должны быть равные стороны, т.е. решение — квадрат. Решение уравнений Лагранжа содержит также и Представим ограничения задачи в виде р1(х) = b1 , g i(х) = рi(х) — bi Тогда множители Лагранжа, являющиеся решением задачи показывают чувствительность целевой функции к изменению ресурсов: j = 1, …, m. Действительно, можно показать, что переменные x0,..., x n, λ 1..., λ m можно считать функциями переменных b 1,..., bm. Тогда функцию Лагранжа также можно рассматривать как функцию переменных b = (bI,..., b m): L(b) = u(x(b)) — λ (b) (p(x(b)) — b).
В точке, являющейся решением задачи, первые два слагаемых равны 0 в силу уравнений Лагранжа (5.8) и ограничений (5.7), а значение самой функции Лагранжа L равно значению целевой функции и, т.е. . Если рассматривается задача оптимизации ресурсов, то целевая функция имеет размерность стоимости (
|