OPTIM´ALN´I ROZHODOV´AN´I AËR´IZEN´I
OPTIM´ALN´I ROZHODOV´AN´I AËR´IZEN´I
OPTIM´ALN´I ROZHODOV´AN´I AËR´IZEN´I
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
KAPITOLA 3. MINIMALIZACE KVADRATICKÝCH FOREM 34<br />
Z předchozího vztahu pro prvky matice M plyne algoritmus výpočtu prvků Choleskyho<br />
rozkladu F. Pro i = 1, 2, . . . postupně počítáme nejprve diagonální prvky matice F podle<br />
vztahu<br />
√<br />
F i,i = √ M i,i −<br />
i−1 ∑<br />
Fk,i<br />
2<br />
k=1<br />
a potom jednotlivé prvky matice F vpravo od diagonály podle vztahu<br />
F i,j = 1 [<br />
]<br />
∑i−1<br />
M i,j − F k,i F k,j , j > i.<br />
F i,i k=1<br />
Je zřejmé, že při výpočtu faktorů se vyskytují dva problémy. Při výpočtu diagonálních<br />
prvků matice F se vyskytuje odmocnina, což zdržuje výpočet. Proto byla vyvinuta jiná<br />
faktorizace (popsaná později), která nevyžaduje výpočet odmocniny.<br />
Závažnější problém nastane, když diagonální prvek F i,i je roven nule, nebot’ se jím při<br />
výpočtu nediagonálních prvků matice F dělí. Choleskyho faktorizace není v tomto případě<br />
jednoznačná a vždy jednoznačný rozklad dostaneme tím, že je-li některý diagonální prvek<br />
matice F nulový, pak položíme rovný nule celý odpovídající řádek matice F. To znamená,<br />
že vztah pro mimodiagonální prvky F i,j doplníme podmínkou<br />
Jestliže F i,i = 0, pak F i,j = 0, ∀j > i.<br />
Po rozkladu matice M provedeme již snadno minimalizaci kvadratické formy i výpočet<br />
optimálního x. Provedeme následující serii úprav kvadratické formy<br />
J(x, y) = [ x T y ] [ ]<br />
x T M = [ x T y ] [ ]<br />
[ ]∥<br />
x T F T x ∥∥∥∥ 2<br />
F =<br />
y<br />
y ∥ F y<br />
Horní trojúhelníkovou matici F rozložíme na submatice<br />
F =<br />
[ ]<br />
Fx F x,y<br />
0 F y<br />
kde dimenze rozkladu odpovídají dimenzi vektorů x a y. Při tom zřejmě submatice F x i<br />
F y jsou horní trojúhelníkové matice. Kvadratická forma je potom rovna<br />
[ ] [ ]∥ Fx F<br />
J(x, y) =<br />
x,y x ∥∥∥∥ 2<br />
=‖ F<br />
∥ 0 F y y<br />
x x + F x,y y ‖ 2 + ‖ F y y ‖ 2<br />
Minimum kvadratické formy vzhledem k proměnné x nastane zřejmě, když první člen na<br />
pravé straně předchozího výrazu bude roven nule. Proto optimální x ∗ získáme z rovnice<br />
F x x ∗ + F x,y y = 0 (3.13)<br />
Protože matice F x je horní trojúhelníková matice, provedeme výpočet optimálního x ∗<br />
po jednotlivých prvcích tohoto vektoru odspodu. Je-li pro některé i diagonální prvek<br />
matice F x nulový, pak je podle předchozího nulový celý i-tý řádek této matice. Proto<br />
odpovídající složka x ∗ i optimálního vektoru může být zvolena libovolně. V závislosti na<br />
libovolně zvoleném x ∗ i vyjdou potom další prvky x ∗ k pro k < i. Všimněme si, že pro