| Administratie | Alimentatie | Arta cultura | Asistenta sociala | Astronomie | 
| Biologie | Chimie | Comunicare | Constructii | Cosmetica | 
| Desen | Diverse | Drept | Economie | Engleza | 
| Filozofie | Fizica | Franceza | Geografie | Germana | 
| Informatica | Istorie | Latina | Management | Marketing | 
| Matematica | Mecanica | Medicina | Pedagogie | Psihologie | 
| Romana | Stiinte politice | Transporturi | Turism | 
Proceduri de triangularizare
 In acest capitol vom prezenta procedurile tipice de
triangularizare superioara a unei matrice A
.
 Triangularizarea
superioara a matricei A se realizeaza intr-un numar de etape in
care se determina matricele 
de forma:
 
, ![]()
 Sa
presupunem ca am construit matricea 
 si ca 
. Elementul 
 il vom numi pivot.
Fie matricea :
![]()

unde :
![]()
Matricea 
va fi :
![]()
Elementele matricei 
 se calculeaza
asfel:
 
 
 
Expresia 
 este echivalenta
cu :
 
 Cele patru
elemente care intervin in aceasta expresie determina in matricea 
 un dreptunghi cu un
varf in pivot. Regula de calcul in aceasta expresie este regula dreptunghiului:
'' Din produsul de pe diagonala pivotului se scade produsul de pe cealalta diagonala, iar rezultatul se imparte la pivot".
Asadar , matricea 
 se transforma in
matricea 
 dupa urmatoarele
reguli:
.  Liniile 1,2, . ,k si
coloanele 1,2, . ,k-1 (k>1), nu se modifica.
.  Elementele subdiagonale
din coloana k se anuleaza.
.  Elementele situate in
liniile si coloanele k+1, k+2,  . ,n se transforma dupa regula
dreptunghiului.
Aceasta este metoda eliminarii a lui Gauss.
 Daca 
, atunci matricea finala 
 va fi o matrice
superior triunghiulara.
 Din 
 si ![]()
, rezulta:
 ![]()
Matricea 
 este o matrice
inferior triunghiulara.
Teorema 2.1. Daca matricea 
 are proprietatea : 
 
 
 (2.3)
unde 
, atunci exista o
matrice M inferior triunghiulara , nesingulara, astfel incat matricea
R=MA este superior triunghiulara.
Demonstratie. Avand in vedere rationamentul
precedent, mai trebuie demonstrat ca daca matricea A
are proprietatea 2.3 atunci 
Aceasta demonstratie o vom face prin inductie.
 Pentru k=1 avem 
Rezulta ![]()
 Presupunem
ca 
.
 Atunci ,
conform rationamentului anterior, se pot construi matricele 
, si matricea 
.
Deoarece:

Din egalitatea 
 rezulta:

iar de aici , pentru 
, obtinem:
 ![]()
Deoarece 
 si 
,din aceasta egalitate rezulta 
.
Teorema este demonstrata.
 In Algoritmul
13 se realizeaza triangularizarea superioara a unei matrice A
 folosind regulile 
Calculele se fac in matricea A.
Algoritmul 13 Procedura de triangularizare a unei matrice A (varianta 1).
Date de intrare:
 Matricea A=
.
Date de iesire:
Matricea superior triunghiulara obtinuta in A
Pentru k=1,2,,n-1 executa:
 Daca 
atunci:
Pentru i = k + 1,k + 2,,n executa:
Pentru j = k + 1,k + 2,, n executa:
 
Sfậrsit Pentru
 ![]()
Sfậrsit Pentru
altfel
Matricea A nu poate fi triangularizata prin acest algoritm.
STOP
Sfậrsit Daca
Sfậrsit Pentru
 Sa
presupunem acum ca in etapa k
elementul 
. In acest caz se folosesc asa numitele proceduri de
pivotare partiala sau totala.
 
 Proceduri de pivotare
partiala.
  Se cauta in
coloana k acel element 
 cu proprietatea:
![]()
 Daca 
atunci A
. In acest caz, teoretic, vom considera in rationamentul
precedent M
.
 Daca 
si 
se permuta liniile k si 
.Aceasta permutare se poate face prin inmultirea
matricei A
, la stanga, cu matricea P
obtinuta din matricea unitate prin permutarea
liniilor k si 
.Se aplica in continuare metoda lui Gauss matricei P
.
 Teoretic, in
final se obtine matricea superior triunghiulara 
, unde: 
 ![]()
 In acest
