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