Professional Documents
Culture Documents
Pregunta 1
El desplazamiento x en un arreglo tipo masa-resorte viene dado por el siguiente sistema de ecuaciones:
k1 + k2 + k3 + k5
k3
k5
k3
k3 + k4
k4
k5
x1
W1
k4 x2 = W2
k4 + k5
x3
W3
(1)
Donde ki es la rigidez del resorte, Wi representa el peso de las masas y xi son los desplazamientos de las masas
desde el estado sin deformaci
on. Se tiene que:
k1 = k2 = k3 = k4 = k5 = 2k
(2)
W1 = W2 = W3 = W
(3)
Elabore las funciones para resolver el sistema mediante los metodos de Jacobi y Gauss-Siedel, los que deben
entregar la soluci
on y el n
umero de iteraciones. Indique las soluciones para una tolerancia de 1010 y calcule sus respectivos errores con respecto a la solucion con el metodo backslash. Utilize un vector semilla
X0 = [0, 0, 0] y valores de k = 100[N/m] y W = 3[kg]
Con tolerancias desde 106 a 1012 (dividiendo de 10 en 10), construya un gr
afico de N
umero de Iteraciones
(Y) v/s Tolerancia (X) que incluya
ambos metodos (identificar cada uno con distintos colores). El eje X debe
ir en escala logartmica en base 10.
Ejemplo:
tol=[10(-6) 10(-7) 10(-8) 10(-9) 10(-{10) 10(-11) 10(-12)] %Vector de tolerancias
EjeX=log10(tol) %Calcula el logaritmo en base 10 del vector tolerancia
for i=1:length(tol)
%.
%.
%.
end
plot(EjeX,iteraciones)
Se recomienda utilizar un f or que realize el calculo para los distintos valores de la tolerancia.
HINT: El error entre dos vectores soluci
on se puede calcular con la norma infinito en MatLab:
error=norm(x1-x2,inf)/norm(x2,inf) %error con respecto a "x2"
Soluci
on
Reemplazando el sistema con los datos dados tenemos el nuevo sistema:
800 200 200
x1
3
200 400 200 x2 = 3
200 200 400
x3
3
El vector soluci
on que se obtuvo utilizando los tres metodos fue:
LATEX
Universidad T
ecnica Federico Santa Mara
Departamento de Matematica
x1
0,0225
x2 = 0,0375
x3
0,0375
Sin embargo cada metodo tuvo un error e iteracion asignada. El error del metodo de Jacobi fue de 9,7906109
con 87 iteraciones realizadas; y el error del metodo de Gauss-Seidel fue de 4,5914 109 con 46 iteraciones
realizadas.
La raz
on de estos errores es debido al verdadero valor numerico que obtienen los vectores soluci
on, que
contiene n
umeros con una gran cantidad de decimales, solo que la maquina los redondea de tal forma que sus
aproximaciones sean equivalentes entre s.
El gr
afico obtenido fue el siguiente:
Pregunta 2
La red electrica muestra un sistema de 3 mallas o sub-circuitos. Aplicando la ley de nodos de Kirchoffs (V oltajesEntran =
V oltajesSalen). Para cada malla se tienen las siguientes ecuaciones para i1 , i2 , i3 :
LATEX
(4)
(5)
2
Universidad T
ecnica Federico Santa Mara
Departamento de Matematica
(6)
i1 [A]
i2 [A]
i3 [A]
Tiempo [s]
Error
R = 5,10
R = 20
Soluci
on
Para R = 5,10 la el sistema a resolver sera:
20
0
0
20,1
15 5,1
15
x1
220
5,1 x2 = 0
40,1
x3
0
El vector soluci
on que se obtuvo utilizando el metodo P A = LU fue:
x1
15,4909
x2 = 1,5193
x3
5,9878
Para R = 20 el sistema a resolver sera:
20
0
15
x1
220
0
35 20 x2 = 0
15 20 55
x3
0
Y el vector soluci
on obtenido fue:
x1
14,8287
x2 = 2,9171
x3
5,1050
R = 5,10
R = 20
i1 [A]
15,4909
14,8287
i2 [A]
1,5193
2,9171
i3 [A]
5,9878
5,1050
Tiempo [s]
0,005494
0,000263
Error
1,7764 1015
6,7787 1015
A simple vista los resultados de ambos sistemas son casi similares, sin embargo, hay una gran diferencia entre
los errores de ambos casos, para el caso en que R = 20 el error es mayor, sin embargo, el tiempo de ejecuci
on
es mucho m
as r
apido que en el caso R = 5,10.
LATEX
Universidad T
ecnica Federico Santa Mara
Departamento de Matematica
Pregunta 3
1. Crear una funci
on capaz de construir una matriz tridiagonal de nxn de la siguiente forma:
a
c
A = 0
..
.
b
a
c
..
.
0
b
a
..
.
Error
Nit
n=10
n=100
n=1000
Nota: Para los metodos iterativos utilizar la semilla X0 y una tolerancia de 1014 .
Soluci
on
Se generan las tablas comparativas con los datos obtenidos en la ejecuci
on del programa (es posible que si se
ejecuta de nuevo retorne valores ligeramente diferentes a los que se obtuvieron para este caso):
Metodo de Jacobi:
n=10
n=100
n=1000
LATEX
t[s]
0,002119
0,230282
37,542901
Error
8,4825 1015
2,0096 1016
2,6207 1016
Nit
171
271
2695
4
Universidad T
ecnica Federico Santa Mara
Departamento de Matematica
Metodo de Gauss-Seidel:
n=10
n=100
n=1000
t[s]
0,000962
0,022526
33,009647
Error
2,7273 1014
1,7791 1016
3,6156 1016
Nit
86
163
1846
Metodo PA=LU:
n=10
n=100
n=1000
LATEX
t[s]
0,004498
0,015290
16,259997
Error
0
0
0
Nit
0
0
0