produs consideram 
atunci cand in etapa k nu se efectueaza permutari
de linii.
 Deoarece 
 putem scrie:
 
,
unde:
 
 Deoarece
matricele 
, 
, sunt inferior triunghiulare, rezulta ca matricea 
 este de asemenea
inferior triunghiulara.
 Fie 
.
Am demonstrat astfel urmatoarea teorema:
Teorema 2.2 Pentru orice matrice 
 exista o matrice
de permutare de linii P si o matrice inferior triunghiulara 
 astfel incat matricea 
 este superior
triunghiulara.
 In
Algoritmul 14 se realizeaza triangularizarea superioara a unei
matrice 
 aplicand in fiecare
etapa procedura de pivotare partiala si regulile 
. Calculele se fac in matricea A.
Algoritmul 14 Procedura de triangularizare a unei matrice A(varianta2).
Date de intrare :
 Matricea A=![]()
Date de iesire
Matricea superior triunghiulara obtinuta in A.
Pentru k = 1,2,,n - 1 executa
 ![]()
Daca 
 atunci:
Daca 
 atunci:
Permuta liniile p si k
Sfậrsit Daca
Pentru i=k+1,k+2,,n executa:
Pentru j= k+1,k+2,,n executa:
 
Sfậrsit Pentru
![]()
Sfậrsit Pentru
Sfậrsit Daca
Sfậrsit Pentru
2
.Procedura de pivotare totala 
 In
aceasta procedura se determina elementul 
 cu proprietatea:
 
.
 Daca 
 atunci 
 In acest caz, teoretic,
in rationamentul precedent vom considera 
 
.
 Daca 
 atunci se permuta
liniile k si 
 daca 
, iar apoi se permuta coloanele k si 
 daca 
.Permutarea liniilor 
se poate face prin inmultirea matricei 
 la stanga cu matricea 
descrisa in procedura de pivotare partiala, iar
permutarea coloanelor 
 se poate face prin inmultirea
matricei 
 la dreapta cu matricea
 obtinuta din
matricea unitate prin permutarea liniilor 
 si 
.
 Fie 
 .
 In acest
produs 
daca in etapa k nu se fac permutari de coloane.
Teorema precedenta are acum urmatorul enunt:
 Teorema
2.3. Pentru orice matrice 
 exista o matrice
inferior triunghiulara M' si doua matrice P,S de permutare de linii, respectiv
coloane, astfel incat matricea R=M'PAS este superior triunghiulara.
 In
Algoritmul 15 se realizeaza triangularizarea superioara a unei
matrice A
aplicand in fiecare etapa procedura de pivotare
totala si regulile 
.Calculele se fac in matricea A.
Algoritmul 15 Procedura de triangularizare a unei matrice A (varianta 3)
Date de intrare
 Matricea A=![]()
Date de iesire:
Matricea superior triunghiulara obtinuta In A
Pentru k=1,2,,n-1 executa:
 ![]()
 Daca 
 atunci:
Daca 
 atunci:
Permuta coloanele q si k
Sfậrsit Daca
Daca 
 atunci 
Permuta coloanele q si k
Sfậrsit Daca
Pentru i = k+1, k+2,,n executa:
Pentru j= k+1, k+2,,n executa:
 
Sfậrsit Pentru
![]()
Sfậrsit Pentru
altfel:
Matricea A este superior triunghiulara
STOP
Sfậrsit Daca
Sfậrsit Pentru
 Metodele de
pivotare partiala sau totala se recomanda a fi utilizate in
general, nu numai in cazul cand intr-o anumita matrice 
 elementul 
 este nul.Aceste metode
asigura stabilitate numerica algoritmului de triangularizare si
evita situatiile in care erorile de rotunjire in calculator au efecte
catastrofale asupra rezultatelor finale. 
Exemplul 2.4. Sa se triangularizeze matricea:
 A = 
.
Solutii
a) İn cazul algoritmului obisnuit (metoda lui Gauss), fara pivotare
partiala sau totala, se parcurg urmatoarele etape:
Etapa 1.
 
.
Etapa 2.
![]()

b) Pivotare partiala.
Etapa 1. Avem:
![]()
Se permuta in 
 liniile 1, 2. Se
obtine matricea:
![]()

Se aplica regulile 
matricei 
 Rezulta:

Etapa 2. Avem:
 = 
 , ![]()
Nu sunt necesare permutari de linii. Se
aplica regulile 
 matricei 
. Rezulta:

