12.05.2013 Views

Práctica de resolución de sistemas de ecuaciones lineales con ...

Práctica de resolución de sistemas de ecuaciones lineales con ...

Práctica de resolución de sistemas de ecuaciones lineales con ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ahora L es realmente triangular inferior. Nótese que para calcular la solución<br />

hay que reor<strong>de</strong>nar el vector b multiplicándolo por P .<br />

Por último<br />

» LU=lu(A)<br />

LU =<br />

7 2 1 4<br />

-0.28571 -1.8571 1.5714 2.2857<br />

-0.42857 -0.30769 -1.7692 1.1538<br />

0 -0.53846 0.65217 2.5217<br />

como pue<strong>de</strong> verse están los elementos <strong>de</strong> L y <strong>de</strong> U, pero es difícil re<strong>con</strong>struir<br />

ambas matrices, por lo que esta forma <strong>de</strong> utilizar la or<strong>de</strong>n lu no es<br />

recomendable.<br />

Ejercicio 2 Si A = LU es la factorización LU <strong>de</strong> A, entonces<br />

aij =<br />

n<br />

r=1<br />

lirurj,<br />

pero teniendo en cuenta la estructura triangular <strong>de</strong> las matrices L y U, la<br />

expresión anterior se reduce a<br />

aij =<br />

mín(i,j) <br />

r=1<br />

lirurj,<br />

que si se or<strong>de</strong>nan a<strong>de</strong>cuadamente, y recordando que lkk = 1 son sencillas <strong>de</strong><br />

resolver. Supongamos pues que A ∈ R m×n , don<strong>de</strong> m ≥ n y que L ∈ R m×n<br />

es trapezoidal inferior (lij = 0, si i < j) y que U ∈ R n×n . Si se <strong>con</strong>ocen las<br />

primeras k − 1 columnas <strong>de</strong> L y las primeras k − 1 filas <strong>de</strong> U, como lkk = 1,<br />

se tiene:<br />

akj = lkju1j + · · · + lk,k−1uk−1,j + ukj , j = k, k + 1, . . . , n.<br />

aik = li1u1k + · · · + lik ukk, i = k + 1, . . . , m.<br />

don<strong>de</strong> los elementos recuadrados pue<strong>de</strong>n calcularse fácilmente. Este proceso<br />

se <strong>con</strong>oce <strong>con</strong> el nombre <strong>de</strong> método <strong>de</strong> Doolittle y da lugar al algoritmo 1.<br />

Escribir un programa MATLAB que implemente el algoritmo <strong>de</strong> Doolittle.<br />

7

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!