C03-Rezolvarea sistemelor de ecuatii_1.pdf

download C03-Rezolvarea sistemelor de ecuatii_1.pdf

of 44

Transcript of C03-Rezolvarea sistemelor de ecuatii_1.pdf

  • Cursul 3

    Rezolvarea sistemelor de

    ecuaii

  • Rezolvarea numeric a sistemelor de

    ecuaii

    Rezolvarea sistemelor triunghiulare.

    Eliminarea Gauss.

    Eliminarea Gauss cu pivotare parial.

    Eliminarea Gauss cu pivotare totala.

    Factorizarea LU.

    Factorizarea Cholesky.

    Metoda Gauss-Jordan.

    Metode aproximative. Convergenta metodelor aproximative.

    Metoda iterativa a lui Jacobi, Gauss-Seidel.

  • Recapitulare:

    Se numete matrice un tabel de elemente, cu m linii i n coloane, in care poziia fiecrui element este unic determinat printr-o combinaie de indici reprezentnd linia, respectiv coloana pe care se gsete elementul.

  • Recapitulare:

    Adunarea matricelor se realizeaz element cu element.

    Condiie: dimensiunile matricelor care se opereaz trebuie sa fie egale.

  • Recapitulare:

    nmulirea matricelor cu un scalar se realizeaz nmulind fiecare element al matricei cu scalarul considerat.

    l R, A mxn (R)

  • Recapitulare:

    nmulirea matricelor se realieaza linii prin coloane. Nu este comutativ.

    Condiie: numrul de coloane al primei matrice = numrul de linii al celei de a doua matrice.

  • Recapitulare:

    Prin transpusa matricei A se nelege matricea At definit prin:

  • Recapitulare:

    Matrice cu numr egal de linii i coloane, A mxn (R)

  • Recapitulare:

    Matricea identitate, identic sau unitate de dimensiune n

    este element neutru fata de nmulirea matricelor patratice de dimensiune n.

  • Recapitulare:

    Matrice simetrice

  • Recapitulare:

    Se consider o matrice ptratic real A de ordinul n. Numrul:

    n care I(k1,k2,....kn) este numrul tuturor inversiunilor permutrii (k1,k2,....kn), se numete determinantul matricei A sau determinant de ordinul n.

    O matrice real ptratic A se numete singular dac det A = 0; n cazul det A 0, se spune c matricea A este nesingular.

  • Recapitulare:

  • Recapitulare:

  • Recapitulare:

    Matricea ptratic A de ordinul n este inversabil dac exist o matrice ptratic B de ordinul n astfel nct:

    Matricea B din relaia de mai sus se numete matricea invers a matricei A i se noteaz cu A-1.

    Determinantul unei matrice inversabile este nenul.

    O matrice ptratic A este ortogonal dac A-1 =AT, adic dac AAT =I

  • Sisteme de ecuaii lineare:

    Forma general (3.1):

    Forma matriceal (3.2):

    nnnn2n21n1

    2n2n222121

    1n1n212111

    bxa...xaxa

    ...

    bxa...xaxa

    bxa...xaxa

    nnn Rb,RA b,xA

  • Sisteme de ecuaii lineare:

    Sistemul admite soluia unic

    dac matricea este inversabil, caz n care soluia se exprim sub forma:

    Metodelede rezolvare:

    Metode exacte - care furnizeaz soluia exact a sistemului dac se neglijeaz erorile de rotunjire.

    Metode aproximative sau iterative - care construiesc un ir, convergent ctre soluia exact a sistemului.

    nRx

    bAx -1

  • Sisteme de ecuaii lineare:

    Metodele directe aduc sistemul prin transformri de echivalen, la un sistem particular (diagonal, triunghiular, etc), care se rezolv cu mijloace elementare.

    Teorema: Daca si sunt matrice nesingulare, solutia sistemului 3.1 este si solutie pentru sistemul si reciproc

    Metodele exacte se bazeaz pe factorizare gaussian sau pe factorizare ortogonal.

    Complexitatea metodelor exacte este O(n3), motiv care le restrnge aplicabilitatea la rezolvarea sistemelor de ordin nu prea mare (n

  • Sisteme de ecuaii lineare:

    In cazul metodelor aproximative, procesul iterative de generare a irului x(k) este oprit la un rang p, n momentul n care x(p) reprezint o aproximaie satisfctoare a soluiei.

    Complexitatea metodelor iterative este O(n2) ntr-un pas, ele fiind recomandate pentru rezolvarea sistemelor mari (n>50), dac se asigur o convergen rapid.

  • Rezolvarea sistemelor triunghiulare:

    Presupunem condiia de nesingularitate pentru un sistem triunghiular aii0.

    Sistem superior triunghiular cu aij=0 pentru i>j.

    nnnn

    2n2n222

    1n1n212111

    bxa

    ...

    bxa...xa

    bxa...xaxa

  • Rezolvarea sistemelor triunghiulare:

    Sistem inferior triunghiular cu aij=0 pentru i

  • Rezolvarea sistemelor triunghiulare:

    Sistemul superior triunghiular se rezolv prin substituie napoi folosind relaiile

    Sistemul inferior triunghiular se rezolv prin substituie nainte folosind relaiile

    n

    i ij jj i 1

    iii

    b A x

    x , n:1A

    i

    i-1

    i ij jj 1

    iii

    b A x

    x , 1: nA

    i

  • Eliminarea Gaussiana:

    Sistemul (3.1) poate fi transformat intr-un sistem superior triunghiular echivalent folosind teorema:

    Teorema: Daca

    sunt nesingulare, atunci exista , nesingulara si inferior triunghiulara astfel incat matricea T.A=U este superior

    triunghiulara.

    p p pxpiji j,j p

    A = a ,A R ,cu p=1:n

    nxnT R

  • Eliminarea Gaussiana:

    Matricea T se alege ca fiind un produs de matrice elementare:

    in care In este matricea unitate, ep este coloana p a acesteia, iar tp este un vector coloana cu primele p componente nule, celelalte nu.

    Tn-1 n-2 2 1 p n p pT T T ... T T de forma T =I -t e

  • Eliminarea Gaussiana:

    Se nmulete la stnga matricea A cu matricea de transformare

    avand ca efect obtinerea unei matrice transformate T.A superior triunghiulare.

    Inmultirea se poate exprima prin transformarile elementare in care fiecare operatie anuleaza termenii subdiagonali din coloana p.

    n-1 n-2 2 1T A T T ... T T A

    1 2 1 1

    p+1 p p

    n n-1 n-1

    A =A, A =T A

    ...........................

    A =T A

    A =T A

  • Eliminarea Gaussiana:

    Trecerea de la sistemul A.x=b la sistemul echivalent T.A.x=T.b presupune aplicarea

    transformarilor elementare si asupra termenilor liberi b.

    p+1 p p 1

    p+1 p p 1

    A =T A pornind cu A =A

    b =T b pornind cu b =b

    11 1p 1n 11 1p 1n

    2n 21 2p 2n

    pp pp

    p+1,p p+1,p

    n,p n,p nn

    a ... a ... a a ... a ... a1 0 0 ... 0

    0 1 0 ... 0 0 ... ... ... a 0 a a ... a

    0 0 1 ... 0 0 0 a ... ... 0 0 a ... ...

    ... ... -t ... 0 ... ... a ... 0 0 0 0 ..

    0 ... -t ... 1 0 ... a ... a

    nn

    . ...

    0 ... 0 ... a

  • Eliminarea Gaussiana:

    p p p+1

    p p p 1 p n p 1 p p p n

    T A =A

    T A T a ...a ...a T a ...T a ...T a

    T Tp p n p p p p p p p p pp p

    ip

    p p ip pp ipip pp ip

    T a = I -t e a a t e a a a t

    a pentru i pT a a a t

    a -a t pentru i pi

  • Eliminarea Gaussiana:

    ip

    pp

    p

    a

    ip a

    T Tp j n p p j j p p j j pj p

    din conditia de anulare a elementelor subdiagonale rezulta t

    t = pentru i=p+1:n

    coloanele din dreapta lui p se vor modifica astfel

    T a = I -t e a a t e a a a t

    ippp

    a'ij p j ij pj ip ij pj a

    pj p j j

    a T a a a t a a , j=p+1:n, i=p+1:n

    a =0 pentru j

  • Eliminarea Gaussiana:

    Transformarea Tp aplicata matricei Ap, partial

    triangularizata are ca efect:

    Lasa nemodificate primele p-1 coloane

    Anuleaza elementele subdiagonale din coloana p

    Modifica ultimele n-p elemente din coloanele j=p+1:n

  • Eliminarea Gaussiana cu pivotare

    partiala:

    Triangularizarea esueaz dac elementul diagonal actualizat app este nul sau dac submatricea Ap

    a matricei initiale este nula.

    Chiar si pentru valori mici, dar nenule, stabilitatea este afectata, precizia depinzand de ordinul de marime.

    Stategia de pivotare partiala alege dintre liniile i=p:n acea linie q pentru care elementul conducator aqp este max. in valoare absoluta

    Si permuta intre ele liniile q si p, aducand pe aqp ca

    pivot

    qp ipa max ap i n

  • Eliminarea Gaussiana cu pivotare

    partiala:

    Permutarea a doua linii sau coloane se poate exprima prin inmultirea cu matricea Pqp, numita

    matrice de permutare, obtinuta din matricea unitate prin permutarea liniilor sau coloanelor p si q in care:

    qp

    qq pp

    qp pq

    P i,j I i,j ; i,j p,q si

    P =P =0

    P =P =1

  • Eliminarea Gaussiana cu pivotare

    partiala:

    Inmultirea are ca efect permutarea liniilor p si q din matricea A.

    Inmultirea are ca efect permutarea coloanelor p si q din matricea A

    pqA'=P A

    pqA''=A P

    p+1 p pq p

    p+1 p pq p

    p p

    p+1 p+1

    A =T P A

    b =T P b

    A x=b

    A x=b

  • Eliminarea Gaussiana cu pivotare

    partiala:

    Deoarece intotdeauna qp se poate obtine o

    matrice de transformare inferior triunghiulara, care aplicata matricei A conduce la o matrice

    superior triunghiulara.

    Eliminarea Gaussiana cu pivotare partiala este echivalenta cu eliminarea Gaussiana simpla, aplicata matricei A, dupa o permutare

    convenabila si adecvata a ecuatiilor.

  • Eliminarea Gaussiana cu pivotare

    totala:

    Se obtine o stabilitate mai buna daca se alege ca pivot primul element maxim in valoare absoluta Alm din submatricea delimitata de ultimele n-p+1 linii si coloane ale matricei Ap.

    Pentru ca aceasta sa ocupe pozitia p,p trebuie interschimbate liniile p si l precum si coloanele p si m.

  • Eliminarea Gaussiana cu pivotare

    totala:

    Transformarea total stabilizata se exprima prin:

    In care

    inmultirea la stanga cu Ppl permuta in Ap liniile p si lp;

    inmultirea la dreapta cu Ppm permuta in Ap liniile p si mp;

    p+1 p pl p pmA =T P A P

    p pl p pm pm p p pl pT P A P P x T P b

  • Exemple:

    Folosind eliminarea Gauss sa se rezolve sistemele:

    1 2 3

    1 2 3

    1 2 3

    22

    9

    8 2 3 1

    2 5 1

    x x x

    x x x

    x x x

    1 2 3

    1 2 3

    1 2 3

    8 2 15

    10 4 21

    50 25 8 124

    x x x

    x x x

    x x x

  • Exemplul 1:

    Nu este necesara permutarea:

    2

    1 129

    8 2 3 , 1

    1 2 5 1

    A b

    21 1 2

    9

    8 2 3 1

    1 2 5 1

    Augmentarea matricelor:

  • Exemplul 1:

    app=1, tip=8/1 pentru linia 2

    21 1 2

    9

    8 2 3 1

    1 2 5 1

    21 1 2

    9

    28 1 8 2 8 3 1 8 1 2 8

    9

    21 1 1 2 1 5 1 1 1 2 1

    9

    21 1 2

    9

    20 11 17

    9

    160 6 1

    9

  • Exemplul 1:

    app=2/9

    21 1 2

    9

    20 11 17

    9

    160 6 1

    9

    21 1 2

    9

    2 9 9 90 11 17

    9 2 2 2

    16 20 8 6 11 8 1 17 8

    9 9

    21 1 2

    9

    9 90 1 11 17

    2 2

    0 0 82 135

  • Exemplul 1:

    Solutia:

    3

    1351,646

    82x

    1

    135 2 8192 1

    3182 9 164 0,7561 41

    x

    .

    2

    9 9 13517 11

    8192 2 82 4,9941 164

    x

  • Exemplul 2:

    Matricele:

    Augmentarea matricelor:

    8 2 1 15

    10 4 1 , 21

    50 25 8 124

    A b

    8 2 1 15

    10 4 1 21

    50 25 8 124

  • Exemplul 2:

    Permutare intre liniile 1 si 3:

    50 25 8 124

    10 4 1 21

    8 2 1 15

  • Exemplul 2:

    app=50, se imparte prima linie la app si se calculeaza restul elementelor:

    50 25 8 124

    50 50 50 50 1 0,5 0,16 2,4850 25 8 124

    10 4 1 21 0 1 0,6 3,85 5 5 5

    0 2 0,28 4,848 8 8 8

    8 50 2 25 1 8 15 12450 50 50 50

  • Exemplul 2:

    app=-1, se imparte a doua linie la app si se calculeaza restul elementelor:

    1 0,5 0,16 2,481 0,5 0,16 2,48 1 0,5 0,16 2,481 0,6 3,8

    0 1 0,6 3,8 0 0 1 0,6 3,81 1 1

    0 2 0,28 4,84 0 0 0,92 2,760 2 1 2 0,28 0,6 2 4,84 3,8 2

  • Exemplul 2:

    Solutia:

    3

    2,763

    0,92x

    1

    2,48 0,16 3 0,5 21

    1x

    .

    2

    3,8 0,6 32

    1x