c)Pivotare totala.
Etapa 1. Avem:
![]()
Se permuta in 
 liniile 1, 3 si
coloanele 1, 3. Se obtine matricea:

Se aplica acum regulile 
matricei 
 Rezulta:

Etapa 2. Avem:
![]()
Se permuta in 
 coloanele 2, 3. Se
obtine matricea:

Se aplica acum regulile 
matricei 
 Rezulta: 
.
2.4.1 Metode directe bazate pe proceduri de triangularizare
Conform celor stabilite, pentru matricea A exista matricea inferior triunghiulara M' si matricele de permutare P,S astfel incat matricea R=M'PAS este superior triunghiulara.
Rezulta de aici:
   
M'PA = R
 
Sistemul Ax = b se transforma in sistemul:
Ry =c, (2.30)
unde c = M'Pb, iar y = S
x.
Dupa rezolvarea sistemului triunghiular Ry = c se obtine solutia sistemului initial: x = Sy.
Matricea R = M'PAS si vectorul c = M'Pb se pot determina simultan aplicand procedurile de triangularizare matricei extinse (A,b), obtinand in final matricea M'P(AS,b) = (R,c).
  Trebuie retinut ca procedura de
pivotare totala, care conduce la aparitia matricei S=
 de permutare a
coloanelor, (S
= I daca in etapa k nu se fac permutari de coloane),
trebuie aplicata numai in "blocul" care corespunde matricei A.
 Fie 
