LU-faktorisering

Från testwiki
Hoppa till navigering Hoppa till sök

Inom linjär algebra är LU-faktorisering, ibland kallad LR-faktorisering, en matrisfaktorisering där en matris delas upp i en övertriangulär matris (om ursprungsmatrisen är kvadratisk) och en undertriangulär matris. LU-faktorisering används bland annat för att lösa linjära ekvationsystem med samma vänsterled.

Definition

För en matris A är LU-faktoriseringen

A=LU

Om A är kvadratisk är även L (som blir en undertriangulär matris) och U (som blir en övertriangulär matris) kvadratiska. Om A inte är kvadratisk blir inte U kvadratisk (och då inte heller triangulär), men L blir kvadratisk och triangulär.

Ibland används en permutationsmatris P för att undvika fel på grund av den numeriska metoden, vilket kallas (partiell) pivotering. Matrisen skrivs då om på formen PA=LR

Beräkning

Med elementära matriser

Genom multiplikation med elementära matriser för radoperationer kan den kvadratiska matrisen A omvandlas till en övertriangulär matris U (i likhet med Gausselimination):

En...E2E1A=U

där Ek är en elementär matris, vilket ger

A=(En...E2E1)1UA=E11E21...En1U

inverser till elementära matriser är lättberäknade (se artikeln om elementära matriser) och alla Ek kan uttryckas som undertriangulära matriser (och då även deras inverser), blir produkten av alla Ek en undertriangulär matris. Således kan A representeras av produkten av en över- och en undertriangulär matris.

Exempel

LU-faktorisering av

A=(113117221)

Genom gausselimination framgår att en övertriangulär matris U kan fås genom radadditioner:

U=(113024005)

Dessa radoperationer kan beskrivas som

  1. Subtrahera rad 1 från rad 2
  2. Addera rad 1 två gånger till rad 3

där radoperationerna kan representeras av elementära matriser enligt

E1=(100110001),E2=(100010201)

vilka har Inverserna

E11=(100110001),E21=(100010201)

Observera hur enkel inversberäkningen är. Det är bara att byta tecken på det nollskilda talet utanför diagonalen. L kan nu beräknas:

L=E11E21=(100110001)(100010201)=(100110201)

Observera att ordningen på matriserna kastas om vid inverteringen,

(E2E1)1=E11E21.

Därmed är A LU-faktoriserad:

A=LU=(100110201)(113024005)

Tillämpningar

Ekvationssystemlösning

För en samling ekvationssystem A𝐱𝐤=𝐛𝐤 för vilka A är konstant men 𝐛𝐤 varierar, lönar det sig att LU-faktorisera A, då ekvationssystemet kan lösas för en av de triangulära matriserna i taget. Först löses ekvationssystemet L𝐲=𝐛𝐤 och sedan ekvationssystemet U𝐱𝐤=𝐲. Båda dessa ekvationssystem är lätta att lösa då vänsterleden representeras av triangulära matriser.

Inversberäkning

A=LU är A1=U1L1. En triangulär matris är lättare att invertera än en icke-triangulär, varför det är lättare att beräkna inversen genom LU-faktorisering. Datorprogram beräknar ofta matrisinverser genom LU-faktorisering.

Determinantberäkning

Determinantberäkning är enkelt för en LU-faktoriserad matris, då determinanten för en triangulär matris är produkten av diagonalelementen och

detA=detLdetU

Om L dessutom endast har ettor i diagonalen (som den ofta har, se till exempel beräkningsexemplet ovan), får vi att

detA=detU=i=1nuii

Se även

de:Gaußsches Eliminationsverfahren#LR-Zerlegung