Descompunerea LU

Descompunerea LU ( LU-decomposition , LU-factorization ) este o reprezentare a unei matrice ca produs a două matrice, , unde este o matrice triunghiulară  inferioară și  este o matrice triunghiulară superioară.

Descompunerea LU este utilizată pentru a rezolva sisteme de ecuații liniare , a inversa matricele și pentru a calcula determinantul . O descompunere LU există numai dacă matricea este inversabilă și toate principalele minore principale (de colț) ale matricei sunt nedegenerate [1] .

Această metodă este una dintre varietățile metodei Gauss .

Aplicații

Rezolvarea sistemelor de ecuații liniare

Descompunerea LU rezultată a matricei (matricea coeficienților sistemului) poate fi utilizată pentru a rezolva o familie de sisteme de ecuații liniare cu vectori diferiți pe partea dreaptă [2] :

Dacă descompunerea LU a matricei , , este cunoscută , sistemul original poate fi scris ca

Acest sistem poate fi rezolvat în doi pași. Primul pas este rezolvarea sistemului

Deoarece  este o matrice triunghiulară inferioară, acest sistem se rezolvă direct prin substituție directă .

La a doua etapă, sistemul este rezolvat

Deoarece  este o matrice triunghiulară superioară, acest sistem se rezolvă direct prin înlocuire inversă .

Inversarea matricei

Inversarea matricei este echivalentă cu rezolvarea unui sistem liniar

,

unde  este o matrice necunoscută,  este matricea de identitate. Soluția acestui sistem este o matrice inversă .

Sistemul poate fi rezolvat prin metoda de descompunere LU descrisă mai sus.

Calcularea determinantului unei matrice

Având în vedere descompunerea LU a matricei ,

,

putem calcula direct determinantul acestuia ,

,

unde  este dimensiunea matricei și  sunt elementele diagonale ale matricelor și .

Derivarea formulei

Pe baza domeniului de aplicare, descompunerea LU poate fi aplicată numai unei matrice nesingulare, prin urmare, în cele ce urmează, vom presupune că matricea este nesingulară.

Deoarece atât în ​​primul rând al matricei, cât și în prima coloană a matricei , toate elementele, cu excepția eventualului primului, sunt egale cu zero, avem

Dacă , atunci sau . În primul caz, primul rând al matricei este format în întregime din zerouri , în al doilea, prima coloană a matricei . Prin urmare, sau este degenerat și, prin urmare, este degenerat , ceea ce duce la o contradicție. Astfel, dacă , atunci matricea nesingulară nu are o descompunere LU.

Să , atunci și . Deoarece L și U sunt definite până la înmulțirea lui U cu o constantă și împărțirea lui L la aceeași constantă, putem cere ca . In acelasi timp .

Împărțiți matricea A în celule:

,

unde au dimensiuni respectiv , , .

În mod similar, împărțim în celule ale matricei și :

Ecuația ia forma

Rezolvând sistemul de ecuații pentru , , , , obținem:

În sfârșit avem:

Deci, am redus descompunerea LU a matricei de mărime la descompunerea LU a matricei de mărime .

Expresia se numește complement Schur al elementului din matricea A [1] .

Algoritm

Unul dintre algoritmii de calcul al descompunerii LU este dat mai jos. [3]

Vom folosi următoarea notație pentru elementele matricei: , , , ; iar elementele diagonale ale matricei : , .

Puteți găsi matricele și după cum urmează (pașii trebuie efectuati strict în ordine, deoarece următoarele elemente se găsesc folosind cele anterioare):

  1. Bucla i de la 1 la n
    1. Bucla j de la 1 la n
      1. uij =0, lij = 0
      2. l ii =1
  2. Bucla i de la 1 la n
    1. Bucla j de la 1 la n
      1. Dacă i<=j:
      2. Dacă i>j:

Ca rezultat, obținem matrici - și .

Vezi și

Note

  1. ↑ 1 2 E. E. Tyrtyshnikov. Analiza matriceală și algebră liniară. — 2004-2005.
  2. Levitin, 2006 .
  3. Verzhbitsky V.M. Fundamentele metodelor numerice. Manual pentru licee. - Liceul, 2002. - S. 63-64. — ISBN 5-06-004020-8 .

Literatură