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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

26<br />

Porovnáním uhlů lze úpravou získat předpis<br />

cos ϕ z = cos ϕ p<br />

(z, x) (p, x)<br />

=<br />

‖z‖.‖x‖ ‖p‖.‖x‖<br />

z<br />

‖z‖ = p<br />

‖p‖<br />

p = ‖p‖<br />

‖z‖ .z<br />

Velikost polohového vektoru ‖p‖ je ve skutečnosti poloměr kružnice, která je popsaná<br />

kvadratickou vazbou<br />

Tedy předpis projekce je p =<br />

Algoritmus v matlabu:<br />

Ω = {x = (x, y) : x 2 + y 2 = c, c ∈ R}<br />

√ c<br />

‖z‖ .z<br />

function [P] = na kruznici(Z,r)<br />

% function [P] = na kruznici(Z,r)<br />

%<br />

% <strong>funkce</strong> zobrazi dany bod na bod, ktery<br />

% lezi na kruznici<br />

%<br />

% P ... reseni<br />

% Z ... vstupni bod<br />

% r ... polomer kruznice<br />

%<br />

P = (sqrt(r) /norm(Z))∗Z;<br />

Algoritmus v matlabu:<br />

Výpis 5: Algoritmus projekce bodu na kružnici<br />

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

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

%<br />

% reseni ... reseni<br />

%<br />

% A ... matice soustavy (2x2, pozitivne definitni , symetricka)<br />

% b ... vektor pravych stran<br />

% c ... kvadrat polomeru kruznice<br />

% bod0 ... pocatecni aproximace<br />

% e ... pozadovana presnost<br />

bod=na kruznici(bod0,sqrt(c)); % pocatecni aproximace nemusi lezet na kruznici<br />

zkracovac=1;<br />

gradient=(b−A∗bod);<br />

% pozn. jedna se o −grad

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

Saved successfully!

Ooh no, something went wrong!