, (r
, elementele eventual nenule ale matricei R, y=(
, c=(
 .
Sistemul 2.30 se rezolva cu urmatoarele formule:
 (2.31)
Solutia sistemului Ax = b este x = Sy.
Exemplul 2.40.Sa se resolve sistemul:
 
Metoda 1. Metoda lui Gauss. Pentru aceasta metoda vom folosi
formulele 2.2, metoda lui Gauss
(regulile 
), pentru matricea extinsa (A,b) (in formulele 2.2
indicele de coloana va lua valoarea n+1). 
 Vom
nota cu B
matricea extinsa obtinuta in etapa k. Avem:
 
, B
=
,  B
Sistemul 2.30 corespunzator matricei B
 este:
 
Solutia acestui sistem este:
 y=
 
Deoarece nu s-au efectuat permutari de coloane rezulta S=I si deci solutia sistemului dat este:
 x=y=![]()
Metoda 2. Metoda pivotarii totale. Fie:
 B
= (A
.
Aplicand procedura de pivotare totala obtinem:
 
.
Se permuta liniile 1,2 si coloanele 1,2. Obtinem:
= P
(A
.
Se aplica regulile 
 matricei 
.Rezulta:
 B
=M
 M
.
Aplicam din nou procedura de pivotare totala.Avem :
 
.
Nu sunt necesare permutari de linii sau coloane.
Se aplica regulile 
 matricei B
.Obtinem:
 B
=M
, M
.
Sistemul 2.30 corespunzator matricei B
este:
 
Solutia acestui sistem este:
 y=
.
Solutia sistemului dat este :
 x=Sy=S
y=
.
In algoritmul 27 se rezolva sistemul Ax = b folosind procedura de triangularizare pentru matricea extinsa (A,b) cu pivotare totala in fiecare etapa. Calculele se fac in matricea (A,b).
 In
algoritm matricea S este produsul matricelor de permutare de coloane S
, 
, (S
 daca in etapa k nu se fac permutari de
coloane).Initial vom lua S=I . Daca in etapa k se permuta in
(A,b) coloanele q si k atunci vom avea S= 
, ceea ce este echivalent cu permutarea in S a coloanelor q
si k.
ALGORITM . ..
Comentariul 2.41.In procedura de
triangularizare din primul paragraf al aceastui capitol inlocuim matricele M
 date de formula 2.1 cu matricele:
  
 
unde:
 
 , ![]()
 Matricea A
 se transforma in
matricea 
 dupa urmatoarele
reguli:
 R
:Coloanele 1,2, . k-1 nu se modifica (pentru k
).
 R
: Coloana k este coloana k din matricea unitate.
 R
: Linia pivotului se imparte la pivot.
 R
: Elementele situate in coloanele k+1,k+2, . n si
liniile 1,2, . ,k-1,k+1,..  . n se
transforma cu regula dreptunghiului.
 Daca a
, atunci se aplica metoda pivotarii partiale sau
totale.
 In acest mod
se calculeaza matricele A
2
.Matricea finala 
 este superior
triunghiulara avand elementele situate pe prima diagonala egale cu 1
sau 0.In coloanele care au numarul 1 la intersectia cu diagonala, toate
celelalte elemente sunt nule.
 Daca
in toate cazurile in care se aplica metodele de pivotare se gasesc elemente
nule, care prin permutari de linii si (sau) coloane devin elemente
pivot, atunci 
=I.
 Matricea R
este de forma R=
PAS, cu:
 M
 S=![]()
 
  Matricele 
,
sunt egale cu matricea unitate daca in etapa k nu se fac
permutari de linii, respectiv coloane.
  Daca matricea A a sistemului Ax = b este
nesingulara, atunci, aplicand procedura precedenta matricei extinse
(A,b), obtinem in final R = I. Deci, solutia sistemului 2.30 este y =
c = M
Pb.
Aceasta procedura este aplicata in Algoritmul 28.
Exemplul 2.42.Aplicam aceasta procedura sistemului din exemplul precedent.Avem:
  
 = ![]()
Aplicam procedura de pivotare totala.Avem:
  
.
Se permuta liniile 1,2 si coloanele 1,2.Obtinem matricea:
  
 P
.
  Transformam matricea 
dupa regulile 
. Obtinem:
 
  M
 
  Aplicand din nou procedura de pivotare
totala se constata ca nu sunt necesare permutari de linii
sau coloane. Transformam matricea 
dupa regulile 
 Obtinem:
 B
 M
.
 Transformam
matricea 
 dupa regulile 
. Rezulta in final:
 B
 
.
Solutia sistemului Ry = c este:
 y = c = 
.
Solutia sistemului dat este:
  x = Sy = 
 = 
.
Algoritmul 28 . . . . .
2.6 Metode pentru calculul determinantilor.
Metode simple pentru calculul determinantilor decurg din procedurile de triangularizare LR,QR.
 Fie 
si:
 
 (2.57)
Matricea superior triunghiulara obtinuta in urma aplicarii procedurii de triangularizare matricei A.
 Matricele 
, sunt inferior triunghiulare avand elementele diagonale
egale cu 1. De aceea:
  
 , 1![]()
 Matricele 
 sunt matrice unitate
sau se obtin din matricea unitate prin permutarea a doua linii atunci
cand sunt matrice de permutare de linii, respectiv coloane. De aceea
determinantii acestor matrice au valoarea 1 sau -1.
Din 2.57 rezulta:
 
 (2.58)
unde 
 daca numarul
permutarilor de linii si de coloane este par, 
 in caz contrar, iar 
 sunt elementele
diagonale ale matricei superior triunghiulare 
.
Daca matricea A poate fi factorizata LR, Doolittle sau Crout , atunci din egalitatea A=L R rezulta formulele:
 
   (2.59)
in cazul factorizarii Doolittle, si:
 
, (2.60)
in cazul factorizarii Crout.
 Pentru o matrice oarecare A
 exista matricele P,S, produse de matrice de permutare
de linii, respectiv coloane, astfel incat matricea 
 poate fi factorizata
LR.Cum determinantul unei matrice de permutare de linii sau coloane este -1
rezulta ca 
 daca numarul
permutarilor de linii si coloane este par si 
 in caz contrar. Atunci
, din egalitatea 
, rezulta formulele:
 
, (2.61)
in cazul factorizarii Doolittle, si
 
, (2.62)
in cazul factorizarii Crout, unde 
 daca numarul
permutarilor de linii si coloane este par si 
 in caz contrar.
 Apoi, pentru orice matrice A
exista matricea ortogonala Q, produs de matrice
Householder, si matricea superior triunghiulara R astfel incat 
. Deoarece determinantul unei matrice Householder este -1
rezulta:
 
, (2.63)
unde 
 daca numarul
matricelor Householder este par, 
 in caz contrar, iar 
 sunt elementele
diagonale ale matricei R obtinuta prin aplicarea procedurii de
factorizare QR matricei A. 
	  
Acest document nu se poate descarca
	  
| E posibil sa te intereseze alte documente despre: | 
| Copyright © 2025 - Toate drepturile rezervate QReferat.com | Folositi documentele afisate ca sursa de inspiratie. Va recomandam sa nu copiati textul, ci sa compuneti propriul document pe baza informatiilor de pe site.  { Home } { Contact } { Termeni si conditii }  | 
  
Documente similare: 
  | 
		  
									ComentariiCaracterizari
  | 
									
Cauta document |