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
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