Koristeći svojstvo ortogonalne matrice da je možemo lako riješiti problem najmanjih kvadrata. Neka je matrica tipa , , neka je i neka je rastav matrice . Tada je
Matricu možemo zapisati kao
gdje je dimenzije i dimenzije . Sada imamo
Kako je , iz svojstva QR3. zaključujemo da trokutasti sustav ima jedinstveno rješenje za koje je . Kako ne ovisi o , vrijednost se ne može više smanjiti pa je upravo (jedinstveno) rješenje problema najmanjih kvadrata. Očito je
Sljedeća funkcija rješava problem najmanjih kvadrata pomoću QR rastava:
function x=mojLS(A,b) % Rješava problem najmanjih kvadrata || A*x - b || --> min % za matricu punog stupčanog ranga A koristeći QR rastav. [m,n]=size(A) [Q,R]=mojQR(A) b1=Q'*b c=b1(1:n) x=R(1:n,1:n)\c end
x=A\b
.
Octave On-line[Octave On-line Home] [Octave User's Guide] |