Professional Documents
Culture Documents
NDICE
Titulo
Pgina
1) Introduccin ......2
2) Resumen ......3
3) Objetivos........4
4) fundamento terico...........5
5) ejemplos resueltos.....19
6) presentacin del programa....29
7) Conclusiones......39
8) Bibliografa.....40
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
INTRODUCCIN
En la ingeniera es de gran importancia el resolver sistemas de ecuaciones lineales ya que los ingenieros con
mucha frecuencia se enfrentan a problemas que involucran sistemas de ecuaciones que son demasiado
grandes para poder resolver a mano. En la ingeniera civil se presentan casos como el de anlisis de
armaduras, tambin en el caso de dinmica estructural en el cual buscbamos hallar los modos de vibracin de
una estructura con n grados de libertad, etc. ; es por eso que los algoritmos de los mtodos numricos,
empleados para resolver dichos sistemas algebraicos, deben ser adecuados para poder implementarse o
programarse en las computadoras.
Cuando se presentan pocas ecuaciones(n 3), estas pueden ser resueltas mediante mtodos directos como el
de eliminacin gaussiana (ya sea con pivoteo o no), Gauss-Jordan (se obtiene la solucin mediante la bsqueda
de la inversa de la matriz de coeficientes), factorizacin LU. Sin embargo para sistemas con mayor nmero de
incgnitas estos mtodos se vuelven muy laboriosos y poco prcticos. Es por ello que se pueden usar los
mtodos iterativos como Jacobi, Gauus-Seidel, sobre-relajacin (SOR), y mtodos ms avanzados como el de
gradiente conjugada
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
I.
OBJETIVOS
Elaborar un programa en Gui de MatLab que permita al usuario, reslover un sistema de ecuaciones de
por ocho mtodos diferentes: cuatro mtodos directos (Eliminacin Gaussiana, Eliminacion gaussiana
con pivote, Gauss Jordan y factorizacin LU) y cuatro mtodos iterativos (Jacobi, Gauss-Seidel, SOR y
Gradiente conjugado).
La elaboracin de este programa va permitir facilitar la bsqueda de soluciones por los mtodos
antes mencionados y a la vez poder comparar los resultados.
Comprender las diferentes formas de solucionar sistemas de ecuaciones lineales por medio de los
mtodos directos e iterativos antes mencionados.
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
II.
RESUMEN
Este trabajo esta dirigido a la elaboracin de un programa CALCULADORA DE ALGEBRA LINEAL, ste programa
podr determinar la solucin de sistemas de ecuaciones lineales mediante 8 mtodos distintos (4 directos y 4
iterativos), adems el programa ser capaz de obtener resultados de las caractersticas de matrices o
vectores ya sea el rango, nmero de condicin, norma, determinante.
En el programa tambin podrn ejecutarse diferentes operaciones entre matrices como la multiplicacin de
matrices, resta y suma de matrices, inversa de una matriz.
Los mtodos que usar la CALCULADORA DE ALGEBRA LINEAL para resolver un sistema de ecuaciones sern
ocho: cuatro mtodos directos (Eliminacin Gaussiana, Eliminacion gaussiana con pivote, Gauss Jordan y
factorizacin LU) y cuatro mtodos iterativos (Jacobi, Gauss-Seidel, SOR y Gradiente conjugado), aprovechamos
las bondades que nos brinda la programacin en GUI de MatLab, tales como: las sentencias condicionales if
<instruccin I> elseif <instruccin II end (sisinofin) y estructuras de repeticin (for.end) y (While end. El
usuario podr ingresar los datos en tablas y los resultados sern devueltos tambin en tablas, estos podrn ser
comparados en una tabla global.
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
ASPECTOS TERICOS
OPERACIONES CON MATRICES
1.
2. MULTIPLICACION DE MATRICES
Definicin. Si =
y =
tantas columnas como filas, entonces la matriz producto se define como la matriz de orden
.
= = [ ]
Cuyo elemento es el producto escalar de la i-esima fila de A por la j-esima columna de B:
= 1 1 + 2 2 + 3 3 + +
=1
MTODOS NUMRICOS
a1k bkj
a13 a1n b1 j k 1
n
a32 a2 n b2 j a b
2 k kj
k 1
1
1
Supongamos que existe y que = = ( ). Entonces = y
c1 j
a11 a12
c
a
2j
a22
C j AB j 21
an1 ab 2
cnj
0
0
AB j 1 , donde el valor de 1 aparece en el rengln
0
Para encontrar B debemos resolver n sistemas lineales donde la columna de la inversa es la
solucin del sistema lineal que en el lado derecho tiene la columna de I. en el siguiente ejemplo se
demuestra el mtodo en cuestin
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
ELIMINACIN GAUSIANA
Este mtodo se aplica para resolver sistemas lineales de la forma:
=
El mtodo de eliminacin Gaussiana (simple), consiste en transformar la matriz A en forma triangular,
llevar de la forma:
a11x1 a12x2
a13x3
a1n xn
a1i xi
b1
a 'i 2 x2
a 'i3 x3
a 'ii xi
b'i
a 'in xn
a1i xi
'
'
a 22 x2 a 23 x3
a 2i xi
a i 1ii xi
b1
a 2n xn
b'2
a1n xn
'
a i 1in xn
b i 1i
a n 1mnxn b n 1m
A este proceso se le conoce como triangulacin, adems los primeros coeficientes de cada una de la
ecuaciones dadas anteriormente, son conocidas como pivotes; posteriormente procedemos de la siguiente
forma.
(1)
1
.
.
.
=
,
2
1 2
1,
=
2
1,
1
1 =
=2
1,1
MTODOS NUMRICOS
input n, (a ij ), (bi )
for k 1,2,3,4,...n 1 do
for i k 1, k 2,..., n do
t a ik / a kk
a ik 0
for j k 1, k 2,..., n do
a ij a ij t a kj
bi bi t bk
end
end
end
output (a ij , b j )
=
Y posteriormente procedemos a triangulizar la matriz, cambiando de pivote constantemente.
3. DESCOMPOSICION EN LU (FACTORIZACION DE DOOLITLLE)
El mtodo de descomposicin LU para la solucin de sistemas de ecuaciones lineales debe su nombre a que
se basa en la descomposicin de la matriz original de coeficientes (A) en el producto de dos matrices (L y
U).
Esto es:
=
Donde:
- Matriz triangular inferior, con los elementos de la diagonal principal igual a 1.
- Matriz triangular superior con todos los elementos de la primera fila iguales a los elementos de A de la
misma fila.
Ms detalladamente tenemos:
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
l11
l 21
l
31
L
l i1
l
n1
...
l 22
...
l 32
l 33 ...
li 2
ln2
l n3
u11 u12
0 u 22
0
0
0
0
0
0
u13
u 23
u33
l ii
0
0
l ij
l nn
nxn
l ij l ij , i j
tal que
l ij 0 , i j
u1n
... u 2 j .. u 2n
.... u3 j .. u3n
uij
uij
uin
u nn
... u1 j ...
ij
LA FACTORIZACION DE A ES:
a11 a12
a
21 a22
a31 a32
a41 a42
a13
a23
a33
a43
= (
1
=
(
a14 1
0
a24 l21 1
=1
=1
0
0
1
l43
0 u11 u12
0 0 u22
.
0 0
0
1 0
0
u13
u23
u33
0
u14
u24
u34
u44
= , + 1, + 2, ,
=1
)
=1
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
b1
b2
b b3
b
n
y1
y2
y y3
y
n
x1
x2
x x3
x
n
l kk u kk a kk l ks u sk
s 1
for j = k+1,k+2,n
k 1
u kj a kj l ks u sj / l kk
s 1
end
for i= k+1,k+2,n
k 1
l ik aik l is u sk / u kk
s 1
end
end
Output (lij), (uij)
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
10
1.
MTODO DE JACOBI
El mtodo Jacobi es el mtodo iterativo para resolver sistemas de ecuaciones lineales ms simple y se
aplica slo a sistemas cuadrados, es decir a sistemas con tantas incgnitas como ecuaciones.
ALGORITMO DE JACOBI:
+1 = +
Si x
(k )
x1k
k
x 2 es el vector de aproximacin a la solucin x despus de R iteraciones,
k
x3
x k 1 x 2 k 1
(b2 a 21x1k a 23 x3k )
k 1 a 22
x3
1
k
k
a (b3 a31x1 a32 x 2 )
33
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
11
1
=
=1
Tome
=
Paso 4 si <
entonces SALIDA (
, . .
)
(Procedimiento terminado satisfactoriamente)
PARAR
Paso 5 tome = + 1
Paso 6 para = 1, , tome
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
12
2.
x R 1
R 1
i
x1R 1 a11
R 1 1
x2
(b2 a 21 x1R 1 a 23 x 3R )
x R 1 a 22
3 1
R 1
R 1
a (b3 a 31 x1 a 32 x 2 )
33
n
i 1
1
R
R 1
bi a i j x a i j x , 1 i n
a ii
j i 1
j 1
iI
j i
SEUDOCODIGO
Para resolver
= dada aproximacin inicial (0):
ENTRADA el nmero de ecuaciones e incgnitas n; los elementos , 1 , de la matriz A;
los elementos , 1 de ; los elementos , 1 de = (0) ; la tolerancia
TOL; el numero mximo de iteraciones N
SALIDA la solucin aproximada , . . o el mensaje de que se rebaso el numero de iteraciones.
Paso 1 tome = 1
Paso 2 mientras ( )haga los pasos 3-6
Paso 3 Para = 1, ,
Tome =
1
=1 =+1 +
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
13
3.
1
( 1
)
=1 =+1
=
+ (1 )1
Matricialmente se expresa:
= 1 1 + + ( )1
, 1 < < 2, =
0,1,2, .
Con Lo Cual = ( )1 1 + y = ( )1
TEOREMA: si A es una matriz definida positiva y 0 < < 2, entonces el mtodo de SOR converge para
cualquier eleccin 0
4.
El mtodo del gradiente conjugado de Hestenes y Stiefel, el cual es aplicado a sistemas de la forma = ,
en donde A es considerada simtrica y definida positiva.
En este mtodo las direcciones , son elegidas de una en una en el proceso iterativo y forman un sistema
A-ortogonal, los residuos () = () forman un sistema ortogonal es decir () , () =
,
Debemos decir que este mtodo es preferible que el mtodo de eliminacin Gaussiana simple cuando la matriz A
es muy grande y rala.
Este mtodo en su inicio fue muy sorprendente e importante pero despus de dos dcadas las cosas ya no fue
as como consecuencia que se descubri que la terminacin finita no era asequible en la prctica.
Pues la terminacin finita era indeseable para un mtodo directo, sin embargo posteriormente cuando se le
considero como un mtodo iterativo las cosas fue diferente, pues en estos mtodos no es necesario obtener
una solucin absoluta despus de n pasos lo que se espera es obtener una respuesta satisfactoria.
La ejecucin del algoritmo en una computadora precisa de un lugar de almacenamiento para cuatro vectores
() , () , () , ()
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
14
, , , , ,
,
= 1,2, ,
1
, 2 <
,
+
,
2 <
, ,
5.
Una matriz se puede considerar como una funcin que usa la multiplicacin de matrices para llevar
vectores m-dimensionales en si mismo. En este caso, ciertos vectores no nulos son paralelos a , lo que
significa que existe una constante tal que = . Para estos vectores, tenemos = 0.
Existe una relacin muy estrecha entre los nmeros y la posibilidad de que un mtodo iterativo converja. En
esta seccin estudiaremos tal relacin.
Si A es una matriz cuadrada, el polinomio definido por
= det Recibe el nombre de polinomio caracterstico de .
Si p es el polinomio caracterstico de la matriz A, los ceros de p se llaman valores caractersticos o propios de
esa matriz. Si es un valor caracterstico de A y si 0 tiene la propiedad de que = 0
entonces a x se le llama vector caracterstico o propio de la matriz correspondiente al valor caracterstico
de .
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
15
a1
a2
an
z1 b1
z1
b2
z2
z 2
=
bn z 3
z n
que tiene como vectores caractersticos las columnas de la matriz identidad y como valores caractersticos los
=
. Los valores caractersticos del sistema original son los mismos. es en este caso una matriz ortogonal:
1 =
Cuyas columnas son la propia solucin buscada. sta se determina mediante un proceso iterativo que se
describe a continuacin.
En la forma que aqu se presenta, este mtodo se aplica a problemas de la forma clsica,
=
, siendo una matriz simtrica (real). Ms adelante se consideran las modificaciones requeridas
para problemas de la forma general.
Empezando con (0) = y llamando (0)a los vectores caractersticos del problema original, el paso k del
proceso se define como:
() = (+1)
( +1 ) = (
+1
+1
+1
+1
Siendo:
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
16
cos k
Pk
sen k
sen k
cos k
2 =
2
()
Slo los elementos de dos filas y de dos columnas ( i, j) se alteran en cada paso. Adems, como se mantiene la
simetra de la matriz A slo deben calcularse los coeficientes de la sub-matriz triangular superior (o inferior)
de ( +1). Con la notacin
= ; ; =
(+1)
()
()
()
= 2 + 2 + 2
(+1)
()
(+1)
(+1)
(+1)
( +1)
()
()
= 2 2 + 2
(+1)
(+1)
2 2 = 0
= +
= +
En un cierto paso se hacen cero los elementos .. Sin embargo, las sucesivas rotaciones reintroducen
valores significativos en estas posiciones, por lo que es necesario repetir el proceso en varios "ciclos" para
todos los elementos de fuera de la diagonal principal. El proceso es convergente. Si en un ciclo dado los
cocientes
()
INGENIERIA CIVIL-UNSCH
() ()
. . ()
MTODOS NUMRICOS
17
Y por lo tanto:
= (0) = 1 2 3 .
Paso 2 tome = 1
Paso 3 obtenga el entero p mas pequeo con 1 y =
Paso 4 tome = /
Paso 5 mientras ( ) haga los pasos 6-12
Paso 6 resuelva el sistema lineal =
Paso 7 si el sistema no tiene solucin nica, entonces SALIDA (q es un valor caracterstico, q);
PARAR
Paso 8 tome =
Paso 9 obtenga el entero mas pequeo con 1 y =
Paso 10 tome = (/ )
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
18
A x b
4 1 0 0 0 x1 100
1 4 1 0 0 x 200
0 1 4 1 0 x3 200
0 0 1 4 1 x4 200
0 0 0 1 4 x5 100
1
l2 l1 0, 15 / 4, -1, 0, 0
4
4
l3 l2 0, 0, 56/15, -1 , 0
15
15
l4 l3 0, 0, 0, 209/56, -1
56
56
l5
l4 0, 0, 0, 0, 780/209
209
15
4
56
15
209
56
INGENIERIA CIVIL-UNSCH
780
209
1
4
4
15
15
56
56
209
MTODOS NUMRICOS
19
1
4
4
15
15
56
56
209
15
4
56
15
209
56
0 4 1 0 0 0
1 4 1 0 0
0
0 1 4 1 0
0 0 1 4 1
1
0 0 0 1 4
780
209
LU A
Entonces tenemos
1
4
4
15
15
56
56
209
0 y1 100
y2 200
0
y3 200
y 200
0 4
y
100
y1 100
100
y2 200 y2 225
4
4
225 y3 200 y3 260
15
15
260 y4 200 y4 251.6667
56
56
251.6667
y5 100 y5 172.2488
209
y1 100
y 225
2
260
3
y 269.6429
4
y5 172.2488
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
20
Ahora reemplazamos y en la
ecuacin y Ux................*
15
4
56
15
209
56
0 x1 y1 100
x2 y2 225
0
x3 y3 260
x y 269.6429
1 4 4
x
y
172.2488
5 5
780
209
780
x5 172.2488 x5 46.15384
209
209
x4 46.15384= 269.6429 x4 =84.6154
56
56
x3 84.6154=260 x3 92.3077
15
15
x2 92.3077=200 x2 84.6154
4
4x1 84.6154=100 x1 46.1538
x1 46.1538
x 84.6154
2
3 92.3077
x 84.6154
4
x5 46.1538
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
21
T2
T1
4T2
T3
0T4
0T5
150
0T6
0T3
T4
0T5
0T6
50
4T3
T4
T5
0T6
50
T2
T3
4T4
0T5
T6
50
0T1 0T2
T3
0T4
4T5
T6
150
0T1 0T2
0T3
T4
T5
4T6
50
T1 0T2
0T1
4 1 1 0 0 0 T1 150
1 4 0 1 0 0 T 50
2
1 0 4 1 1 0 T3 50
1
4
0
T4 50
0 0 1 0 4 1 T5 150
0 0 0 1 1 4 T6 50
1 4 0 1 0 0 50
1 0 4 1 1 0 50
0 1 1 4 0 1 50
0 0 1 0 4 1150
0 0 0 1 1 4 50
l2 l1 l2
1
l3 l1 l3
INGENIERIA CIVIL-UNSCH
4 -1
-1
150
0 15/4
-1/4
-1
175/2
0 -1/4
15/4
-1
-1
175/2
0 -1
-1
-1
50
0
0
-1
0
0
-1
4
-1
-1
4
150
50
0
0
MTODOS NUMRICOS
22
0 0
0 0
0 0
0 0
l2 l3
15
4
l4 l1 l4
15
l3
4
0
0
0
16
l3 l4
56
15
l5 l3 l5
56
l4
150
-1/4
-1
175/2
56/15
-16/15
-1
280/3
-16/15
56/15
-1
220/3
4
-1
-1
4
150
50
-1
0
0
-1
-1
-1
150
15/4
-1/4
-1
175/2
56/15 -16/15 -1
280/3
24/7
-2/7
-1
100
0
0
0
0
-2/7
-1
209/56 -1
-1
4
175
50
4 -1
0 15/4
0 0
0 0
0 0
0 0
l4 l5
12
7
l6 l4 l6
24
l5
l6
-1
4 -1
0 15/4
0 0
0 0
0 0
0 0
26
l5 l6
89
-1
150
-1/4
-1
175/2
56/15 -16/15 -1
280/3
-1
100
24/7
0
0
0
0
-2/7
89/24 -13/12
-13/12 89/24
-1
-1/4
-1
56/15
-16/15
-1
24/7
-2/7
-1
0
0
0
0
89/24
0
-13/12
2415/712
550/3
475/6
175/2
280/3
100
550/3
14467/109
150
4 -1
0 15/4
0 0
0 0
0 0
0 0
-1
-1/4
0
-1
0
0
56/15
-16/15
-1
24/7
-2/7
INGENIERIA CIVIL-UNSCH
89/24
0
T1 150
T 175 / 2
2
T3 280 / 3
0
-1
T4 100
T5 550 / 3
-13/12
2415/712 T6 14467 /109
0
0
MTODOS NUMRICOS
23
T6 39.1304
712
109
89
13
550
T5 T6
T5 60.8696
24
12
3
24
2
T4 T5 T6 100 T4 45.6522
7
7
56
16
280
T3 T4 T5
T3 54.3478
15
15
3
15
1
175
T2 T3 T4
T2 39.1304
4
4
2
4T1 T2 T3 150
T1 60.8696
ITERACIN DE JACOBI
n
a
k 1
xi
x
k 1
ij
j i
j i
xik bi
aii
Bx c
k
Forma matricial:
B D 1 L U
c D 1b
4
1
1
a
0
0
1 1 0
0 1 0
4 1 1
1 1 4
0 1 0
0 1 1
0
1
1
L
0
0
150
50
50
b
50
150
50
0
1
4
0
0 0
1 1 0
0 1 0
0 1 1
0
0
4
0
0
D
0
0
0 0 0 0 0
4 0 0 0
0 4 0 0
0 0 4 0
0 0 0 4
0 0 0 0
0
0
0
0
0
U
0
0
1 1 0
0 1 0
0 1 1
0
1
0
0
0
B D1 L U
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
24
0
B
0
0
0 0 0 0 0
4 0 0 0
0 4 0 0
0 0 4 0
0 0 0 4
0 0 0 0
0
1
1
0
0
0
0
0 0
1 1 0
0 1 0
0 1 1
0
0
0
0
0
0
1 1 0
0 1 0
0 1 1
0
1
0
0
0
0.25
0.25
0
0
0.25 0.25 0
0.25 0
0.25 0.25
0.25 0.25 0
0
0
0.25 0
0
0
0
0.25 0.25
c D1b
4
0
0
c
0
0
0 0 0 0 0
4 0 0 0
0 4 0 0
0 0 4 0
0 0 0 4
0 0 0 0
0
0
0
0.25
0.25
x1
0
0
0.25 0.25
0
0.25
0.25
x2
0
0
0.25 0.25
0
0.25
0.25
x3
0
0
0.25 0.25
0
0.25
0.25
x4
0
0
0.25 0.25
150 37.5
50 12.5
50 12.5
50 12.5
150 37.5
50 12.5
0 37.5 37.5000
0
0 0.25 0
0 0 12.5 12.5000
0
0 0.25 0.25 0 0 12.5 12.5000
0.25 0.25 0
0 0.25 0 12.5 12.5000
0 37.5 37.5000
0 0.25 0
0 0.25
0
0 0.25 0.25 0 0 12.5 12.5000
0
0
0 0.25 0.25 0 12.5 12.5 34.3750
0.25 0.25 0
0 0.25 12.5 12.5 21.8750
37.5 37.5 43.7500
0 0.25 0
0 0.25
0
0 0.25 0.25 0 12.5 12.5 25.0000
0
0
0 0.25 0.25 0 34.3750 12.5 39.8438
0.25 0.25 0
0 0.25 21.8750 12.5 33.5938
43.7500 37.5 52.3438
0 0.25 0
0 0.25
0
0 0.25 0.25 0 25.0000 12.5 28.9063
0
0
0 0.25 0.25 0 39.8438 12.5 47.0704
0.25 0.25 0
0 0.25 33.5938 12.5 36.9141
52.3438 37.5 54.6875
0 0.25 0
0 0.25
0
0 0.25 0.25 0 28.9063 12.5 33.9844
0
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
25
0
0.25
0.25
0
0
0
0.25
0.25
x5
0
0
i
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
0
0 0.25 0.25 0 47.0704 12.5 49.0723
0.25 0.25 0
0 0.25 36.9141 12.5 41.2598
54.6875 37.5 57.7637
0 0.25 0
0 0.25
0
0 0.25 0.25 0 33.9844 12.5 35.4004
0.25 0.25
T1
0.0000
37.5000
43.7500
52.3438
54.6875
57.7637
58.6182
59.7382
60.0494
60.4574
60.5708
60.7194
60.7607
60.8149
60.8299
60.8496
60.8551
T2
0.0000
12.5000
25.0000
28.9063
33.9844
35.4004
37.2559
37.7716
38.4476
38.6354
38.8817
38.9501
39.0398
39.0648
39.0974
39.1065
39.1184
T3
0.0000
12.5000
34.3750
39.8438
47.0703
49.0723
51.6968
52.4261
53.3821
53.6478
53.9960
54.0928
54.2197
54.2549
54.3011
54.3140
54.3308
T4
0.0000
12.5000
21.8750
33.5938
36.9141
41.2598
42.4683
44.0521
44.4923
45.0693
45.2297
45.4399
45.4983
45.5748
45.5961
45.6240
45.6318
T5
0.0000
37.5000
43.7500
52.3438
54.6875
57.7637
58.6182
59.7382
60.0494
60.4574
60.5708
60.7194
60.7607
60.8149
60.8299
60.8496
60.8551
T6
0.0000
12.5000
25.0000
28.9063
33.9844
35.4004
37.2559
37.7716
38.4476
38.6354
38.8817
38.9501
39.0398
39.0648
39.0974
39.1065
39.1184
Mx.
0.0000
37.5000
43.7500
52.3438
54.6875
57.7637
58.6182
59.7382
60.0494
60.4574
60.5708
60.7194
60.7607
60.8149
60.8299
60.8496
60.8551
error
0.0000
37.5000
6.2500
8.5938
2.3437
3.0762
0.8545
1.1200
0.3112
0.4080
0.1134
0.1486
0.0413
0.0542
0.0150
0.0197
0.0055
ITERACIN DE GAUSS-SEIDEL
k 1
L D Ux L D b
1
Por lo tanto:
B L D U
1
c L D b
1
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
26
1
L
0
0
0 0
1 1 0
0 1 0
0
1
1
B
0
0
0
1
1
C
0
0
0
0
0
0
xo
0
0
0
0
0
0 1 1
1 1
0 1
0
1 1
0 1
0
Iteraciones:
0 0.25
0 0.063
0 0.063
x1
0 0.031
0 0.016
0 0.012
4
0
0
D
0
0
4
0 0 0 0
0 0 0 0
0 0 0 0
0
0 0 0
1 1 0 0
0
0 0
0.25
0.063 0.25
0 0 4 0
0 0 0 4
0 0 0 0
0 4 0 0 0
0 0 4 0 0
0 0 0 4 0
0 0 0 0 4
0
0
INGENIERIA CIVIL-UNSCH
0 4 0 0
4 0 0 0 0
0 0
4 0 0 0
0 0 0 0 0
0
0 0 0
0 0 0 0
0 0 0 0
0
0 0 0
1 1 0 0
0
0 0 0 0 0
0
0
0
0
0 0 0 0 0
4 0 0 0
0 4 0 0
0 0 4 0
0 0 0 4
0 0 0 0
0
0
0
0
0
U
0
0
0
0
1 1 0
0 1 0
0 1 1
1 1 0
0 1 0
0 1 1
0 0.25
0 0.063
0 0 0.063
1 0 0.031
0 0.016
1
0 0 0.012
0
1
0
0
0.25
0.063 0.25
0
0.25
0.25
0.125
0
150 37.5
50 21.875
50 21.875
50 23.438
150 42.969
50 29.102
0 37.5 37.5
0 0 21.875 21.875
0 0 21.875 21.875
MTODOS NUMRICOS
27
0
0
0
x2
0
0
0
0
0
x3
0
0
0
0
0
x4
0
0
0
0
0
x5
0
0
0.25 0.25
0
0
0.25 0.25
0
0
0.25 0.25
0
0
0.25 0.25
0
0
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
28
0
x6
0
0
0.25 0.25
1
L
0
0
0
0
0
U
0
0
4
0
0
D
0
0
0 0
0 0
1 0
0
0 1 0
0 0 1
0 0
0
0 0 0
1 1 0
0 1 0
0 1 1
1 1 0
0 1 0
0 1 1
0 1
0 0 0
0 0 0
1 0 0
0 0
1
0 0 0
0
0 0 0 0
0 0 0 0
0 0 0 0
1 0 0 0
0 1 1 0
1 0 0 0
1 0 0 0
0 1 0 0
0 1 1 0
0 0 0 1
0 0 0 0
0 0 0 1
0 0 0 0 0
4 0 0 0 0
0 4 0 0 0
0 0 4 0 0
0 0 0 0 4
w 1.5
0 0 0 4 0
0.5
0.188
0.188
1
T ( D w L) [ ( 1 w ) D w U]
0.141
0.07
0.079
INGENIERIA CIVIL-UNSCH
0.375 0.375
0
0
0
0.375
0.375
0.219
0
0
MTODOS NUMRICOS
29
C w ( D w L)
0
0
0
xo
0
0
0
56.25
39.8438
39.8438
x1 T xo C
48.6328
71.1914
63.6841
58.0078
38.8184
65.5151
x2 T x1 C
57.4402
69.104
34.362
66.3712
45.7701
58.3357
x3 T x2 C
41.9553
56.4596
38.4746
62.1041
34.8872
49.7768
x4 T x3 C
43.9493
61.1145
38.9116
56.947
39.1425
54.6156
x5 T x4 C
46.5265
60.7655
39.5287
62.9358
40.2271
55.2776
x6 T x5 C
46.1243
61.4196
39.3146
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
30
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
31
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
32
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
33
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
34
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
35
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
36
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
37
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
38
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
39
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
40
de
c1=[a b];
raaa=rank(a);
rab=rank(c1);
de=det(a);
Co=cond(a);
Cor=rcond(a);
no=norm(a);
xm=a^-1*b; % solucion de Matlab
m=length(a);
ag=a;
bg=b;
% transformacion del sistema en uno triangular
d=det(a);
if d~=0
for i=1:m-1
for k=i+1:m
l=ag(k,i)/ag(i,i);
for j=i+1:m
ag(k,j)=ag(k,j)-l*ag(i,j);
end
bg(k)=bg(k)-l*bg(i);
end
end
% resolucion del sistema triangular
xg=zeros(m,1); % tambien vale x=b*0;
xg(m)=bg(m)/ag(m,m);
for i=m-1:-1:1
s=0;
for j=i+1:m
s=s+ag(i,j)*xg(j); % sumatorio
end
xg(i)=(bg(i)-s)/ag(i,i);
end
else
disp(' El sistema es inconsistente')
end
xg;
ELIMINACION GAUSSINA CON PIVOTE
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
41
FACTORIZACION LU
A=a;
B=b;
N=rank(A);
U=A;
for k=1:N-1
for m=k+1:N
MT= -U(m,k)/U(k,k);
U(m,:)=U(m,:)+MT*U(k,:);
end
end
%para obtener L
L=eye(N);
L(2:N,1)=A(2:N,1)/U(1,1);
for k=2:N-1
for m=k+1:N
MT=0;
for l=1:k-1
MT=MT+L(m:N,1).*U(1,k);
end
L(m:N,k)=(A(m:N,k)-MT)./U(k,k);
end
end
%sustitucion progresiva
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
42
MTODOS NUMRICOS
43
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
44
MTODOS NUMRICOS
45
MTODOS NUMRICOS
46
%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
47
METODO
DE JACOBI
A=a;
epsilon=0.0001;
D=A;
[n,n]=size(A);
V=eye(n);
state=1;
[m1 p]=max(abs(D-diag(diag(D))));
[m2 q]=max(m1);
p=p(q);
i=0;
for i=0:200
i=i+1;
theta=(D(q,q)-D(p,p))/2*D(p,q);
t=sign(theta)/(abs(theta)+sqrt(theta^2+1));
c=1/sqrt(t^2+1);
s=c*t;
R=[c s;-s c];
D([p q],:)=R'*D([p q],:);
D(:,[p q])=D(:,[p q])*R;
V(:,[p q])=V(:,[p q])*R;
[m1 p]=max(abs(D-diag(diag(D))));
[m2 q]=max(m1);
p=p(q);
if (abs(D(p,q)))<epsilon*sqrt(sum(diag(D).^2)/n);
state=0;
end
end
v=V;
DD=diag(D);
METODO
INGENIERIA CIVIL-UNSCH
SE LAS POTENCIAS
MTODOS NUMRICOS
48
AA=a;
X=ones(n,1);
epsilon=0.0001;
max1=200;
lambda1=0;
cnt=0;
err=1;
state=1;
while ((cnt<=max1)&&(state==1))
Y=AA*X;
[m j]=max(abs(Y));
c1=m;
dc=abs(lambda1-c1);
Y=(1/c1)*Y;
dv=norm(X-Y);
err=max(dc,dv);
X=Y;
lambda1=c1;
state=0;
if (err>epsilon)
state=1;
end
cnt=cnt+1;
end
PP=lambda1;
POTENCIA INVERSA
AI=a;
X=ones(n,1);
epsilon=0.0001;
max1=200;
alpha=0.001;
[n n]=size(A);
AI=AI-alpha*eye(n);
lambda=0;
cnt=0;
err=1;
state=1;
[L,U,P]=lu(AI);
while ((cnt<=max1)&(state==1))
Y=L\(P*X);
Y=U\Y;
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
49
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
50
CONCLUSIONES
Llegamos ala conclusin que al aplicar los mtodos iterativos en el clculo de matrices.
Llegamos ala conclusin que los mtodos iterativos de jacobi y gauss-seidel son mtodos muy
eficientes ya que el tiempo empleado para conseguir una exactitud satisfactoria es muchsimo menor
que requiere los mtodos directos a la hora de calcular matrices de grandes dimensiones.
Durante los clculos realizados con los mtodos iterativos pudimos notar que el mtodo de gaussseidel converge mas rpido que el de jacobi esto debido a que el el radio espectral mucho menor en
que en de jacobi.
Este informe terico est basado en la idea de hacer notar las diferencias entre los mtodos
Iterativos y Directos y la importancia que tienen cada uno en nuestras vidas sin darnos cuentas la
mayora de las veces.
Por esta razn, se tomaron muestras matriciales cortesa de la pgina Matrix Market para realizar
pruebas y poder llegar a conclusiones concisas y reales, gracias a estas tablas y resultados arrojados
por el cdigo fuente que se dise especficamente para la demostracin de estos mtodos, podemos
notar que tanto LU como Cholesky tienen un nmero de sumas/restas muy parecido al de
multiplicaciones/divisiones el que es distinto de estos mtodos es el LDLt cuyas
multiplicaciones/divisiones son considerablemente menores al nmero de sumas/restas.
La grafica de convergencia entre los mtodos iterativos de Jacobi y Gauss-Seidel demuestra que pese
a que el mtodo de Jacobi tiene buenos planteamientos no se encuentra optimizado a diferencia del
mtodo de Gauss-Seidel, cuya convergencia es mucho mas rpida que el anterior.
Al momento de realizar los clculos mediante el mtodo de sobre relajacin que este acelera la
converga de sistemas que son tambin convergentes con el de gauss-seidel. Tal es caso que el
mtodo SOR requiere un numero menor de iteraciones que los mtodos de gauss-seidel y jacobi
debido a que usa una constante w con la cual se requiere un numero menor de iteraciones lo cual
tiene que sea mayor que 1 y que la mayor aproximacin pese una mayor convergencia es 1.55
Durante los clculos realizados realizados con los diversos mtodos para calcular sistemas de
ecuaciones pudimos observar que las matrices que poseen un mayor condicionamiento son las
matrices ortogonales ya bque estos poseen un K(A) muy cercano a uno tal es el caso que una matriz
cualquiera es el mltiplo de una matriz ortogonal pose un 2 = 1 () 1
El mtodo del gradiente conjugado es por lo general inferior ala eliminacin gausiana pivote, y la
eliminacin gausianna simple, sin embargo este mtodo es muy eficiente ala hora de calcular matrices
de grande dimensiones, pero muy poco densas y dispersas donde se utiliza una estructura de datos
donde solamente se almacena elementos no nulos.
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
51
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
52
VIII.
BIBLIOGRAFIA
Lidmila Chainskiay Elizabet Doig; Elementos de anlisis Numrico. Fondo Editorial de la Pontificia
INGENIERIA CIVIL-UNSCH
MTODOS NUMRICOS
53