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.

Algoritmo 1 Método <strong>de</strong> Doolittle<br />

Este algoritmo calcula la factorización LU, A = LU, A ∈ Rm×n , m ≥ n<br />

(suponiendo que existe) por el método <strong>de</strong> Doolittle.<br />

ENTRADA: La matriz A<br />

SALIDA: Las matrices L y U<br />

1: para k = 1 : n hacer<br />

2: para j = k : n hacer<br />

3: ukj = akj − k−1 i=1 lkiuij<br />

4: fin para<br />

5: para i = k + 1 : m hacer<br />

6: lik = aik − k−1 j=1 lijujk<br />

<br />

/ukk<br />

7: fin para<br />

8: fin para<br />

Nota: Los sumatorios <strong>de</strong> las líneas 3 y 6 son en realidad productos<br />

escalares. En el caso <strong>de</strong> la línea 3, es el producto escalar <strong>de</strong> parte <strong>de</strong> la<br />

fila k <strong>de</strong> L (los primeros k − 1 elementos) por parte <strong>de</strong> la columna j <strong>de</strong><br />

U (los primeros k − 1 elementos). Este producto escalar pue<strong>de</strong> hacerse en<br />

MATLAB <strong>con</strong> la or<strong>de</strong>n L(k, 1:k-1) * U(1:k-1, j), siendo ésta la forma<br />

más eficiente <strong>de</strong> calcularla.<br />

Ejercicio 3 Comprobar el funcionamiento <strong>de</strong>l programa <strong>con</strong> las siguientes<br />

matrices<br />

⎡ ⎤<br />

⎡<br />

⎤ 3 −1 2 ⎡<br />

⎤<br />

3 −1 2 ⎢ ⎥ 4 2 −1<br />

⎢<br />

⎥ ⎢ 7 −2 1 ⎥ ⎢<br />

⎥<br />

a) ⎢<br />

⎣ 5 7 8 ⎥<br />

⎦ , b) ⎢ ⎥<br />

⎢<br />

⎣ 4 5 0<br />

⎥ , c) ⎢<br />

⎣ 2 1 3 ⎥<br />

⎦<br />

⎦<br />

−1 0 4<br />

7 −1 0<br />

3 −1 2<br />

Ejercicio 4 ¿Qué ocurre al aplicar el programa a la matriz c) <strong>de</strong>l ejercicio<br />

anterior? Modificar el programa para que en caso <strong>de</strong> producirse esta situación<br />

se <strong>de</strong>tecte y se muestre un mensaje <strong>de</strong> error.<br />

✍Ejercicio 5 ¿Qué matrices tienen factorización LU? (Se entien<strong>de</strong> sin<br />

realizar ninguna permutación)<br />

Ejercicio 6 Calcular mediante el método <strong>de</strong> Doolittle la factorización LU<br />

8

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

Saved successfully!

Ooh no, something went wrong!