22.11.2014 Views

Minimalizace kvadratické funkce s kvadratickými ... - FEI VŠB

Minimalizace kvadratické funkce s kvadratickými ... - FEI VŠB

Minimalizace kvadratické funkce s kvadratickými ... - FEI VŠB

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

28<br />

1<br />

>> c = 1<br />

c =<br />

1<br />

>> e = 0.001<br />

e =<br />

1.0000e−003<br />

>> minimum(A,b,c,[−1;−2],e)<br />

ans =<br />

0.7071 0.7071 −0.9142<br />

Výpis 7: MNS s projekcí: Rěšení 1. příkladu<br />

Přidáním zvyšujícího se iterátoru do algoritmu lze získat počet iterací potřebných k výpočtu<br />

function [reseni] = minimum(A,b,c,bod0,e)<br />

...<br />

it =0;<br />

while (norm(gradient)>e)<br />

it = it +1;<br />

...<br />

end<br />

reseni=[bod(1) bod(2) vrat z (bod,A,b) it ];<br />

Výpis 8: MNS s projekcí: Rěšení 1. příkladu s počítadlem iterací<br />

V našem případě bylo potřebných 24 iterací. Pokud bychom zkoušeli volit různé počáteční<br />

aproximace, zjistily bychom, že pro různé počáteční aproximace je rychlost konvergence<br />

(počet iterací potřebných pro provedení algoritmu) různá. Na obrázku níže jsou naznačeny<br />

některé body, u kterých je vyznačen potřebný počet iterací.<br />

Příklad 4.6<br />

Minimalizujte kvadratickou funkci (12) vzhledem k množině (13), pokud<br />

A =<br />

V matlabu zavoláme funkci (6)<br />

[ 6 −1<br />

−1 3<br />

] [ 1<br />

, b =<br />

−2<br />

>> minimum([6 −1; −1 3],[1;−2],2,[−2;−1],0.0001)<br />

]<br />

, c = 2

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

Saved successfully!

Ooh no, something went wrong!