Next: Metoda redukcji Hamiltonowskiej dla
Up: Programowanie dynamiczne problemów ekstremalnych.
Previous: Programowanie dynamiczne problemów ekstremalnych.
  Spis rzeczy
Metoda redukcji Hamiltonowskej dla problemów PL na
simpleksie.
Rozważmy ideę programowania
dynamicznego na przykładzie rozwiązania problemów PL na
simpleksie. Niech
oznacza zwykły simpleks
 |
(10.1) |
i postawmy taki problem programowanie liniowego na
:
 |
(10.2) |
gdzie
, jest funkcją celu,
jest punktem osią-gnięcia maksumum w (
) i
jak zawsze, jest iloczynem skalarnym w
.
Jest oczywistym, że problem (
) ma zawsze rozwiązanie
, ponieważ funkcja
jest ciągła, a
jest
zbiorem zwartym. Żeby podać najprostszą demonstrację metody
redukcji (Hamiltonowskiej), wprowadźmy następne pomocnicze
odwzorowanie sfery
na
, tj. takie
,
, gdzie
 |
(10.3) |
Jest oczywistym z (
), że
. Niech
jest punktem ekstremum dla problemu
 |
(10.4) |
który przez wyrażenie
rozwiązuje, oczywiście problem wyjściowy
(
).
Warunek
, może być
rozważany jako odwzorowanie
z ograniczeniem
 |
(10.5) |
Rozważmy teraz funkcjonał celu
i skonstruujmy dla niego odpowiednie tzw.
gradientowe pole wektorowe
 |
(10.6) |
gdzie dla
jest macierzą diagonalną.
Pole wektorowe (
) definiuje na
układ dynamiczny
 |
(10.7) |
dla którego funkcjonał
jest, jak to prosto sprawdzić, funkcją Lapunowa,
tj:
 |
(10.8) |
dla wszystkich
i
.
Zakładając teraz, że
,
gdzie
jest pewnym obszarem
w
, dość prosto zobaczyć z
(
) że funkcjonał
jest
względem parametru
rosnącym wzdłuż
trajektorii pola wektorowego (
), przyjmując swoje
wartości maksymalne na zwartym zbiorze
. Tę wartość maksymalną dość prosto
obliczyć z takiego warunku:
 |
(10.9) |
gdzie z definicji, trajektoria
pola wektorowego (
) z
warunkiem początkowym w punkcie
koniecznie przecina brzeg
obszaru
w momencie czasu
, który prosto znaleźć w sposób analityczny z
warunku
.
Teraz biorąc do uwagi że funkcjonał
, gdzie
 |
(10.10) |
jest zdefiniowany dla wszystkich punktów wewnętrznych
, prosto znajdujemy z (
)
dość zręczny algorytm analityczny dla znalezienia ekstremum
(
)
 |
(10.11) |
gdzie punkt wewnętrzny
jest
tutaj wyliczany z koniecznego warunku Fermat'a:
 |
(10.12) |
który na mocy (
) będzie i wystarczającym.
Ten algorytm znalezienia ekstremum (
)
można także adaptować dla przypadku kiedy zwarty zbiór
jest mniejszego wymiaru mając miarę Lebesgue'a zero w
.
W tym celu wykorzystamy metodę rzutowania gradientowego
pola wektorowego (
) na kostyczną przestrzeń
do sfery
.
Ponieważ przestrzeń styczna
jest
definiowana jako przestrzeń liniowa, prostopadła do wektora
dla każdego
punktu
, bo dość prosto
znajdujemy że pole (
) zrzutowane na
ma postać
 |
(10.13) |
dla każdego
.
Teraz znajdujemy się w sytuacji podobnej do opisanej wyżej,
tj. funkcjonał (
) pozostaje funkcją Lapunowa dla
pola wektorowego (
), stycznego do sfery
:
 |
(10.14) |
dla wszystkich
i
, gdzie
 |
