Zadanie laboratoryjne
(termin: 1 czerwca 2018)
Napisz w MATLABie (OCTAVEie) funkcje zwracaj, ac, a czynniki rozk ladu tr´, ojkatno-tr´, ojkatnego, P A QT = L U
danej kwadratowej i nieosobliwej macierzy A, w trzech wariantach:
(0) bez wyboru elementu g l´ownego (wtedy P = Q = I),
(1) z cze´sciowym wyborem elementu g l´, ownego (wtedy Q = I), (2) z pe lnym wyborem elementu g l´ownego.
Funkcja ma mie´c posta´c
function [R, p, q] = ROZKLAD(A, s)
gdzie s ∈ {0, 1, 2} wskazuje wariant, p i q sa wektorami reprezentuj, acymi permutacje P i, Q, a R macierza zawieraj, ac, a czynniki L i U, tzn. elementy l, i,j dla 1 ≤ j < i ≤ n macierzy L powinny znale´z´c sie pod g l´, owna diagonal, a macierzy wynikowej R, a elementy u, i,j dla 1 ≤ i ≤ j ≤ n macierzy U na i nad g l´owna diagonal, a macierzy R.,
Nastepnie napisz funkcj, e,
function [x] = ROZWIAZ(R, p, q, b)
zwracajac, a rozwi, azanie ~, x uk ladu r´owna´n A~x = ~b, wykorzystujac wcze´sniej wykonany rozk lad, P AQT = LU.
Funkcje nale˙zy przetestowa´c pod katem poprawno´sci i efektywno´sci rozwi, azywania uk lad´, ow r´owna´n wykorzystujac r´, o˙zne warianty rozk ladu. (W tym celu mo˙zna dla cel´ow por´ownawczych wykorzysta´c operacje dzielenia w MATLABie.),
Rozwiazania nale˙zy przesy la´, c elektronicznie na adres:
leszekp@mimuw.edu.pl Rozwiazania powinny zawiera´, c:
• skrypty i funkcje wraz z kr´otka informacj, a dla u˙zytkownika,,
• wyniki kilku charakterystycznych test´ow wraz z dyskusja i wnioskami.,