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 ...
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