(10.15) |
Wyrażenie (
) ma sens dla wszystkich
, ponieważ sfera
jest
oczywiście niezmienniczym zbiorem dla pola wektorowego
(
) w
. Biorąc pod uwagę,
że funkcjonał
jest w rzeczywistości teraz określony na
poprzez orbity pola wektorowego
(
) na
, to można
skonstruować zredukowaną funkcję
jako
wyrażenie
 |
(10.16) |
gdzie
oraz
jest odpowiednią orbitą
pola wektorowego (
). Ponieważ funkcja
(
) jest ograniczona na
na
mocy jej ciągłości dla wszystkich
, to istnieją jej ekstremalne wartości przy
w pewnych punktach
, gdzie względem
(
), pole wektorowe (
) zeruje się, tj.
 |
(10.17) |
Ostatnie wyrażenie oznacza że punkty osobliwe
pola wektorowego
(
) rozwiązują problem znalezienia ekstermum
(
), a tak więc i problemu programowania liniowego
(
) na sympleksie
.
Przy tym oczywiście,
, dla dowolnego
, który oczywiście, nie powinien być punktem
osobliwym. Tak więc wystarczy znaleźć granicę
przy pomocy metod
analitycznych lub komputerowo-obliczeniowych, żeby przy pomocy
odwzorowania (
) w postaci
odzyskać rozwiązanie problemu PL (
).
Przejdziemy teraz do wprowadzenia pojęcia redukcji Hamiltonowskiej
problemów PL. Istota jej polega na znalezieniu pola wektorowego
(
) w postaci równoważnej do odpowiedniej redukcji
Hamiltonowskiej (typu Marsdena - Weinsteina) zastosowanej do
specjalnego Hamiltonowego pola wektorowego na rozszerzonej
przestrzeni fazowej
.
Jako pierwszy krok tego schematu zadajmy na przestrzeni fazowej
niekanoniczną strukturę
Poissona, tj. ,,nawiasy Poissona''
w postaci
 |
(10.18) |
gdzie
.
Strukturze Poissona (
) odpowiada tzw. struktura
symlektyczna na
, którą zadaje się
przez 2-formę symplektyczną
, gdzie
 |
(10.19) |
dla wszystkich
.
Struktura symplektyczna (
) (lub struktura (
))
wybiera się wzglę-dem jednego warunku: gradientowe pole
wektorowe (
) na
z
dołączonym trywialnym polem wektorowym
dla
i
jest równoważne Hamiltonowemu polu wektorowemu
na
wg. struktury symplektycznej
(
) i z ustaloną funkcją Hamiltonową
, gdzie w naszym przypadku:
 |
(10.20) |
dla wszystkich
. To znaczy wg.
definicji, że pole wektorowe
znalezione wg. reguły
 |
(10.21) |
spełnia warunek
 |
(10.22) |
dla wszystkich
.
Formalnie to znaczy wobec struktury symplektycznej (
),
że jest ona jednym z rozwiązań równania Noether:
 |
(10.23) |
gdzie
oznacza tzw. pochodną Liego wzdłuż pola
wektorowego
zadanego w postaci (
). Biorąc do uwagi wzór
Cartan'a
 |
(10.24) |
gdzie
jest odpowiednio różniczkowaniem
wewnętrznym algebry form różniczkowalnych
wzdłuż pola wektorowego
, a
jest
różniczkowaniem zewnętrznym równania (
) może
być przepisane też w postaci równoważnej jako
 |
(10.25) |
które wg. warunku symplektyczności
powoduje równość (
). Z innej strony, jeśli
wprowadzić skośniesymetrzyczne odwzorowanie
, takie że
 |
(10.26) |
gdzie macierz
, oczywiście istnieje dla p.w
. Wtedy równania
(
) lub (
) będzie liniowym równaniem
na macierz
w takiej postaci:
 |
