Métodos para Resolver Sistemas de Ecuaciones
Métodos para Resolver Sistemas de Ecuaciones
TIPOS DE MATRICES
b3
Paso 1 x3 = = 4 =1
a 33 4
x t = ( 2,0,1)
b1
Paso 1 x1 = = 6 =1
a11 6
x t = ( 1,1,1)
Paso 1 b1
x1 = =?
a11
xt = ?
Metodos Numericos 2022 14
CASO GENERAL
𝑎11 ⋯ 𝑎1𝑛 𝑥1 𝑏1
Dado el sistema 𝐴𝑥 = 𝑏 ⋮ ⋱ ⋮ ⋮ = ⋮
𝑎𝑛1 ⋯ 𝑎𝑛𝑛 𝑥𝑛 𝑏𝑛
Para resolver el sistema, se requiere el uso de la matriz
ampliada del sistema, la cual se define como
[A:b] 𝑎11 … 𝑎1𝑛 𝑏1
⋮ ⋱ ⋮ ⋮
𝑎𝑛1 … 𝑎𝑛𝑛 𝑏𝑛
Luego, se sustituye A por la matriz escalonada
equivalente, la cual se obtiene aplicando operaciones
elementales.
A x = b , donde A nxn; b n
𝐴1 = (𝑎1 𝑖𝑗 ) , 𝑏1 = (𝑏1 𝑖 ) , 1 ≤ 𝑖, 𝑗 ≤ 𝑛
Paso 1: suponiendo 𝑎111 ≠ 0
mi1 = 𝑎1 𝑖1 / 𝑎111 i = 2, 3, …., n
𝐴2 = (𝑎2 𝑖𝑗 )
Paso k: suponiendo 𝑎𝑘 𝑘𝑘 ≠ 0
mik = 𝑎𝑘 𝑖𝑘 / 𝑎𝑘 𝑘𝑘 i = k+1, …., n
aijk +1= 𝑎𝑘 𝑖𝑗 - mik 𝑎𝑘 𝑘𝑗 i,j = k+1, …., n
𝐴𝑘+1 = ( a ijk +1 )
Metodos Numericos 2022 21
FACTORIZACION LU
LU x = b
Se considera Ux=y
Se resuelve el sistema Ly =b
Ejemplo: A2 =
Paso 2: 𝒂𝟐 𝟐𝟐 = 2
m32 = 𝑎2 32 / 𝑎1 22 =-2/2=-1 , 𝑎3 3𝑗 = 𝑎2 3𝑗 - m32 𝑎2 2𝑗 , j =2,3
1 3 2
𝑎3 𝑎2 - m32 𝑎2 22 =-2- (-1).2=0 0 − 2
32 = 32
2
𝑎3 33 = 𝑎2 33 - m32 𝑎2 23=-3-(-1).(-2)=-5 A = 0
3
− 5
0
1 0 0 1 3 2
1 0 − 2
1 0
2
−1 1 0 − 5
2 U=
0
L=
NOTA: No hay necesidad de almacenar los 0
Es posible almacenar las matrices L y U en A
Metodos Numericos 2022 26
FACTORIZACION LU
Ejemplo:
1 0 0 1 3 2
L = 1 1 0 U= 0 2 − 2
2 −1 1
0 0 − 5
Paso 1: 𝑎111 = 4
𝑎2 32 = 𝑎1 32 - m31 𝑎112 = ? A2 = ?
𝑎2 33 = 𝑎1 33 - m31 𝑎113 = ? Metodos Numericos 2022 28
FACTORIZACION LU
Paso 2: 𝒂𝟐 𝟐𝟐 = ?
m32 = 𝑎2 32 / 𝑎1 22 = ? , 𝑎3 3𝑗 = 𝑎2 3𝑗 - m32 𝑎2 2𝑗 , j =3
𝑎3 33 = 𝑎2 33 - m32 𝑎2 23 = ?
A3 = ?
L= U=
?
Ly =b Ux=y 𝑥= ?
?
k =1
2 ( n − k ) 2
2 ( n − k ) 2
dk = −2
3 1
= 2
3
−
3 3
1
ii) Resolución de Ly = b
n n
1 + 2n − 1
2(i − 1) + 1 = 2i − 1 = 1 + 3+...+2n − 1 =
i =1 i =1 2
n = n2
iii) Resolución de Ux = y
n n
1 + 2n − 1
i =1
2 ( i − 1) + 1 =
i =1
2i − 1 = 1 + 3+ ...+ 2 n − 1 =
2
n = n 2
El costo es O( n3)
Metodos Numericos 2022 30
CALCULO DEL DETERMINANTE
A = LU det(A) = det(L)det(U) = det(U)
Calculamos: A xi = ei , i = 1,…, n
A : matriz de partida
x i: columna i-esima de la matriz inversa
ei : columna i-esima de la matriz identidad, (0....1(i)......0)t
Así se calculan las n columnas de la matriz inversa, A-1
Acá se observa la ventaja de la Factorización LU, pues se
triangulariza una única vez y luego sólo se cambia el
término independiente. Metodos Numericos 2022 31
Pivoteo y Escalamiento en el Método de Gauss
a ik(k +1)
mik = (k +1) , i = k+1, ... ,n
a kk
m21 =
24 .14
= 21 .31 1.133 5.281 x1 6.414
0.000 =
− 113 .7 x2 − 113 .8
1.133
a 2 22 = a 1 22 − m 21 a 112
= −113 .7
x1 0.9956
x = 1.001 Pérdida de precisión
2
Metodos Numericos 2022 33
Ejemplo: Con Pivoteo
i = k ... n
mik 1 , i = k+1,…,n
a (1) (1)
a12 (1)
a13 a1(i1) a1(1j) a1(1n)
11 ( 2) ( 2)
0 a 22 a 23 a 2( 2i ) a 2( 2j) a 2( 2n)
( 3)
0 0 a 33 a 3(3i ) a 3(3j) a 3(3n)
(k ) (k )
0 0 0 a kk a kj( k ) a kn
El mas grande
0 0 0 a ik( k ) a (jjk ) (k )
a jn
0 0 0 (k )
a nk (k )
a nj (k )
a nn
Dado A x = b si P A = L U ∴ A = PLU
Nota:
Cuando dos filas de A se intercambian, las filas de b deben también ser
intercambiadas.
Es conveniente usar un vector pivote; se inicializa desde 1 hasta n.
Cuando dos filas de A son intercambiadas, se aplica esto al vector pivote.
− 4 − 2 1 2
Paso 1: C1 = max {0,-4,1}
A´= 0 3 2 p = 1
1 4 − 2 3
Paso 1: 𝑎111 = -4
m21 = 𝑎1 21 / 𝑎111 =0/-4=0 , 𝑎2 2𝑗 = 𝑎1 2𝑗 - m21 𝑎11𝑗 , j =2,3
𝑎2 22 = 𝑎1 22 - m21 𝑎112 =3-0.(-2)=3
𝑎2 23 = 𝑎1 23 - m21 𝑎113 =2-0.1=2
m31 = 𝑎1 31 / 𝑎111 =-1/4 , 𝑎2 3𝑗 = 𝑎1 3𝑗 - m31 𝑎11𝑗 , j=2,3
− 4 − 2 1
𝑎2 32 = 𝑎1 32 - m31 𝑎112 =4-(-1/4).(-2)=7/2=3.5
A2 = 0 3 2
𝑎2 33 = 𝑎1 33 - m31 𝑎113 =-2-1.(-1/4)=-7/4=-1.75 0 3.5 − 1.75
− 4 − 2 1 2
A 2 ´= 0 3.5 − 1.75 p = 3
0 3 2 1
𝑎2 22 = 3.5
m32 = 𝑎2 32 / 𝑎2 22 =3/3.5, 𝑎3 3𝑗 = 𝑎2 3𝑗 - m32 𝑎2 2𝑗 , j=3
− 4 − 2 1
𝑎3 33 = 𝑎2 33 - m32 𝑎2 23 =2-(3/3.5)(-1.75)=3.5 A 3 = 0 3.5 − 1.75
0 0 3.5
1 0 0 − 4 − 2 1 2
L = − 0.25 1 0 U = 0 3.5 − 1.75 p = 3
0 3 / 3.5 1 0 0 3.5 1
1 0 0 y1 − 5 y1 = b1 = −5
y 2 = b2 − (−0.25). y1 = 3 + 0.25 y1 = 1.75
L y = P b 0.25 1 0 y 2 = 3
0 3 / 3.5 1 y 3 12 y 3 = b3 − (3 / 3.5). y 2 = 12 − (3 / 3.5) y 2 = 10.5
− 4 − 2 1 x1 − 5 x 3 = y 3 / u 3 = 10.5 / 3.5 = 3
x 2 = ( y 2 − (−1.75).x 3 ) / u 2 = (1.75 + 1.75.3) / 3.5 = 2
Ux=y 0 3 . 5 − 1 . 75 x 2 = 1.75
0 0 3.5 x 3 10.5 x1 = ( y1 − (1.x 3 + (−2).x 2 )) / u1 = (−5 − (3 − 4)) / − 4 = 1
xT =(1 , 2, 3)
Metodos Numericos 2022 41
Escalamiento Implícito
Wilkinson propone que una matriz debe equilibrarse antes
de aplicar una algoritmo de solución de sistemas lineales.
Al aplicar el escalamiento implícito, supongamos estar en
el paso k del proceso de triangulación:
k
a ik
c k = max
i = k ...n si
Paso 1: 𝑎111 = 4
m21 = 𝑎1 21 / 𝑎111 =-1/4 , 𝑎2 2𝑗 = 𝑎1 2𝑗 - m21 𝑎11𝑗 , j =2,3
𝑎2 22 = 𝑎1 22 - m21 𝑎112 =0-2.(-1/4)=1/2
𝑎2 23 = 𝑎1 23 - m21 𝑎113 =6-(-1/4)1=25/4
m31 = 𝑎1 31 / 𝑎111 =2/4 =1/2, 𝑎2 3𝑗 = 𝑎1 3𝑗 - m31 𝑎11𝑗 , j =2,3
4 2 1
𝑎2 32 = 𝑎1 32 - m31 𝑎112 =2-(1/2).2=1
A 2 = 0 0.5 6.25
𝑎2 33 = 𝑎1 33 - m31 𝑎113 =1-(1/2).1=1/2 0 1 0.5
1 0 0 4 2 1 4 1
L = 0 .5 1 0 U = 0 1 0 .5 s = 2 p = 3
− 0.25 0.5 1 0 0 6 6 2
1 0 0 y1 7 y1 = b1 = 7
L y = P b 0 .5 1 0 y 2 = 5 y 2 = b2 − (−0.25). y1 = 5 − 0.5 y1 = 1.5
− 0.25 0.5 1 y 3 5 y 3 = b3 − (−0.25. y1 + 0.5. y 2 ) = 5 − (−7 / 4 + 3 / 4) = 6
4 2 1 x1 7 x 3 = y 3 / u 33 = 6 / 6 = 1
Ux=y 0 1 0 .5 x 2 = 1.5 x 2 = ( y 2 − (0.5).x 3 ) / u 22 = (1.5 − 0.5) / 1 = 1
0 0 6 x 3 6 x1 = ( y1 − (1.x 3 + 2.x 2 )) / u11 = (7 − (1 + 2)) / 4 = 1
xT =(1 , 1, 1)
Metodos Numericos 2022 45
Variantes de Eliminación de Gauss
Método de Gauss Jordan
Es similar al método de Gauss, la diferencia es que se
diagonaliza la matriz
Paso k: suponiendo 𝑎𝑘 𝑘𝑘 ≠ 0
mik = 𝑎𝑘 𝑖𝑘 / 𝑎𝑘 𝑘𝑘 i = 1, …., n , i≠k
𝑎𝑘+1 𝑖𝑗 = 𝑎𝑘 𝑖𝑗 - mik 𝑎𝑘 𝑘𝑗 j = k, …., n
𝑏 𝑘+1 𝑖 = 𝑏 𝑘 𝑖 - mik 𝑏 𝑘 𝑘
a11
(1) (1)
a12 a1(1n) b1(1) a1(11) 0 0 b1( n −1)
(1)
a21
(1)
a22 a2(1n) b2(1) 0 a2( 22) 0 b2( n −1)
(1)
an1 an(12) bn(1) 0 an( nn) bn( n )
(1)
ann 0
Al finalizar el algoritmo tenemos 𝑥 = 𝑏 𝑛
Desventaja: Costo aumenta en 50%
Metodos Numericos 2022 46
Variantes de Eliminación de Gauss
Método de Cholesky
Sea A nxn , simétrica y definida positiva :
A simétrica si A = AT
A definida positiva si X T A X > 0 ∀ X≠ 0
Para estas matrices se puede encontrar una matriz triangular
inferior L, con elementos diagonales positivos, tal que
A = L LT
a11 a12 a13 l11 0 0 l11 l 21 l 31
A = a 21 a 22 a 23 = LLT = l 21 l 22 0 0 l 22 l 32
a 31 a 32 a 33 l 31 l 32 l 33 0 0 l 33
n3
Ventajas: costo es la mitad de LU, , y no necesita pivoteo
3
Metodos Numericos 2022 48
Ejemplo: 6 16.5 14 54
A = 16.5 76.25 48 b = 243.5
14 48 54 100
Para i = 1
𝑙11 = 𝑎11= 6 = 2.4495
𝑙21 = 𝑎21 Τ𝑙11 = 16.5/2.4495= 6.7361 j=2
𝑙31 = 𝑎31 Τ𝑙11 = 14/2.4495= 5.7155 j=3
Para i = 2
Para i = 3
Ly=b
2.4495 0 0 y1 54 y = b / l = 54 / 2.4495 = 22.045
1 1 11
Ux = y
2.4495 6.7361 5.7155 x1 22.045 x 3 = y 3 / u 33 = −3
= 17.097 x 2 = ( y 2 − (1.7097 ).x 3 ) / u 22 = 4
0 5 . 5565 1 . 7097 x2
0 0 4.2907 x 3 − 12.872 x1 = ( y1 − (5.7155 x 3 + 6.7361 .x 2 )) / u11 = 5
xT =(5, 4, -3 )
a11 a12 0 0
a 21 a 22 a 23 0
0 a 32 a 33 a 34
0 0 a 43 a 44
y vale que:
𝑙11 = 𝑎11 , 𝑢12 = 𝑎12 /𝑙11
𝑙𝑖𝑖 = 𝑎𝑖𝑖 - 𝑎𝑖𝑖−1 𝑢𝑖−1𝑖 , 𝑢𝑖 𝑖+1 = 𝑎𝑖 𝑖+1 /𝑙𝑖𝑖 i = 2,…,n-1
𝑙𝑛𝑛 = 𝑎𝑛𝑛 - 𝑎𝑛 𝑛−1 𝑢𝑛−1 𝑛