Professional Documents
Culture Documents
Métodos directos
Métodos iterativos
Ejercicios
Bibliografía
Grado en Físicas
Métodos Numéricos
Tema 5. Sistemas de Ecuaciones Lineales
Diciembre 2017
Alejandro Medina
Introducción
Métodos directos
Métodos iterativos
Ejercicios
Bibliografía
Esquema
1 Introducción
2 Métodos directos
3 Métodos iterativos
4 Ejercicios
5 Bibliografía
Alejandro Medina
Introducción
Métodos directos
Métodos iterativos
Ejercicios
Bibliografía
Esquema
1 Introducción
2 Métodos directos
3 Métodos iterativos
4 Ejercicios
5 Bibliografía
Alejandro Medina
Introducción
Métodos directos
Métodos iterativos
Ejercicios
Bibliografía
Introducción
Consideraremos sistemas de ecuaciones lineales de la forma:
Alejandro Medina
Introducción
Métodos directos Sistemas simples
Métodos iterativos Eliminación gaussiana
Ejercicios Descomposición LU
Bibliografía
Esquema
1 Introducción
2 Métodos directos
Sistemas simples
Eliminación gaussiana
Descomposición LU
Cálculo de la inversa y el determinante de una matriz
3 Métodos iterativos
4 Ejercicios
5 Bibliografía
Alejandro Medina
Introducción
Métodos directos Sistemas simples
Métodos iterativos Eliminación gaussiana
Ejercicios Descomposición LU
Bibliografía
bn−1 − an−1,n xn
xn−1 = .
an−1,n−1
El proceso se repite hacia atrás hasta llegar a la primera ecuación, en el caso i-ésimo se tiene:
n
X
bi − aij xj
j=i+1
xi = .
aii
Alejandro Medina
Introducción
Métodos directos Sistemas simples
Métodos iterativos Eliminación gaussiana
Ejercicios Descomposición LU
Bibliografía
Eliminación gaussiana
Alejandro Medina
Introducción
Métodos directos Sistemas simples
Métodos iterativos Eliminación gaussiana
Ejercicios Descomposición LU
Bibliografía
Descomposición LU
Ejemplo
La matriz A viene dada por:
2 1 3 a11 a12 a13
A0 ≡ A = 4 3 10 = a21 a22 a23 .
2 4 17 a31 a32 a33
Definimos,
1 0 0 1 0 0 1 0 0
L1 ≡ −a21 /a11 1 0 ≡ −m21 1 0 = −4/2 1 0 ,
−a31 /a11 0 1 −m31 0 1 −2/2 0 1
donde mi1 = ai1 /a11 , (i > 1).
2 1 3
A1 ≡ L1 · A0 = 0 1 4 .
0 3 14
Alejandro Medina
Introducción
Métodos directos Sistemas simples
Métodos iterativos Eliminación gaussiana
Ejercicios Descomposición LU
Bibliografía
Análogamente se define:
1 0 0 1 0 0
L2 ≡ 0 1 0 = 0 1 0 ,
0 −m32 1 0 −3/1 1
donde ahora,
elemento a32 de la nueva A1
m32 = .
elemento a22 de la nueva A1
Multiplicando L2 por A1 se obtiene:
2 1 3
A2 ≡ L 2 · A1 = 0 1 4 ≡ U,
0 0 2
L2 · L1 · A = U
Alejandro Medina
Introducción
Métodos directos Sistemas simples
Métodos iterativos Eliminación gaussiana
Ejercicios Descomposición LU
Bibliografía
En general,
Ln−1 · · · · · L1 · A = U,
donde U es la matriz triangular superior,
1 ··· 0 0 0 ··· 0
. . . . . .
. . . . . .
. . . . . .
0 ··· 1 0 0 ··· 0
Lj ≡
0 ··· 0 1 0 ··· 0
← fila j
0 ··· 0 −mj+1,j 1 ··· 0
. . . . .. .
. . . . .
. . . . . .
0 ··· 0 −mn,j 0 ··· 1
↑
columna j
elemento aij de la matriz Aj−1
mij = (i > j)
elemento ajj de la matriz Aj−1
Alejandro Medina
Introducción
Métodos directos Sistemas simples
Métodos iterativos Eliminación gaussiana
Ejercicios Descomposición LU
Bibliografía
1 ··· 0 0 0 ··· 0
. . . . . .
. . . . . .
. . . . . .
0 ··· 1 0 0 ··· 0
L−1 j
≡
0 ··· 0 1 0 ··· 0
← fila
j
0 ··· 0 mj+1,j 1 ··· 0
. . . . . .
. . . . .. .
. . . . .
0 ··· 0 mn,j 0 ··· 1
↑
columna j
Teniendo en cuenta que,
−1 −1
A = L1 · · · · · Ln−1 ·U = L · U,
| {z }
L
se obtiene, por inducción, que L es la siguiente matriz triangular inferior :
1 0 ··· 0
m21 1 ··· 0
−1 −1
L ≡ L1 · · · · · Ln−1 = . . . . .
. . . .
. . . .
mn1 mn2 ··· 1
L es una matriz triangular inferior con diagonal unidad y U es una matriz triangular superior.
Alejandro Medina
Introducción
Métodos directos Sistemas simples
Métodos iterativos Eliminación gaussiana
Ejercicios Descomposición LU
Bibliografía
A · ~x = ~b,
donde A se puede factorizar como:
A = L · U,
Se tiene entonces:
A · ~x = L · (U · ~x ) = ~b,
|{z}
≡ ~y
y, por tanto, podemos reescribir el sistema como:
Alejandro Medina
Introducción
Métodos directos Sistemas simples
Métodos iterativos Eliminación gaussiana
Ejercicios Descomposición LU
Bibliografía
Algoritmo Doolittle
Ejemplo
1 0 0 u11 u12 u13 a11 a12 a13
m21 1 0 · 0 u22 u23 = a21 a22 a23
m31 m32 1 0 0 u33 a31 a32 a33
a)
· −→ u11 ≡ ac
11
· −→ u12 ≡ ac
12
· −→ u13 ≡ ac
13
Alejandro Medina
Introducción
Métodos directos Sistemas simples
Métodos iterativos Eliminación gaussiana
Ejercicios Descomposición LU
Bibliografía
b)
a21
· −→ m21 u11 = a21 −→
b b m21 =
u11
· −→ m21 u12 + u22 = a22 −→
cb b u22 = a22 − m21 u12
· −→ m21 u13 + u23 = a23 −→
cb b u23 = a23 − m21 u13
c)
a31
· −→ m31 u11 = a31 −→
b b m31 =
u11
a32 − m31 u12
· −→ m31 u12 + m32 u22 = a32 −→ m32 =
cb b b
u22
· −→m31 u13 + m32 u23 + u33 = a23 −→
cb cb b
Alejandro Medina
Introducción
Métodos directos Sistemas simples
Métodos iterativos Eliminación gaussiana
Ejercicios Descomposición LU
Bibliografía
• mii = 1 (i = 1, 2 . . . n)
• u1i = a1i (i = 1, 2 . . . n)
i−1
X
aki − mkj uji
j=1
• mki = (k = 2, 3 . . . n). Para cada k : (i = 1, 2 . . . k − 1)
uii
p−1
X
• ukp = akp − mkj ujp (k = 2, 3 . . . n). Para cada k : (p = k, k + 1 . . . n)
j=1
Alejandro Medina
Introducción
Métodos directos
Método de Jacobi
Métodos iterativos
Método de Gauss-Seidel
Ejercicios
Bibliografía
Esquema
1 Introducción
2 Métodos directos
3 Métodos iterativos
Método de Jacobi
Método de Gauss-Seidel
4 Ejercicios
5 Bibliografía
Alejandro Medina
Introducción
Métodos directos
Método de Jacobi
Métodos iterativos
Método de Gauss-Seidel
Ejercicios
Bibliografía
1
x1 = (b1 − a12 x2 − · · · − a1n xn )
a11
1
x2 = (b2 − a21 x1 − · · · − a2n xn )
a22
..
.
1
xn = (bn − an1 x1 − · · · − an,n−1 xn−1 )
ann
Alejandro Medina
Introducción
Métodos directos
Método de Jacobi
Métodos iterativos
Método de Gauss-Seidel
Ejercicios
Bibliografía
Término general:
aii 6= 0
n
1
X
(k+1) (k)
xi = bi − aij xj
aii
j=1
j6=i
Método de Jacobi
Ejemplo:
Supongamos que queremos resolver el sistema:
3x1 + x2 + x3 = 8
x1 + 4x2 − x3 = 6
x1 − 3x2 + 6x3 = 13
Si no tenemos otros datos, siempre podemos partir de la condición
inicial:
(0) 8 (0) 3 (0) 13
x1 = ; x2 = ; x3 = .
3 2 6
El método de Jacobi, daría una secuencia de este modo:
(k+1) 1 (k) (k)
x1 = 8 − x3 − x2
3
(k+1) 1 (k) (k)
x2 = 6 + x3 − x1
4
(k+1) 1 (k) (k)
x3 = 13 + 3x2 − x1
6
Alejandro Medina
Introducción
Métodos directos
Método de Jacobi
Métodos iterativos
Método de Gauss-Seidel
Ejercicios
Bibliografía
Método de Jacobi
Método de Gauss-Seidel
Ejemplo:
Consideremos el sistema:
(
x1 + x2 =2
x1 − x2 =1
x (k+1) (k)
= 2 − x2
1
x1 = 2 − x2 ; x2 = −(1 − x1 ) −→
x (k+1) = −(1 − x1
(k+1)
)
2
En general,
i−1 n
1
(k+1) X (k+1) X (k)
xi = bi − aij xj − aij xj
aii j=1 j=i+1
Alejandro Medina
Introducción
Métodos directos
Método de Jacobi
Métodos iterativos
Método de Gauss-Seidel
Ejercicios
Bibliografía
Método de Gauss-Seidel
Ejemplo:
Para conocer las ventajas del método de Gauss-Seidel,
consideremos el sistema
x1 =1
1 x +x
2 =2
x + x + x =3
1 2 3
Alejandro Medina
Introducción
Métodos directos
Método de Jacobi
Métodos iterativos
Método de Gauss-Seidel
Ejercicios
Bibliografía
( (k+1)
x1 =1
(k+1) (k)
x2 = 2 − x1
(k+1) (k) (k)
x3 = 3 − x1 − x2
Se necesitan tres iteraciones: k = 0, 1, 2. Con el método de Gauss-Seidel las ecuaciones serían estas:
( (k+1)
x1 =1
(k+1) (k+1)
x2 = 2 − x1
(k+1) (k+1) (k+1)
x3 = 3 − x1 − x2
Jacobi G.-S.
k → 0 1 2 0 1
(k)
x1 1,0 1,0 1,0 1,0 1,0
(k)
x2 2,0 1,0 1,0 2,0 1,0
(k)
x3 3,0 0,0 1,0 3,0 1,0
Alejandro Medina
Introducción
Métodos directos
Método de Jacobi
Métodos iterativos
Método de Gauss-Seidel
Ejercicios
Bibliografía
Ejemplo:
Resolveremos el mismo ejemplo con las mismas condiciones iniciales que consideramos con el método de Jacobi. El
método de Gauss-Seidel, daría una secuencia de este modo:
Alejandro Medina
Introducción
Métodos directos
Métodos iterativos
Ejercicios
Bibliografía
Esquema
1 Introducción
2 Métodos directos
3 Métodos iterativos
4 Ejercicios
5 Bibliografía
Alejandro Medina
Introducción
Métodos directos
Métodos iterativos
Ejercicios
Bibliografía
Ejercicios
Alejandro Medina
Introducción
Métodos directos
Métodos iterativos
Ejercicios
Bibliografía
Alejandro Medina
Introducción
Métodos directos
Métodos iterativos
Ejercicios
Bibliografía
λ (10−7 m) n
6, 563 1, 50883
6, 439 1, 50917
5, 890 1, 51124
5, 338 1, 51386
5, 086 1, 51534
4, 861 1, 51690
4, 340 1, 52136
3, 988 1, 52546
Alejandro Medina
Introducción
Métodos directos
Métodos iterativos
Ejercicios
Bibliografía
10x1 − x2 + 2x3 = 6
−x1 + 11x2 − x3 + 3x4 = 25
2x1 − x2 + 10x3 − x4 = −11
3x2 − x3 + 8x4 = 15
Alejandro Medina
Introducción
Métodos directos
Métodos iterativos
Ejercicios
Bibliografía
2 i1 − i2 = 1
−i1 + 2 i2 − i3 = 0
−i2 + 2 i3 − i4 = 0
−i3 + 2 i4 = 1
Alejandro Medina
Introducción
Métodos directos
Métodos iterativos
Ejercicios
Bibliografía
A·X=B
donde,
1 2 3 1 0 1
A = 2 0 1 ; B= 2 1 0
1 1 2 0 2 2
para obtener la matriz 3 × 3, X, utilizando una descomposición LU
sin pivotación.
Alejandro Medina
Introducción
Métodos directos
Métodos iterativos
Ejercicios
Bibliografía
5x1 + x2 + 3x3 = 16
x1 + 4x2 + x3 + x4 = 11
−x1 + 2x2 + 6x3 − 2x4 = 23
x1 − x2 + x3 + 4x4 = −2
de forma iterativa mediante los métodos de Jacobi y Gauss-Seidel.
En concreto, constrúyase la tabla de convergencia de la solución
con los dos métodos hasta que se satisfaga el criterio de
convergencia:
||~x (k+1) − ~x (k) || < 0,10
donde || . . . || denota la distancia euclídea entre los puntos
considerados.
Alejandro Medina
Introducción
Métodos directos
Métodos iterativos
Ejercicios
Bibliografía
Esquema
1 Introducción
2 Métodos directos
3 Métodos iterativos
4 Ejercicios
5 Bibliografía
Alejandro Medina
Introducción
Métodos directos
Métodos iterativos
Ejercicios
Bibliografía
Bibliografía
Numerical Recipes: the art of scientific computing (FORTRAN
Version)
Press, W.H. y otros
Cambridge University Press, 2007
Cálculo numérico. Métodos, Aplicaciones.
B. Carnahan, y otros
Ed. Rueda, 1979
Análisis Numérico.
R.L. Burden and J.Douglas Faires
Thomson, 2003
Introducción a los Métodos Numéricos con Pascal
L.V. Atkinson y P.J. Harley
Addison-Wesley, 1987
http://www.wolfram.com/mathematica/ (Mathematica)
Alejandro Medina