(10.27) |
gdzie ,, . '' oznacza zwykłą pochodną Freshet'a odpowiednich
odwzorowań na
, a ,, * '' oznacza
operację zwykłego sprzężenia wg. iloczynu skalarnego na
.
Po sprawdzenieu bezpośrednio że odwzorowanie
, gdzie
 |
(10.28) |
dla wszystkich
, spełnia
równanie (
) otrzymujemy przy
wyrażenie (
) dla struktury symplektycznej
(
) na
. Wykorzystując dalej
równość (
), można znaleźć odpowiednią
funkcję Hamiltonona (
) na
.
Teraz jesteśmy w stanie wykonać redukcję Hamiltonowską
dla pola wektorowego (
) na
względem komutującego wobec niego pola wektorowego
,
zadanego poprzez funkcję Hamiltona
, gdzie
 |
(10.29) |
oraz
. Jest jasnym że
, co
powoduje
na
,
gdzie
 |
(10.30) |
dla wszystkich
. Redukcja
przestrzeni fazowej
wg. orbit pola
wektorowego (
) oznacza prosto, że można
skonstruować odwzorowanie równoważności takich punktów
oraz
, które
mogą być połączone przez orbitę pola wektorowego
(
). Tak więc, opierając się na (
),
to odwzorowanie redukcji
może być zadane w
postaci dokładnej
 |
(10.31) |
która uwzględnia naszą więź
ponieważ
dla wszystkich
. Rzeczywiście dla wszystkich
wektor
nie zależy od pola wektorowego
(
). Jest jasnym, że (
) rzutuje
przestrzeń
na
, która jest podstawową dla nas względem
odwzorowanie (
) i problemu PL (
) i
(
). Tak więc rzutowanie (
) rozważemy
jako zadane. Wtedy powstaje problem znalezienia pola wektorowego
(
) i funkcji Hamiltona (
). Zróbmy to
w taki sposób: niech punkt
, jest rzutowany poprzez (
) w
stały punkt
. To znaczy, że pole gradientowe
generuje orbitę
dla każdego
i
. Stąd znajdujemy wprost
że
. Wtedy,
oczywi-ście,
, co daje
dokładnie (
). Co jeszcze nie sprawdzono, lecz jest
podstawowym, to komutatywność pól wektorowych (
)
i
. Ostatnią własność
sprawdzamy wprost. Tak więc, ponieważ jednocześnie zachodzi
równość
, istnieje
funkcja Hamiltona
, dokładnie taka jak (
). Jako uwagę
przytoczymy tylko wzmiankę o tym że takie pole wektorowe
,
które komutuje z polem (
) i dokonuje redukcje
, jest niejedyne i każde może być skonstruowane
w podobny sposób jak wyżej, biorąc gradient funkcji
ograniczenia
gdzie
jest a priori p.w.
dodatnia :
. Na podstawie rzutowania (
) można
teraz zrzutować pole wektorowe (
) na pole wektorowe
w taki sposób, że zachodzi równość:
 |
(10.32) |
dla wszystkich
, gdzie
jest odpowiednim do (
)
odwzorowaniem stycznym. Jako wynik tej redukcji na
można
sformułować taki lemat
10.1
Lemat Zredukowane pola wektorowe

oraz

są równe.
Dowód lematu jest wprost wyliczając wyrażenie
(
)
Ponieważ redukcja (
) jest
niezmiennicza wg parametru
, można
sformułować na podstawie równości
oraz własności
(
) następu-jące twierdzenie.
10.2
Twierdzenie. Punkty krytyczne

pola wektorowego

spełniają następne
warunki graniczne:
 |
(10.33) |
dla każdego nie krytycznego punktu

i dowolnego

.
Next: Metoda redukcji Hamiltonowskiej dla
Up: Programowanie dynamiczne problemów ekstremalnych.
Previous: Programowanie dynamiczne problemów ekstremalnych.
  Spis rzeczy