Файл: Васильев Ф.П. Лекции по методам решения экстремальных задач.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.04.2024
Просмотров: 232
Скачиваний: 1
S 2] |
|
•Схема Н. Н. Моисеева |
|
|
191 |
Можно показать, что при некоторых ограничениях решение |
|||||
дискретной задачи (5 )— (8) при измельчении шага |
сетки |
(точнее, |
|||
при |
max |
|/{+1 — 1( |- * 0 (N->~oo)) будет близко |
в |
некотором |
|
0<£<ЛГ—1 |
|
|
|
|
|
смысле к решению непрерывной задачи (1) — (4); (см. гл. |
9). |
||||
Следует, однако, сказать, что аналитическое выражение для |
|||||
Bh(x), |
uu(x) |
при всех х ^ Х к в общем случае найти |
не |
удается, |
и на практике приходится ограничиваться приближенным вычисле нием В к (х), Uh(x) в некоторых заранее выбранных узловых точках,
используя какие-либо методы |
минимизации функций |
(например, |
|||
методы из гл. 1, 2). Согласно |
(13) при вычислении Bh(x) нужно, |
||||
знать значения B k+\{Fk {x,u)) |
при некоторых ы, и здесь возможны |
||||
случаи, |
когда точка |
xk+i — Fk (x,u) не |
принадлежит заранее выб |
||
ранному |
множеству |
узловых |
точек, |
а следовательно, |
значение |
i?£i+i(Xft+i) заранее не вычислено. Разумеется, можно дополнитель но вычислить недостающее значение В к+\(х), но это может при вести к чрезмерному расширению множества узловых точек, ибо для его вычисления нужны значения ранее вычисленных функций
В к+2 (х), |
..., B N(x) |
в новых дополнительных точках. На практике |
в таких |
случаях |
недостающее значение Вк+\ (х) получают с по |
мощью интерполяции по значениям В к+\{х) в близлежащих узло вых точках, что, естественно, снижает точность метода.
Следует также заметить, что принятый выше способ аппрок симации задачи (1) — (4) с помощью разностной задачи (5) — (8) довольно груб, поскольку опирается на простейший метод ломаных Эйлера для интегрирования дифференциальных уравнений и квад ратурную формулу прямоугольника. Ниже опишем схему Н. Н. Мо исеева, которая не требует интерполяции и оставляет достаточную свободу при выборе способа аппроксимации задачи (1) — (4).
§2. СХЕМА Н. Н. МОИСЕЕВА
1.По-прежнему будем рассматривать задачу (1.1—4). Для приближенного решения этой задачи, как и раньше, разобъем от
резок taCksCT' на N частей точками t0<ztl< . . . < t N-i<CtN= T .
На множестве G i= G (U ) возьмем некоторую дискретную сетку точек Xij^Gi\ следуя [171], множество всех точек выбранной сетки
будем |
называть |
шкалой состояния и обозначать |
через Я,-, |
i = О, |
|||||
1, ..., N. Шкалы состояний |
H i |
и H i+ i будем называть соседними. |
|||||||
На двух |
соседних |
шкалах |
H i |
и Яг+i |
возьмем |
точки х ^ Я г- и |
|||
у ^ Н {+ 1 |
и |
рассмотрим |
вспомогательную |
задачу: |
минимизировать |
||||
функционал |
|
|
|
|
|
|
|
||
|
|
■ *1+1 |
/° (х (t), и [t), t) dt (х, у — фиксированы) |
|
|||||
Jt (х, у, ц) = |
j |
(1) |
192 |
ДИНАМ И ЧЕСКО Е ПРОГРАММИРОВАНИЕ. |
ПРОБЛЕМА |
|
СИНТЕЗА |
\Гл. |
4 |
||||||
при[условиях |
|
|
|
|
|
|
|
|
|
|
||
|
x(t) = |
/ (х (t), и (t),t), |
ti < |
t < |
^i+1, * |
(<t) = |
х, |
х (ti+i) = |
у, |
(2) |
||
|
|
x ( t ) e o ( t ) , |
ft < f < |
f , +lt |
|
|
|
|
|
(3) |
||
|
u(t) |
кусочно-непрерывна и u(t)^V (t) при ^ |
|
< ti+l, |
(4) |
|||||||
i= 0 , |
1, |
N— 1. Следуя |
[171], |
задачу |
(1)— (4) |
будем |
называть |
|||||
элементарной операцией, |
соединяющей точки х н у . |
Через Ai(x,y) |
||||||||||
обозначим |
множество всех управлений |
u(t) |
из |
|
(4), |
для которых |
||||||
соответствующая траектория |
x(t) удовлетворяет |
всем |
условиям |
|||||||||
(2) — (3). Положим Мь{х, у) |
= |
inf J i( x ,y ,u ) ; |
если Ai { x , y ) = 0 , |
и£&.(х,у)
то будем считать М{(х, у) = |
+ оо по определению. |
|
|||
Пусть все точки всех соседних шкал попарно соединены эле |
|||||
ментарными операциями. |
Если |
inf |
J, (х, у, и) |
достигается на |
|
|
|
|
Д£(*.у) |
|
|
некотором |
управлении Ui(t)^Ai(x,y) |
и соответствующей траекто |
|||
рии Xi(t), |
то величина |
|
|
|
|
|
N— 1 |
|
|
|
|
|
£ Mi (ха г *ч -1./ш ) + |
Ф (jcjv./дг), 4 i , |
= * |
||
|
£=0 |
|
|
|
|
выражает собой значение исходного функционала (1.1) на управ лении u(t)=U i(t) и соответствующей траектории x(t,u )= X i{t), h < t ^ t i+u i = 0, 1, ..., А7— 1, x (f0) = * ' при соблюдении .всех огра ничений (1.2—4). Поэтому исходную задачу (1.1—4) естественно аппроксимировать задачей отыскания минимума суммы
|
N— 1 |
Mi (xij., x i+ l,j.+i) + Ф (xN,jN) |
|
||||
|
£ |
|
|||||
|
i=0 |
|
|
|
|
|
|
по всевозможным наборам точек |
|
|
|
|
|||
(*o./. = x>*i./„ •••. xn.iN), |
xi,i; |
(f = |
0, 1, |
. . . , TV) |
|||
при всех х е Я 0.. |
Такая |
аппроксимация |
задачи |
(1.1—4) имеет |
|||
смысл, конечно, |
и в |
том |
случае, |
когда |
inf |
(х, у, и) не дости- |
гается при каких-либо х, у, i. Очевидно, приведенная аппроксима-» ция задачи (1.1— 4) более гибкая и лучше приспособлена для приближенного решения этой задачи, чем схема Веллмана, ибо здесь предоставляется свобода в выборе способа реализации эле ментарной операции (1) — (4), и, кроме того, рассмотрение лишь таких траекторий, концы! которых лежат в известных точках со седних шкал, избавляет нас от необходимости интерполирования. На способах реализации элементарной операции остановимся ниже.
§ 2] |
Схема Н. |
Н. Моисеева |
|
193 |
|
Описанная аппроксимация |
задачи (1.1—4) |
имеет |
простой |
геометрический смысл. А именно траекторию Xi(t) из (2), |
на кото |
|||
рой |
достигается inf J t { x ,y ,u ), |
назовем дугой, |
соединяющей |
точки х, у, а число М{(х, у) — длиной этой дуги |
(t= 0 , 1, |
..., |
N— 1). |
||
Дуги, последовательно соединяющие пары точек хц., |
|
со |
|||
седних шкал Hi, Hi+l, 1 = 0 , 1, .., N— 1, |
назовем |
путем, |
соединяю |
||
щим шкалы Н0 и HN, проходящим через точки х0/о, хц1} . . . |
,xNjN |
||||
и в качестве его длины примем число |
|
|
|
|
|
N— 1 |
|
|
|
|
|
£ |
Mi (Xtj., Xi+ U j.+1) + |
Ф (xNjN). |
|
|
|
i= |
0 |
|
|
|
|
Тогда наша'задача сведется к отысканию кратчайшего пути, сое диняющего шкалы Н0 и HN.
2. Обозначим
|
|
N - |
1 |
|
|
Ck (х) = |
inf { £ |
Mi (х£/;, xi+l,/.+1) + ф(хм,,„)\ |
|
||
|
|
1 i = |
k |
|
|
где нижняя грань берется по всем наборам точек |
|
|
|||
(■xkik = х, xk+i,jk+i, . . . |
,xNjN), хц. 6 Я £, i = k , k + |
1, |
. ••, N. |
||
Иначе говоря, |
Ck (x) |
выражает собой кратчайшее расстояние между |
|||
фиксированной точкой x £ H k и шкалой HN. |
|
|
|||
Докажем, что функции Ск (х) удовлетворяют следующим ре |
|||||
куррентным соотношениям: |
|
|
|||
Ck ( x )= |
inf |
{Mk {x, y) + Ck+l(y)}, k = 0, 1, •.. |
, N — 1; |
||
|
y^Hu i |
|
|
|
(5) |
|
|
|
CN (x) = Ф (x), |
|
|
аналогичным уравнению (1.13). Справедливость (5) |
при k = N — 1. |
||||
следует из определения CN- X(x), CN(x). Покажем, (5) |
при других |
||||
К 0<zCk-<N— 1. Для |
этого сначала убедимся в том, что |
||||
Ck (х) < |
inf |
{Mk (х, у) + Ск+, (г/)}, х 6 Нк. |
(6) |
||
|
|
У^нк+1 |
|
|
|
Возьмем произвольное г/<=#й+]. По определению Ск+\(у) для лю бого е > 0 найдется путь, соединяющий точку у со шкалой HN, длина которого не превышает Сь+i (г/)+е. Если этот путь «удли нить», добавив к нему дугу, соединяющую точки х и у, то получим путь, соединяющий точку x ^ H k со шкалой HN, длина которого не превышает Mh(x, y) + Cft+i(j/ )+ e. Поэтому заведомо Ch(x)<Z
7 Ф. П. Васильев
194 |
Д ИНАМ И ЧЕ СКО Е ПРОГРАММИРОВАНИЕ. ПРОБЛЕМА |
СИНТЕЗА |
[Гл. |
4 |
||
|
у) + С Л+1 (у) + Е . |
В силу произвольности |
ТОЧКИ |
y<=Hk+1 |
и |
|
величины е > 0 , отсюда имеем неравенство (6). |
|
|
|
|
||
|
Теперь покажем, что в (6) на самом деле |
знак |
неравенства |
|||
можно заменить знаком |
равенства. По определению |
Ск(х) для |
любого е !> 0 найдется путь, соединяющий точку х ^ Н к со шкалой Нк, длина которого не превосходит СЛ(л:)+8. Пусть этот путь про
ходит |
через точку уе ^ Н к+ь Ясно, |
что отрезок |
этого пути |
от уЁ |
до HN не меньше Ch+i(ye ), и |
поэтому весь путь от х до |
|
HN не |
меньше Mh (x, г/е)+ С л + 1 (Ув). |
Следовательно, |
Мк(х,уе)~|- |
+ Cft+1 (Уе)<^,Ск (х) + е . Так как |
(/еЕ Я Л+|, то отсюда имеем |
inf {Мк (х, у ) + |
Ck+l(y)}<£Ck (x) + E |
y£Hk+i |
|
или в силу произвольности е > 0 —
inf {Mk (х, у) + Cfc+1 (у)} < Ск (х). .
У^нк+1
Сравнивая это неравенство с (6), немедленно получаем требуемые соотношения (5).
3. |
Соотношения (5) |
могут быть использованы |
так же, как |
уравнение |
Веллмана (1.13). |
Опишем порядок работы |
с этими со |
отношениями в предположении, что каждая из шкал |
состояний |
||
Hi, i = l , 2, |
..., N, содержит конечное число pi точек. Заметим, что в |
этом |
случае в (5) вместо inf можно писать min. Функция CN(x) = |
= Ф |
(*), хe tfjv нам известна. Для вычисления CN_i(x) с помощью |
элементарных операций соединим попарно все точки, шкал Д /v-i и HN. Сравнивая pN- i - p N величин MN-\(x, г/)+Ф (у) при всевозмож ных х ^ Н х _ ,, г/еЯлг, найдем
|
|
min [MN- X(x, у) -f Ф (у)] = |
Cw- i (х), |
|
|
|
||||
|
y£HN |
|
|
|
|
|
|
|
||
а также точку y ^ y N-\{x)^.HN, на которой этот минимум |
дости |
|||||||||
гается. |
Если Ch+i(x) и у — ук+\{х) при х<=Нк+\ уже |
известны, то |
||||||||
для вычисления |
Ск {х), x ^ H h соединим элементарными операция |
|||||||||
ми всевозможные |
пары |
точек из шкал |
Нк и Нк+1. |
Перебором |
||||||
pk-Ph+i |
величин Мк (х,у) + Ск+\(у) при всех x ^ H k, у ^ Н к+1 найдем |
|||||||||
|
|
|
min. [Mk (х, у) + Сш |
(у)] |
= |
Ск(х), |
|
|
|
|
|
|
|
у^нк+1 |
|
|
|
|
|
|
|
а также |
точку |
у = |
yk (x) £ Hk+1, х ^ Н к, на |
которой |
этот минимум |
|||||
достигается, и т. д. |
для всех k = N, N — |
1, . . . |
, 1., 0. |
На |
|
вычисле |
||||
ние всех Ск (х) и у = ук (*) |
при x £ H k, k — 0, |
1, |
.. - , N — |
1, |
понадо- |
|||||
|
N —1 |
р; ■pi+i величин. Наконец, |
|
|
х' 6 Н0 из |
|||||
бится перебор |
|
находим |
||||||||
условия |
С0 (х*) = |
£=0 |
|
|
|
|
|
|
|
|
inf С0 (х) . Для этого нужно перебрать еще р0величин. |
||||||||||
|
|
*ея„ |
|
|
|
|
|
|
|
S 2] |
Схема Н. Н. Моисеева |
|
195 |
Затем |
определяем последовательно точки х* — у0(х*), х* = |
ух (х*), ... |
|
... ,х*ы = у ы - i( ^ _ i) . Путь, проходящий через |
найденные точки |
||
х*0, х\, |
. . . , x*N, будет кратчайшим среди всех путей, соединяющих |
||
крайние шкалы HQ, HN. |
|
|
|
В |
самом деле, по определению yk{x), k = 0 , 1, |
..., N— 1, |
и х* (j Нк, |
k — 0, |
1, ■•■, N, имеем |
|
|
Ck (хр = |
Mk (хр x*k+l) + с *+1 (х;+1) , |
k — 0 , 1 , •.. , n — |
1 . |
(7) |
||||||
Возьмем произвольный путь, соединяющий шкалы Н0 и HN, про |
||||||||||
ходящий через точки х0, х и .... xN, Xi<=Hi |
( i = 0, |
1, |
N). Так как |
|||||||
,v'i+i e % i , то согласно (5) будем иметь |
|
|
|
|
|
|
||||
|
|
С* (xk) < |
Mk (xk, xk+\) -j- Ck+1 (л-'ft+i)• |
|
|
|
||||
Отсюда и из (7) |
тогда следует |
|
|
|
|
|
|
|||
Mk (xk, |
|
|
'Ск (xft) — 0 |
Mk (xk, Xk-\-{) -f- |
|
|||||
|
+ Ck+i (xa+i) — Ck (xk), k — 0, 1, . . . ,N — 1. |
|
|
|
||||||
Просуммируем |
это неравенство no k от нуля до N— 1. |
Получим |
||||||||
|
|
N —1 |
|
|
|
|
|
|
|
|
|
|
£ |
Mk (**. ^ + ,) > Cn ( 4 ) |
- |
с 0 (х-0) < |
|
|
|
||
|
|
г = 0 |
|
|
|
|
|
|
|
|
|
|
|
N —1 |
|
|
|
|
|
|
|
|
|
|
^ |
^ft+l) ”Ь Одт (Хдг) |
С0 (хи) . |
|
|
|
||
Но |
|
|
k= 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
С0(хр = inf С0 (х) < |
С0 (х0), |
|
|
|
|
||
поэтому |
|
|
|
*6 н0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
N —1 |
|
|
|
N — 1 |
|
|
|
|
|
|
J ] |
Mk (*Р ^ +1) + |
Ф (хр) < J ] Mk (xkt xk+i) + Ф (xN) |
|
|||||||
&=0 |
|
|
|
k = 0 |
|
|
|
|
|
|
для любых |
путей, соединяющих шкалы |
Н0 и HN. Таким |
образом, |
|||||||
путь, проходящий через точки х*, х*, . . . |
, хр, в |
самом |
деле, |
крат |
||||||
чайший. |
|
|
|
|
|
|
|
|
|
|
Если и * |
(( ) |
и х *( / ) , /; < ^ < г ‘£+1, представляют |
собой управление |
и соответствующую траекторию, на которых приближенно реали
зуется элементарная операция |
(1) — (4) |
при х = х\, |
у = х* |
v то |
||
в качестве приближенного решения исходной задачи |
(1.1—4) |
мож |
||||
но взять, |
управление ц*(£) = |
ы’ (^) |
и |
траекторию х* (/) = |
х* (t), |
|
1 |
(£ = 0 , 1, .... N— 1). |
. |
|
|
|
|
7*