16.01.2015 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!