Файл: Иоффе, А. Д. Теория экстремальных задач [учеб. пособие].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 (теорема двойственности). Для пары двойственных задач линейного программирования спра­ ведлива следующая альтернатива-, либо значения задач конечны и равны и в обеих задачах существует реше­ ние, либо в одной из задач множество допустимых эле­ ментов пусто, а в другой или множество допустимых элементов пусто, или значение задачи бесконечно.