| 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 |