Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Universidad Wiener
Sistema de Ecuaciones Lineales:Métodos Directos
1 Introducción
2 Sistema de Ecuaciones Lineales
3 Métodos Directos
Sistemas Triangulares
Método de eliminación Gausiana
Estratégia de Pivotiamiento
Matrices Tridiagonales
Factorización LU
Descomposición de Cholesky
4 Referencias ur-logo
Palabras claves
Sistemas Lineales
Palabras claves
Sistemas Lineales
Sistema Lineal
El problema de resolver un sistema de ecuaciones lineales
consiste en encontrar x = (x1 , x2 , ..., xn ) tal que
Palabras claves
Sistemas Lineales
Expresión Matricial
Definiendo
a11 a12 ... a1n b1
a21 a22 ... a2n b2
A=
...
, b=
... ... ... ...
an1 an2 ... ann . bn
Palabras claves
Sistemas Lineales
Expresión Matricial
encontrar el vector x ∈ Rn tal que:
Ax = b
ur-logo
Palabras claves
Sistemas Lineales
Observa
Si admitimos que A ∈ Rn×n es invertible, entonces la solución
será
x ∗ = A−1 b.
Lamentablemente, tanto el saber si la matriz es invertible como
también obtener la inversa de una matriz, son trabajos
complicados del punto de vista computacional.
ur-logo
Palabras claves
Sistemas Lineales
Sistemas Triangulares
Método de eliminación Gausiana
Estratégia de Pivotiamiento
Matrices Tridiagonales
Factorización LU
Refinamiento de la Solución
Condicionamiento de la matriz y estimativa del error
Sistemas In(sobre)-determinados
Descomposición en valores singulares ur-logo
Sistemas Triangulares
b2
x2 =
a22
1
x1 = (b1 − a12 x2 )
a11
ur-logo
Palabras claves
Sistemas Lineales
Palabras claves
Sistemas Lineales
Palabras claves
Sistemas Lineales
bn
xn =
ann
1
xn−1 = bn−1 − an−1,n xn
an−1,n−1
...
1
x2 = b2 − a2n xn − a2,n−1 xn−1 − ... − a23 x3
a22
1
x1 = b1 − a1n xn − a1,n−1 xn−1 − ... − a13 x3 − a12 x2
a11 ur-logo
Palabras claves
Sistemas Lineales
Algoritmo Triangular
Dados aij, j ≥ i, bi , 1 ≤ i, j ≤ n.
Hacer xn = abnnn
suma = 0
Para k = n − 1 : 1 hacer
suma = bk
Para j = k + 1 : n hacer
suma = suma − akj xj
Fin (Para)
xk = sumaakk
Fin(Para) ur-logo
Fin(Para)
Miguel Angel Cano Lengua canolengua@gmail.com Métodos Numéric
Sistemas Triangulares
Introducción Método de eliminación Gausiana
Sistema de Ecuaciones Lineales Estratégia de Pivotiamiento
Métodos Directos Matrices Tridiagonales
Referencias Factorización LU
Descomposición de Cholesky
Palabras claves
Sistemas Lineales
Ejemplo
Sea el problema
3x1 + 2x2 + 2x3 = 5
2x2 + 2x3 = 6
1x3 = 3
La solución es:
Palabras claves
Sistemas Lineales
Complejidad
Vemos directamente que el algoritmo envuelve:
1 n divisiones
n
P n(n−1)
2 Adiciones: j = 2
j=1
n
P n(n−1)
3 Multiplicaciones: j= 2
j=1
Ası́ la complejidad del número total de operaciones realizadas
es
ur-logo
o(n2 ).
Propiedad
Los métodos directos utilizados para resolver el sistema
Ax = b no se altera si lo sometemos a una sucesión de
operaciones del tipo:
1 Multiplicación de una ecuación por una constante no nula.
2 Suma del múltiplo de una ecuación con otra.
3 Cambio de orden de las ecuaciones
Presentaremos el método de eliminación Gausiana (Gaus,
1777-1855) ur-logo
Palabras claves
Sistemas Lineales
Considere el sistema:
a11 a12 a13 a14 b1
a21 a22 a23 a24 b2
a a32 a33 a34 b3
31
a41 a42 a43 a44 b4 .
ur-logo
Palabras claves
Sistemas Lineales
0 a22 − ( aa21
11
)a12 a23 − ( aa21
11
)a13 a24 − ( aa21
11
)a14 b2 − ( aa11
21
)b1
ur-logo
Palabras claves
Sistemas Lineales
0 a32 − ( aa31
11
)a12 a33 − ( aa31
11
)a13 a34 − ( aa31
11
)a14 b3 − ( aa11
31
)b1
ur-logo
Palabras claves
Sistemas Lineales
0 a42 − ( aa41
11
)a12 a43 − ( aa41
11
)a13 a44 − ( aa41
11
)a14 b4 − ( aa11
41
)b1
ur-logo
Palabras claves
Sistemas Lineales
0 ai2 − ( aa11
i1
)a12 ai3 − ( aa11
i1
)a13 ai4 − ( aa41
11
)a14 bi − ( aa11
i1
)b1
ur-logo
Palabras claves
Sistemas Lineales
ur-logo
Palabras claves
Sistemas Lineales
En general:
Para i = 2 hasta n, hacer
Para j = 2 hasta n
(2)
aij = aij − ( aa11
i1
)a1j
Fin (Para)
(2)
bi = bi − ( aa11
i1
)b1 .
Fin (Para)
ur-logo
Palabras claves
Sistemas Lineales
La matriz queda
a11 a12 a13 a14 b1
0 a(2) a(2) a(2) b(2)
22 23 24 2
(2) (2) (2) (2)
0 a32 a33 a34 b3
(2) (2) (2) (2)
0 a42 a43 a44 b4 .
ur-logo
Palabras claves
Sistemas Lineales
Palabras claves
Sistemas Lineales
ur-logo
Palabras claves
Sistemas Lineales
En general:
Para i = 3 hasta n, hacer
Para j = 3 hasta n
(2)
(3) ai2 (2)
aij = aij2 − ( (2) )a2j
a22
Fin (Para)
(2)
(3) (2) ai2 (2)
bi = bi −( (2) )b2 .
a22
Fin (Para)
ur-logo
Palabras claves
Sistemas Lineales
ur-logo
Palabras claves
Sistemas Lineales
Palabras claves
Sistemas Lineales
Observación
En el proceso de eliminación, los elementos
(2) (3) (j)
a11 , a22 , a33 , ..., ajj que aparecen en la diagonal son
llamados pivots.
Si en el proceso de eliminación uno de los pivots se anula,
debemos cambiar las filas (siempre escogiendo aquellas
debajo de la diagonal para no perder la eliminación
anterior).
ur-logo
Fin(Para)
Miguel Angel Cano Lengua canolengua@gmail.com Métodos Numéric
Sistemas Triangulares
Introducción Método de eliminación Gausiana
Sistema de Ecuaciones Lineales Estratégia de Pivotiamiento
Métodos Directos Matrices Tridiagonales
Referencias Factorización LU
Descomposición de Cholesky
ur-logo
ur-logo
ur-logo
2 3 n2 7
n + − n.
3 2 6
Observe que en los cálculos anteriores usamos el resultado:
n−1
X (n − 1)n(2n − 1)
k2 =
6
k=1 ur-logo
2 3 n2 7 2 3 7
n + − n + n2 = n3 + n2 − n.
3 2 6 3 2 6
Si n = 100 se necesitan 681550 operaciones aritméticas. ur-logo
Ejemplo
Método de Gauss
2x1 + 4x2 + 6x3 = 16
−1x2 + x3 = 1
2x1 + −x2 + 4x3 = 7
La solución es:
x1∗ = 0, x2∗ = 1, x3∗ = 2.
ur-logo
Estratégia de Pivoteamiento
Considere el sistema:
0.004x1 + 15.73x2 = 15.77
0.423x1 − 24.72x2 = −20.49
ur-logo
Estratégia de Pivoteamiento
Obtenemos que:
m = 105.8
0.004x1 + 15.73x2 = 15.77
−1689x2 = −1688
De esta manera la solución obtenida es:
x1 = 12.5; x2 = 0.9994.
Estratégia de Pivoteamiento
Invirtiendo el orden de las filas en el sstema, tenemos
0.423x1 − 24.72x2 = −20.49
0.004x1 + 15.73x2 = 15.77
Trabajando de nuevo con cuatro dı́gitos y eliminamos x1 en la
segunda fila tenemos: m = 0.956 × 10−2 , tenemos
0.423x1 − 24.72x2 = −20.49
−15.96x2 = 15.96
De esta manera la solución obtenida es:
x1 = 10; x2 = 1
que es la solución real. ur-logo
Error = 0.
Miguel Angel Cano Lengua canolengua@gmail.com Métodos Numéric
Sistemas Triangulares
Introducción Método de eliminación Gausiana
Sistema de Ecuaciones Lineales Estratégia de Pivotiamiento
Métodos Directos Matrices Tridiagonales
Referencias Factorización LU
Descomposición de Cholesky
Fin(Para)
Fin(Para)
Miguel Angel Cano Lengua canolengua@gmail.com Métodos Numéric
Sistemas Triangulares
Introducción Método de eliminación Gausiana
Sistema de Ecuaciones Lineales Estratégia de Pivotiamiento
Métodos Directos Matrices Tridiagonales
Referencias Factorización LU
Descomposición de Cholesky
Matriz de banda
ur-logo
Matriz de banda
Definición
Una matriz A = (aij ) es una matriz de banda p + q + 1, si
aij = 0, si i > j + q o i < j − p.
ur-logo
Matriz Tridiagonal
ur-logo
Matriz Tridiagonal
Dados vectores a, b, c, d
Para k = 1 : n − 1 hacer
a
dk +1 = dk +1 − ( dk +1
k
)ck
ak +1
bk+1 = bk +1 − ( dk )bk
xn = bdnn
Para k = n − 1 : 1 hacer
xk = (bk − ck xk+1 )/dk
Fin(Para)
Fin(Para)
ur-logo
Factorización LU
Supongamos que
A = LU,
donde
L es una matriz triangular inferior con elementos de su
diagonal igual a 1, y
U es una matriz triangular superior, entonces
Ax = b ⇐⇒ LUx = b
ur-logo
Factorización LU
Ly = b
Ux = y.
ur-logo
Factorización LU
2n2
ur-logo
Ejercicio de Factorización LU
ur-logo
Observaciones
Ejemplo
Considere la matriz:
a11 a12 a13
A = a21 a22 a23
a31 a32 a33
Hallemos la factorización L y U.
ur-logo
Ejemplo
Considere la matriz:
1 0 0 u11 u12 u13 a11 a12 a13
LU = m21 1 0 0 u22 u23 = a21 a22 a23
m31 m32 1 0 0 u33 a31 a32 a33
ur-logo
Ejemplo
u11 u12 u13
m21 u11 m21 u12 + u22 m21 u13 + u23 =
m31 u11 m31 u12 + m32 u22 m31 u13 + m32 u23 + u33
a11 a12 a13
a21 a22 a23
a31 a32 a33
ur-logo
Formulación
mii = 1, ∀i = 1, ..., n
i−1
X
uij = aij − mik ukj , para i ≤ j
k=1
j−1
X
mij = aij − mik ukj /ujj
k=1
ur-logo
Ası́ obtenemos el siguiente algoritmo:
Algoritmo Factorización LU
Observaciones
Ejemplo
Sea la matriz:
1 +2 −1 2
A = 2 +3 −2 , b= 3
1 −2 +1 0
ur-logo
Ejemplo
ur-logo
Ejemplo
Ly = b
Ux = y.
ur-logo
Ejemplo
Sistema 1:
1 0 0 y1 2
L= 2 1 0 y2 = 3
1 4 1 y3 0
obtenemos:
y1 = 2; y2 = −1; y3 = 2
ur-logo
Ejemplo
obtenemos:
x1 = 1; x2 = 1; x3 = 1
ur-logo
A = LDLT ,
ur-logo
Observaciones
ur-logo
Referencias