Файл: Иоффе, А. Д. Теория экстремальных задач [учеб. пособие].pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 15.10.2024
Просмотров: 202
Скачиваний: 0
266 |
ГЛ. 5. ЛОКАЛЬНО ВЫПУКЛЫЕ ЗАДАЧИ |
||
могут |
быть лишь те, |
которые соответствуют номерам i |
|
с Gi (х, (•)) = |
0. В этом случае |
||
|
Ь = |
Tt = И |
[t0, tt}\ g i (t, *,(/)) = 0). |
Поэтому без ограничения общности можно считать, что все меры рцсосредоточены на множествах 7Y Принцип максимума полностью доказан.
Комментарий к гл. 5. Различные аксиоматические схемы для экстремальных задач, близких в том или ином отношении к выпук лым, разрабатывались Гамкрелидзе [5], [7], [8], Гамкрелидзе и Харатишвили [1]—[3], Нойштадтом [2], Халкиным [4] и др. Теорема 1 из § 5.1 написана под влиянием результатов Халкина. Думается, что эта теорема может оказаться полезной при доказательстве принципа максимума и для более широкого круга задач.
Первый вариант принципа максимума для задач с фазовыми ограничениями был доказан Гамкрелидзе [3]. Теорема 1 § 5.2 была доказана Дубовицким и Милютиным с помощью замены времени. Интересные проблемы возникают в задачах со смешанными ограни чениями вида g(x(t), u(t)) — 0 или g(x(t), u(t)) ^ 0 . Первые ре зультаты для таких задач получены Дубовицким и Милютиным [3], [51.
Г л а в а 6
СПЕЦИАЛЬНЫЕ ЗАДАЧИ
§ 6.1. Линейное программирование
Здесь доказываются теорема существования и тео рема двойственности для задач линейного программи рования.
6.1.1. Существование решений. Рассмотрим задачу линейного программирования:
(c|x)-*inf; A x ^ b , х ^ О . |
(1) |
Здесь A: Rn—+Rm — линейный оператор, c e R " , |
6 e R m. |
Символ х ^ у означает, что координаты вектора у не превосходят соответствующих координат вектора х. Мы будем рассматривать пространства R” и Rm только со стандартными базисами. Это позволяет нам отождест вить оператор А с его матрицей в этих базисах. Обо значим через а\.........ап векторы, стоящие в столбцах
матрицы А. |
Тогда |
|
|
Ах — а{х1+ . . . + |
апхп, |
где х 1, ... , |
хп — координаты вектора х. |
|
Следующая лемма играет центральную роль в даль |
||
нейшем изложении. |
конус в конечномер |
|
Л е м м а |
1. Всякий выпуклый |
ном пространстве, порожденный конечным множеством точек, замкнут.
Д о к а з а т е л ь с т в о . Пусть |
конус |
К czR N порож |
|
ден точками Z\.........zh. Это означает, |
что |
|
|
/С = j z е R*| г = 2 М г, h > |
О, |
I = |
1, . . . . /г |. |
Доказательство его замкнутости проведем индукцией по числу k. При k = 1 лемма очевидна, ибо тогда К — по лупрямая. Допустим, что лемма верна для k = s — 1, и предположим, что k = s. Рассмотрим два случая.
268 |
ГЛ. 6. |
СПЕЦИАЛЬНЫЕ ЗАДАЧИ |
|
|
|
|
1) Конус К содержит векторы |
—z ь .... |
— 2.,. Тогда |
||||
К — подпространство |
размерности, |
не большей s, |
и |
сле |
||
довательно, К замкнуто. |
—zu i — |
1, ... , |
|
на |
||
2) |
Хотя бы один |
из векторов |
s, |
пример, —zs, не принадлежит конусу К. Обозначим че рез К1 конус, порожденный векторами zh ... , 2s_t. По индуктивному предположению конус Кi замкнут. С дру
гой стороны, |
всякий вектор z e X |
можно представить в |
|||||||||
виде |
|
|
|
z = |
z' + |
kzs, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
где z' |
к |
|
0. |
... — последовательность |
элемен |
||||||
|
Пусть |
|
|
..., Z,n, |
|||||||
тов конуса К, |
сходящаяся к вектору z. |
Имеем |
|
|
|||||||
|
|
|
|
In. = |
Zn + |
K zs- |
|
|
|
|
|
и |
Имеются две возможности: а) |
кп — неограниченная |
|||||||||
б) к,t — ограниченная |
последовательность. |
В |
случае |
||||||||
а) |
существует |
подпоследовательность |
knk ~*°° |
н тогда |
|||||||
Я ^ - > 0 , |
поскольку £ „->z. Отсюда следует, |
что после |
|||||||||
довательность |
векторов |
Knkz'nk |
СХ°ДИТСЯ |
к |
вектору |
||||||
z' — —zs. |
Но |
z' е /С ь |
так как К\ — замкнутый конус, |
||||||||
следовательно, |
—2Sе Кь |
вопреки |
предположению. |
Остается допустить, что имеет место случай б). Тогда
можно |
выбрать |
последовательность |
чисел |
k„k, сходя |
|||||||||||
щуюся |
|
к |
некоторому |
числу |
ко ^ |
0. |
|
В |
этом |
случае |
|||||
z'n — t„ |
— Я |
zs - » 2 — kQzs = |
z’ . В силу замкнутости ко |
||||||||||||
нуса К\ точка z' е |
/Ci |
и, значит, z = |
z' |
koZae |
К. Лем |
||||||||||
ма доказана. |
1 |
|
(теорема |
существования). |
Если мно |
||||||||||
Т е о р е м а |
|
||||||||||||||
жество допустимых элементов задачи |
(1) не пусто и ее |
||||||||||||||
значение конечно, |
то задача имеет решение. |
пространстве |
|||||||||||||
Д о к а з а т е л ь с т в о . |
Рассмотрим |
в |
|||||||||||||
Rm+I |
множество |
|
К, |
образованное |
такими |
векторами |
|||||||||
(а,z), |
a e R , |
z e R m, для каждого из которых найдется |
|||||||||||||
хотя бы |
один |
вектор |
х <= R", |
х ^ |
0, |
удовлетворяющий |
|||||||||
неравенствам |
|
|
(с | х )^ а , |
|
A x ^ z . |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
||||
Множество |
К |
есть |
конус, |
ибо |
если |
(а0, 2о)е ^ 11 |
|||||||||
,(с|*о) ^ |
ао. Axq^ |
zq, |
то для |
любого |
t > |
0, |
(с, txQ) ^ |
§ 6.1. ЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ |
269 |
^ . t a 0, A txo^tzo, т. е. (ta0,tz0) ^ K . Покажем, |
что ко |
нус К порожден конечным множеством векторов. В са мом деле, если й[, ... , ап суть (т + ] ) -мерные векторы вида (с*, а,), где с\— /-я компонента вектора с, at — век тор, координаты которого суть элементы i-ro столбца матрицы А, а е0= (1, 0.........0), . . . , ет= (0, ... , 0, 1) —
стандартный базис в Rm+1, то, как легко видеть, конус,
порожденный |
векторами аи ... , |
ап, |
е0, |
— еь . . . , —ет, |
||||||||
совпадает с К. |
1 конус |
К замкнут. Если х — допустимый |
||||||||||
По лемме |
||||||||||||
элемент задачи (1) |
и а = (с |х), |
то (a, b )^ K . |
С другой |
|||||||||
стороны, |
если |
ао — значение |
задачи |
(1) |
и |
(ос, Ь )^ К , |
||||||
то |
а $ г(с| х ) |
для |
некоторого |
допустимого |
элемента |
|||||||
задачи |
(1) |
и, |
значит, а ^ (с|х) |
|
ао. Таким |
образом, |
||||||
множество |
|
|
j « e R |(a, |
b) е |
|
|
|
|
||||
|
|
|
|
|
К} |
|
|
|
||||
не пусто и |
|
a0 = |
inf {ae=R|(a, |
Й)е=/С]. |
(2) |
|||||||
|
|
|
|
|||||||||
Так |
как |
по |
условию |
ао > — °о |
и конус |
К замкнут, то |
||||||
(ао, й ) е К , |
т. |
е. существует |
такой |
элемент |
x . e R " , |
|||||||
х* ;зг 0, |
что |
Ax^^zb, |
(c|x*)^ao. |
Но это значит, что |
||||||||
л-. — решение задачи |
(1). Теорема |
доказана. |
|
|||||||||
6.1.2. |
Теорема двойственности. |
Конус К, рассмотрен |
ный при доказательстве предыдущей теоремы, — выпук лый, замкнутый и обладает следующим свойством: если
(а, г ) е / ( и р > а, |
то (р ,г ) б К . Поэтому |
конус К яв |
ляется надграфиком |
выпуклой замкнутой |
функции |
S (z) = inf (a е R |(a, z) e /(} .
Из доказательства |
предыдущей теоремы следует, |
||
что 5 (г) есть значение |
задачи |
линейного |
программи |
рования: |
|
|
|
(с |х)->inf; |
A x ^ z , |
х ^ О , |
(3) |
отличающейся от задачи (1) тем, что вектор b заменен некоторым вектором г. Задачу (3) мы называем воз мущением задачи (1). Найдем функцию, сопряженную с S ( z ). (Дальнейшие выкладки в более общей ситуации
270 ГЛ. 6. СПЕЦИАЛЬНЫЕ ЗАДАЧИ
встретятся в § 7.3.) Имеем
S* (г/) = sup ((г/ \г) — S{z)) =
Z
= |
sup {{у |г) — inf ((с |х) \х <= R", |
х ^ О , |
A x ^ z ) ) = |
||||||
|
Z |
|
|
|
|
|
|
|
|
= |
sup {{у \z) — (с \х) \х е |
R", г е Rm, |
д :> 0 , A x ^ z ) . |
||||||
Очевидно, rsup {{у \z) \z е |
Rm, z < |
Ах] = (Ах \у) < оо |
|||||||
в том и только том случае, когда |
|
0, т. е. |
|||||||
|
|
sup {А*у — с\х), |
если |
у е |
R+, |
||||
|
S*(0) = |
х>0 |
|
|
|
|
|
|
|
|
|
оо, |
|
если |
уф . |
R+, |
|||
|
|
|
|
||||||
или |
|
.0, |
если А * у ^ с , |
у ^ О , |
|
||||
|
S*(y) = |
|
|||||||
|
оо |
в остальных |
случаях. |
||||||
Поэтому |
|||||||||
|
|
|
|
|
|
|
|||
|
S*‘ (2) = sup {{у \z) \А*у ^ с, |
у > 0 ) . |
|
||||||
В частности, S**(Ь) совпадает |
со |
значением такой |
|||||||
задачи линейного программирования: |
|
|
|
||||||
|
{у \Ь)—*■sup; |
Л * у < с, |
у > |
0. |
(4) |
Задача (4) называется двойственной с задачей (1). Нетрудно видеть, что она имеет, по существу, ту же форму, что и задача (1). Поэтому двойственной с за дачей (4) будет снова задача (1), и имеет смысл гово рить о паре двойственных задач линейного программи рования. Читатель без труда обнаружит те формальные правила, с помощью которых строится двойственная задача.
Т е о р е м а 2 (теорема двойственности). Для пары двойственных задач линейного программирования спра ведлива следующая альтернатива-, либо значения задач конечны и равны и в обеих задачах существует реше ние, либо в одной из задач множество допустимых эле ментов пусто, а в другой или множество допустимых элементов пусто, или значение задачи бесконечно.