Documente Academic
Documente Profesional
Documente Cultură
k
Ak = 0
ik
n
|
k
Fig. 2.1 Principiul triangularizării cu pivotare parţială a unei matrice: pivotul se
găseşte în coloana k, liniile k ÷ n; k=1,...,n
Dacă i k ≠ k , elementul maxim în modul nu se găseşte pe diagonala
principală, atunci se interschimbă (permută) liniile k şi i k . Lucrul acesta se
realizează automat cu ajutorul unei matrice de permutare de linii Pk care
multiplică la stânga matricea A k : Pk ⋅ A k . Pentru matricea care rezultă astfel,
se determină apoi matricea de transformare M k ca şi în cazul traingularizării
simple, obţinând matricea:
A k +1 = M k ⋅ ( Pk ⋅ A k ) .
În felul acesta, multiplicatorii calculaţi sunt subunitari în modul
| µ i,k |≤ 1, i = k + 1,..., n , iar algoritmul triangularizării devine stabil numeric.
Matricea M k ⋅ Pk se numeşte matrice de transformare elementară stabilizată.
Matricea de permutare Pk se obţine din matricea unitate de ordinul n, I n ,
schimbând adecvat între ele liniile k şi i k . Această matrice are următoarele
proprietăţi:
det(Pk ) = −1; Pk = Pk−1 .
Teoremă:
Dacă matricea A ∈ ℜ n×n este nesingulară, atunci există o matrice P ∈ ℜ n×n ,
numită matrice generală de permutare de linii, astfel încât:
P ⋅ A = L' ⋅ U ,
în care U este o matrice superior triunghiulară şi L' este o matrice inferior
triunghiulară unitate. cu elementele | l i , j |≤ 1, i > j .
Demonstraţia acestei teoreme este constructivă, constituind însuşi algoritmul
de triangularizare cu pivotare parţială a unei matrice. Se poate face observaţia
că matricea L' conţine în coloana k, sub elementul de pe diagonala principală,
subvectorul Gauss (de la triangulaizarea simplă) având liniile permutate.
Algoritmul de triangularizare cu pivotare parţială este următorul:
atribuie A 1 ← A
pentru k = 1, n − 1 execută
* determinare pivot ξ k ← a [i kk ],k astfel încât | a [i kk ],k |= max{| a [i,kk] |}
k ≤i ≤ n
dacă (i k ≠ k ) atunci
* determină Pk
altfel
atribuie Pk ← I n
* calcul Pk ⋅ A k
* determinare matrice M k astfel încât matricea
A k +1 = M k ⋅ ( Pk ⋅ A k ) să îndeplinească condiţiile de la
triangularizarea simplă
atribuie A k +1 ← M k ⋅ ( Pk ⋅ A k )
atribuie U ← A n
Exemplul 2.3:
Se consideră problema de la Exemplul 2.2. Se aplică, de această dată,
triangularizarea cu pivotare parţială. În acest caz, permutarea de linii intervine
la pasul al doilea al triangularizării, permutându-se liniile 2 şi 3: P = P2 . Se
obţine, în final:
7 10 − 7 0 0
y = 2.5 ; U = 0 2.5 5 ; x = − 1 .
6.002 0 0 6.002 1
proprii subunitare în modul, altfel spus, dacă rază spectrală a matricei G este
subunitară.
Observaţii:
1. Cu cât raza spectrală subunitară a matricei G este mai mică, cu atât viteza de
convergenţă a şirului de soluţii aproximative (2.10) va fi mai mare.
2. În practică, de multe ori, condiţia necesară şi suficientă prezentată anterior se
verifică (înlocuieşte) printr-o condiţie suficientă, dacă este posibil, şi anume:
dacă || G || α < 1 atunci ρ(G ) < 1 .
De regulă se foloseşte norma matricială infinit, rezultând condiţia:
n
|| G || ∞ = max{∑ | g i, j |} < 1 .
1≤i ≤ n j=1
Dacă această ultimă condiţie este îndeplinită, atunci metoda iterativă este
sigur convergentă şi nu mai este necesar să se calculeze valorile proprii ale
matricei G de caracterizare a convergenţei. Dacă, însă, condiţia suficientă nu
este satisfăcută, atunci nu se poate afirma nimic în ceea ce priveşte
convergenţa metodei şi se recurge la calculul valorilor proprii ale matricei G,
în scopul verificării condiţiei necesare şi suficiente.
În continuare se consideră următoarea descompunere a matrcii A a
sistemului (2.7):
A =L+ D+ U,
în care L este o matrice inferior triunghiulară cu diagonala principală nulă având
elementele de sub diagonala principală egale cu elementele matricei A de
acelaşi rang, D este o matrice diagonală având elementele de pe diagonala
principală egale cu elementele de pe diaonala principală a matricei A, iar U este
o matrice superior triunghiulară având elementele de deasupra diagonalei
principale egale cu elementele matricei A de acelaşi rang.
Se mai face presupunerea că elementele diagonalei principale a matricei A
sunt nenule. În caz contrar, se pot face permutări de linii şi/sau coloane astfel
încât să fie îndeplinită şi această condiţie.