
- •Глава 1. Оптимизация статических объектов 6
- •Глава 2. Основы линейного программирования 22
- •Глава 3. Способы описания динамических систем 34
- •Глава 4. Применение вариационных методов для поиска
- •Глава 1. Оптимизация статических объектов
- •1.1. Понятие статических и динамических объектов
- •1.2. Задача нелинейного программирования
- •Задачи на условный экстремум, неопределенные множители Лагранжа
- •1.4. Пример применения метода неопределенных множителей Лагранжа для поиска наибольших значений функций
- •1.5. Общая постановка задачи линейного оценивания параметров
- •Глава 2. Основы линейного программирования
- •2.1. Постановка задачи
- •2.2. Основные геометрические фигуры в линейном программировании
- •Экстремальные точки
- •2.4. Основные теоремы об экстремальных точках
- •2.5. Симплексный метод решения задач линейного программирования
- •2.6. Учет ограничений типа неравенств
- •2.7. Поиск начальной экстремальной точки
- •Глава 3. Способы описания динамических систем
- •3.1. Передаточные функции
- •3.2. Описание в форме Коши
- •3.3. Управляемость, наблюдаемость, стабилизируемость, обнаруживаемость
- •3.4. Понятие фильтра и общая задача регулирования
- •Глава 4. Применение вариационных методов для поиска оптимальных управлений
- •4.1. Понятие линейного пространства
- •4.2. Функционал и его вариация
- •4.3. Вычисление вариации функционала
- •4.4. Задача Эйлера
- •4.5. Применение уравнения Эйлера для поиска оптимального закона управления
- •4.6. Уравнение Эйлера – Пуассона и его применение
- •4.8. Неопределенные множители Лагранжа в вариационном исчислении
- •Глава 5. Вариационные задачи с подвижными границами
- •5.1.Основные виды задач с подвижными границами
- •5.2. Скольжение граничных точек по заданным траекториям
- •Глава 6. Принцип максимума
- •Постановка задачи поиска оптимального управления
- •Пояснения к получению принципа максимума
- •6.3. Динамическое программирование
- •Примеры применения динамического программирования
- •Глава 7. Аналитическое конструирование регуляторов (акор)
- •7.1. Постановка задачи
- •7.2. Решение задачи акор
- •7.3. Уравнение Риккати
- •7.4. Общие свойства решения уравнения Риккати
- •7.5. Способы решения уравнения Риккати
- •7.7. Метод диагонализации
- •Глава 8. Случайные процессы в системах управления
- •8.1. Описание случайных процессов
- •8.2. Стохастические дифференциальные уравнения
- •8.3. Прогнозирование (оценивание) значений случайных величин с использованием закона распределения
- •8.4. Линейное оценивание значений случайных величин
- •Глава 9. Фильтр калмана
- •9.1. Постановка задачи
- •9.2. Основные принципы получения формул дискретного фильтра Калмана
- •9.3. Получение формул фильтра Калмана
Задачи на условный экстремум, неопределенные множители Лагранжа
Метод множителей Лагранжа обычно применяется при решении задач отыскания экстремума соответствующего критерия опти-мальности, когда на независимые переменные наложены ограниче-ния в виде равенств. Пусть требуется найти экстремум функции
-
f (x1 , x2 ,...xn ) ,
(1.3.1)
зависящей от n переменных (i=1,2,..., n). Значения переменных xi в свою очередь связанны соотношениями
φk (x1 , x2 ,...xn ) = 0, k =1,2,..., m . (1.3.2)
Экстремум, который достигается функцией (1.3.1) с учетом вы-полнения соотношений (1.3.2), называется условным или связан-ным.
Число m соотношений (1.3.2) в изложенной постановке задачи должно быть меньше числа независимых переменных n. Если до-пустить равенство m = n , то в этом случае можно попытаться ре-
9
шить систему уравнений (1.3.2), поскольку число уравнений равно числу неизвестных. Полученное решение, если оно существует, определит дискретное множество точек (если эта система не имеет решения, то ограничения (1.3.2) определяют пустое множество). Поэтому решение задачи сведется к перебору допустимых точек (решений), удовлетворяющих соотношениям (1.3.2).
Если m < n , то в общем случае для решения задачи с такими ог-раничениями используется метод неопределенных множителей Ла-гранжа, сводящий задачу с ограничениями вида равенств к обыч-ной экстремальной задаче без ограничений. Это делается следую-щим способом:
составляется вспомогательная функция n + m равно-
правных переменных xi , λj ,(i = 1,2,..., n , j =,2,..., m)
Ф( x1 , x2 ,..., xn , λ1 , λ2 ,..., λm ) = f ( x1 , x2 ,... xn ) + λ1φ1 ( x1 , x2 ,... xn ) +... + +λ m φm ( x1 , x2 ,... xn ),
(здесь λ1 ,..., λk – дополнительные переменные, называе-мые неопределенными множителями Лагранжа);
находится точка M с координатами x1 , ... xn , λ1 , ..., λk (или точки, если их много) безусловного экстремума функции Ф;
по найденной точке M определяется точка M , имею-щая координаты x1 , ...xn (найденные значения λ1 , ..., λk
введенных переменных далее не рассматриваются); точ-ка M является точкой условного экстремума функции f , если такой экстремум существует.
Решим Пример 1.1 из раздела 1.2, применяя метод неопределен-ных множителей Лагранжа.
Функция Ф в этом примере имеет вид Ф = 2(a + b ) + λ (ab − S0 ) .
Приравнивая частные производные от функции Ф по аргументам a , b, λ нулю, получим систему уравнений
2 + λb = 0, 2 + λa = 0,
ab = S0 .
10
Последняя система уравнений решается с помощью исключения
переменных: a = − |
2 |
|
и b = − |
2 |
|
. После чего получается одно урав- |
|
||||||
λ |
λ |
|
|||||||||||
|
4 |
|
|
|
|
|
|
|
|
||||
нение |
= S |
|
. Окончательно решение системы можно записать в |
|
|||||||||
|
|
|
|||||||||||
|
λ2 |
|
0 |
|
|
|
|
|
|
|
|
||
виде λ = − |
2 |
|
и a = |
S0 , b = |
S0 (значение λ не может быть по- |
|
|||||||
|
|
|
|
||||||||||
|
|
|
S0 |
|
|
|
|
|
|
|
л
ожительным,
так как это приведет к отрицательным
длинам a
,
b
;
в математической постановке задачи
программирования для кор-ректности
сразу следовало ввести ограничения:
a
> 0
,
b
> 0
.
Зна-
чение величины λ нас не интересует.
Понятно, что рассмотренный пример можно решить значитель-но проще. Учитывая ограничение ab − S 0 = 0 , исключим одну из
переменных b = Sa0 . Тогда решение задачи сведется к оптимизации функции одного аргумента P = 2( a + Sa0 ) . Приравнивая нулю про-
изводную dPda , получим оптимальное решение a = S0 . Поэтому,
казалось бы, можно предложить следующий алгоритм решения за-дачи на условный экстремум:
из системы уравнений (1.3.2) можно выразить m перемен-ных xi
как функции остальных m − n переменных, пред-ставить ограничения (1.3.2) в виде
xk = ψk (xm +1,..., xn ) , k =1,2,..., m ;
подставить только что полученные соотношения в выраже-ние (1.3.1) и получить новую функцию, которая будет зави-сеть уже только от n − m переменных, не связанных допол-нительными условиями;
найти безусловный экстремум новой функции.
Однако часто бывает трудно или вообще невозможно аналити-чески решить систему уравнений (1.3.2) относительно некоторых
11
переменных. Поэтому для отыскания экстремума функции многих переменных (1.3.1) с ограничениями (1.3.2) на независимые пере-менные в виде равенств используют метод неопределенных мно-жителей Лагранжа.
Метод неопределенных множителей Лагранжа получается из следующих рассуждений.
Общим необходимым условием экстремума является равенство нулю дифференциала функции
-
df =
∂f
dx
+ ... +
∂f
dx
= 0 .
(1.3.3)
1
n
∂x1
∂xn
Не имеет значения, наложены ли ограничения на дифференциа-лы аргументов.
Однако если ограничения наложены, то неправильно было бы приравнивать все частные производные нулю, поскольку диффе-ренциалы переменных dxi (i =1,2,..., n) в выражении (1.3.3) не все
являются независимыми.
Предположим, что в некоторой точке x0 с координатами x10 , x20 ,..., xn0 функция f имеет экстремум. При этом условия
(1.3.2) в данной точке выполняются.
Продифференцировав условия (1.3.2), получим систему ра-венств, связывающих дифференциалы dxi в любой точке, в том
числе и в точке x0 :
n |
|
∂φk |
|
|
|
|
∑ |
dxi = 0, k =1,2,..., m . |
(1.3.4) |
|
|||
|
|
|||||
= |
|
∂x |
|
|
|
|
i 1 |
i |
( n − m) свободных дифферен- |
|
|||
Понятно, что можно выделить |
|
|||||
циалов, например |
dxm +1 ,..., dxn , |
а остальные |
дифференциалы |
|
dx1 ,..., dxm в каждой точке являются линейными функциями сво-
бодных дифференциалов.
Умножим каждое из равенств системы (1.3.4) на пока неопреде-ленный персональный множитель λk и сложим все эти равенства с
выражением (1.3.3).
Тогда, объединяя слагаемые с одинаковыми дифференциалами dxi , найдем
12
-
n
∂f
∂φ
∂φ
∑(
+ λ1
1
+ ... + λ m
m ) dxi
= 0 .
(1.3.5)
∂x
=
∂x
∂x
i 1
i
i
i
Равенство (1.3.5) должно быть справедливо в точке условного экстремума.
В соотношении (1.3.5) произвольно можно изменять лишь неза-висимые дифференциалы. Для того чтобы исключить m зависимых дифференциалов выберем m множителей λ1 ,..., λk так, чтобы коэф-
фициенты при этих дифференциалах обратились в нуль в точке ус-ловного экстремума, т.е. обеспечим равенства
|
∂f |
+ λ |
∂φ1 |
+ ... + λ |
∂φm |
= 0, i =1,2,..., m . |
(1.3.6) |
|
|
∂x |
|
||||||
|
1 |
∂x |
|
m ∂x |
|
|
|
|
|
i |
|
i |
|
i |
|
|
|
Тогда в соотношениях (1.3.5) останется только ( n – m) |
слагае- |
|
мых с независимыми дифференциалами. Поскольку получена ли-нейная форма из независимых дифференциалов, равная нулю при любых их значениях, то коэффициенты этой формы должны быть равными нулю. Это означает, должны выполняться равенства (1.3.6) для остальных значений индекса i :
-
∂f
+ λ
∂φ1
+ ... + λ
∂φm
= 0, i = m +1,..., n .
(1.3.7)
∂x
1
∂x
m ∂x
i
i
i
Понятно также, что координаты точки, где достигается услов-ный экстремум, удовлетворяют ограничениям (1.3.2). Таким обра-зом, совокупность уравнений (1.3.2), (1.3.6), (1.3.7) позволяет найти ( n + m) значений переменных x1 , x2 ,..., xn , λ1 , λ2 ,..., λm , при которых
достигается условный экстремум функции (1.3.1), причем значе-ния неопределенных множителей нас уже не интересуют.
Легко проверить, что совокупность уравнений (1.3.2), (1.3.6), (1.3.7) может быть получена с помощью приравнивания нулю ча-стных производных от функции
Ф( x1 , x2 ,..., xn , λ1 , λ2 ,..., λm ) = f ( x1 , x2 ,..., xn ) +
+ λ1φ1 ( x1 , x2 ,..., xn ) +... + λ m φm ( x1 , x2 ,..., xn ).
Значение метода множителей Лагранжа состоит и в том, что он применяется в качестве вспомогательного средства оптимизации в аналитических задачах. Например, он успешно используется при
13
решении задачи линейного статистического оценивания коэффици-ентов.