Algoritmo Descomposicion LU

4
Algoritmo Factorización LU Para factorizar la matriz A en el producto de la mariz triangular inferior L y en la matriz triangular superior U , donde la diagonal principal de L o de U consta de unos ENTRADA La dimensión n , los elementos a ij , 1i,j,n , la diagonal l ii =1 o la diagonal u ii =1 SALIDA los elementos l ij , 1ji, 1in y los elementos l ij ,ijn, 1in Paso 1 Seleccione l 11 y u 11 satisfaciendo l 11 u 11 =a 11 Si l 11 u 11 =0 entonces SALIDA (factorización imposible) PARAR Paso 2 Para j=2 , ... ,n tome u 1 j = a 1j l 11 (primer renglón de U ) l j 1 = a j1 u 11 (primera columna de L ) Paso 3 Para i=2 , ... ,n1 Haga los pasos 4 y 5 Paso 4 Seleccione l ii y u ii satisfaciendo l ii u ii =a ii k=1 i1 l ik u ki Si l ii u ii =0 entonces SALIDA (Factorización imposible) PARAR Paso 5 Para j=i+1 , ... ,n Tome u ij = 1 l ii [ a ij k=1 i1 l ik u kj ] (i_ésimo reglón de U ) l ji = 1 u ii [ a ji k=1 i1 l jk u ki ] (i_ésima columna de L ) Paso 6 Seleccione l nn y u nn tales que l nn u nn =a nn k=1 n1 l nk u kn (nota: si l nn u nn =0 , entonces A =LU pero A es singular) Paso 7 SALIDA ( l ij ,j=1 , ... ,i;i=1 , ... ,n ) SALIDA ( u ij ,j=i, ... ,n;i=1 , ... ,n PARAR

description

Algoritmo de descomposicion LU

Transcript of Algoritmo Descomposicion LU

Algoritmo Factorización LU

Para factorizar la matriz A en el producto de la mariz triangular inferior L y en la matriz triangular superior U , donde la diagonal principal de L o de U consta de unos

ENTRADA La dimensión n , los elementos a ij , 1≤i , j ,≤n , la diagonal lii=1 o la diagonal uii=1

SALIDA los elementos lij , 1≤ j≤i , 1≤i≤n y los elementos lij , i≤ j≤n , 1≤i≤n

Paso 1 Seleccione l11 y u11 satisfaciendo l11u11=a11

Si l11u11=0 entonces SALIDA (factorización imposible)PARAR

Paso 2 Para j=2 ,. .. , n tome u1 j=

a1 j

l11 (primer renglón de U )

l j1=a j 1u11 (primera columna de L )

Paso 3 Para i=2 , .. . , n−1 Haga los pasos 4 y 5

Paso 4 Seleccione lii y uii satisfaciendo liiuii=aii−∑

k=1

i−1

lik uki

Si liiuii=0 entonces SALIDA (Factorización imposible)PARAR

Paso 5 Para j=i+1, . .. , n

Tome uij=

1lii [aij−∑

k=1

i−1

likukj](i_ésimo reglón de U )

l ji=1uii [a ji−∑

k=1

i−1

l jkuki](i_ésima columna de L )

Paso 6 Seleccione lnn y unn tales que lnnunn=ann−∑

k=1

n−1

lnkukn

(nota: si lnnunn=0 , entonces A=LU pero A es singular)

Paso 7 SALIDA (lij , j=1, . .. , i ; i=1 , .. . , n )

SALIDA (uij , j=i , . .. , n ; i=1 ,. . ., nPARAR

Algoritmo de la factorización

Para factorizar la matriz definida positiva en la forma , donde es una matriz triangular inferior con unos en la diagonal y es una matriz diagonal con elementos positivos en la diagonal

ENTRADA La dimensión ; los elementos

SALIDA los elementos y

Paso 1 Para haga los pasos 2-4

Paso 2 Para , tome

Paso 3 Tome

Paso 4 Para tome

Paso 5 SALIDA ( )

SALIDA ( )PARAR

Algoritmo de Choleski

Para factorizar la matriz definida positiva en la forma

ENTRADA la dimensión y los elementos

SALIDA los elementos

Paso 1 tome

Paso 2 Para tome

Paso 3 Para haga los pasos 4-5

Paso 4 Tome

Paso 5 Para

Tome

Paso 6 Tome

Paso 7 SALIDA ( )PARAR

Algoritmo de Crout de sistemas tridiagonales

Para resolver el sistema lineal de nxn

E1 : a11 x1+a12 x2 =a1, n+1E2 : a21 x1+a22 x2+a23 x3 =a2, n+1⋮ ⋮En−1: an−1, n−2 xn−2+an−1 ,n−1 xn−1+an−1 , n xn=an−1, n+1

En : an,n−1xn−1+an,n x x =an ,n+1

Que se supone tiene una solución única:

ENTRADA la dimensión n ; los elementos de A

SALIDA la solución x1 , x2 , , . .. , xn

Use los pasos 1-3 y resuelva Lz=b

Paso 1 Tome l11=a11

u12=a12

l11

z1=a1, n+1

l11

Paso 2 Para i=2 , .. . , n−1 tome li , i−1=ai , i−1 (i_ésimo renglón de L )

lii=aii− li , i−1ui−1 ,i

ui ,i+1=ai , i+1

lii ((i+1)_ésima columna de U )

zi=a i , n+1−li ,i−1zi−1

lii

Paso 3 Tome ln ,n−1=an ,n−1 (n_ésimo renglón de L )

lnn=ann−ln , n−1un−1, n

zn=an ,n+1−ln ,n−1 zn−1

lnn

(Pasos 4 y 5 resuelven Ux=z )

Paso 4 Tome xn=zn

Paso 5 Para i=n−1 ,. . .,1 tome xi=zi−ui , i+1 xi+1

Paso 6 SALIDA (x1 , x2 ,. .. , xn )

PARAR