Zadanie laboratoryjne 1(za 10 punkt´ow) termin: 21 grudnia 2016
Lab. 1.
Napisz funkcje,
function [B, u, g] = QR(A)
rozk ladajac, a macierz A ∈ R, m,n rzedu n na iloczyn ortogonalno-tr´, ojkatny A = QR stosuj, ac, algorytm Householdera. Dok ladniej, Q = H1H2· · · Hn, gdzie
Hj = I − ~uj~uTj/γj, 1 ≤ j ≤ n.
W wyniku, niezerowe wyrazy ri,j, 1 ≤ i ≤ j ≤ n, macierzy tr´ojkatnej g´, ornej R oraz wsp´o lrzedne (~, uj)i dla 1 ≤ j < i ≤ m, powinny by´c zapamietane w B[i, j]; natomiast, u[i] oraz g[i] dla 1 ≤ i ≤ n powinny zawiera´c odpowiednio (~ui)i oraz γi. (Por´ownaj z U.5.3 na stronie 59 w skrypcie, ”http://www.mimuw.edu.pl/ leszekp/dydaktyka/textbook.pdf”.)
Nastepnie, napisz funkcj, e,
function [x] = LZN K(B, u, g, b)
rozwiazuj, ac, a liniowe zadanie najmniejszych kwadrat´, ow z macierza A i wektorem prawej, strony ~b, wykorzystujac wykonany rozk lad.,
Przetestuj dzia lanie algorytmu dla ustalonej macierzy A i zmieniajacego si, e wektora ~b., Jak jako´s´c wyniku zale˙zy od odleg lo´sci ~b od podprzestrzeni {A~x : ~x ∈ Rn}?
Rozwiazania nale˙zy przes la´, c elektronicznie i powinny zawiera´c:
• skrypty i funkcje w MATLAB (OCTAVE) z kr´otka informacj, a dla u˙zytkownika,,
• wyniki test´ow wraz z dyskusja.,