Вы находитесь на странице: 1из 28

Ao de la consolidacin del Mar de Grau

ESCUELA ACADMICO PROFESIONAL DE

Curso : METODOS NUMERICOS


Tema : 2 PRACTICA METODOS
Ciclo : VI
Docente : POEMAPE ROJAS, GLORIA
Alumno :Horna Bazan, Juan Carlos
Gamarra Chuquilin, Carlos
Mayorga Estrada, Carlos
Padilla Chacn, Marco
Quiroz Medina, Freddy
Quiroz Moza, Frank
Sosaya Chayguaque, Milagros

Guadalupe, 2016
EJERCICIO 1: Resolver el siguiente sistema:

+ =
+ + =
=
+ + + =

Por el mtodo de Gauss. Hacer su programa.

SOLUCIN:


=[ ]

Intercambiamos Fila 1 con Fila 2:



=[ ]

La fila 1 lo multiplicamos por (- 3) y le sumamos la fila 2.


La fila 1 lo multiplicamos por (- 3) y le sumamos la fila 3.
La fila 1 lo multiplicamos por (- 4) y le sumamos la fila 4.

Nos queda la siguiente Matriz:


=[ ]

Multiplicamos Fila 2 por (- 5) y le sumamos la fila 3.


Multiplicamos Fila 2 por (1) y le sumamos la fila 4.

Nos queda la siguiente matriz:


=[ ]

Ahora intercambiamos la fila 4 con la fila 3.



=[ ]


POR LO TANTO:

=
=
=
=
=
=
+ + =
=

PROGRAMA EN MATLAB:

%Mtodo de gauss
clc,clear
A=[3 2 0 0 -2
1 1 0 1 -3
3 -2 0 -1 -7
4 5 6 3 11]
%Eliminacin hacia adelante
A([1 2],:)=A([2 1],:)
A(2,:)=A(1,:)*(-A(2,1))+A(2,:)
A(3,:)=A(1,:)*(-A(3,1))+A(3,:)
A(4,:)=A(1,:)*(-A(4,1))+A(4,:)
A(3,:)=A(2,:)*(-A(3,2)/A(2,2))+A(3,:)
A(4,:)=A(2,:)*(-A(4,2)/A(2,2))+A(4,:)
A([3 4],:)=A([4 3],:)
%Sustitucin hacia atrs
u=A(4,5)/A(4,4)
z=(A(3,5)-A(3,4)*u)/A(3,3)
y=-(A(2,5)-A(2,4)*u)
x=(A(1,5)-(A(1,4)*u)-A(1,2)*y)
disp('Vector Solucin')
disp([x y z u])

EJERCICIO 2: Se se tienen tres lingotes compuestos del siguiente modo:


El primero de 25g de oro, 34g de plata y 45g de cobre
El segundo de 15g de oro, 40g de plata y 60g de cobre
El tercero de 40g de oro, 50g de plata y 95g de cobre
Se pide que peso habr de tomarse de cada uno de los lingotes anteriores para
formar un nuevo lingote de El primero de 26g de oro, 42g de plata y 70g de cobre.
Resolver por mtodo de Gauss
SOLUCIN

Ecuacin para el oro:


25 15 40
+ + = 26
104 115 185 25 15 40 25 3 8
| 26 | 26
104 115 185 104 23 37
Ecuacin para la plata: 34 40 50 17 8 10
34 40 50 | 42 | 42
+ + = 42 104 115 185 52 23 37
104 115 185 45 60 95 45 12 19
[104 | 70] [ 104 | 70 ]
115 185 23 37
Ecuacin para el cobre:
45 60 95
+ + = 70
104 115 185

25 3 8 25 3 8 25 3 8
| 26 | 26 | 26
104 23 37 104 23 37 104 23 37
17 8 10 98 22 166 98 22 166
| 42 0 | 0 |
52 23 37 575 925 25 575 925 25
45 12 19 33 23 116 298 589
| 70 ] 0 |
[ 104 23 37 [ 115 185 5 ] [ 0 0 1813 | 49 ]

298 589 98 22 166 25 3 8


= + = 104
+ 23
+ 37
= 26
1813 49 575 925 25
= 73.13 = 49.16 = 15.71

EJERCICIO 3: Una empresa que fabrica jarrones recibe un encargo para un da


determinado. Al planificar la produccin se dan cuenta de que si fabrican 250
jarrones al da, faltaran 150 al concluir el plazo que tienen. Si fabrican 260 jarrones
diarios entonces les sobraran 80. Cuntos das tienen de plazo y cuntos jarrones
les encargaron? Resolver por Gauss Jordan, hacer su programa.

X = das

Y = cantidad de jarrones

250 = 150

260 = + 80

250 1 150
[ ]
260 1 80
Normalizando el 1 rengln

1 0.004 0.6 1 0.004 0.6


[ ]F1(-260) + F2 [ ]
260 1 80 0 0.04 236
0.04 = 236

= 5900

0.004(5900) = 0.6

= 23

PROGRAMA EN MATLAB:

EJERCICIO 4: En Calcule las corrientes que fluyen en cada ramal del circuito. Resolver
por Jacobi(4iteraciones) y un programa que encuentre la solucin con una tolerancia
de0.001.

Solucin:

Ramal1:
10 11 251 + 252 501 + 503 = 0

10 761 + 252 + 503 = 0

761 + 252 + 503 = 10

Ramal2:
252 + 251 302 12 + 13 = 0

562 + 251 + 13 = 0

562 251 13 = 0
Ramal3:
503 + 501 13 12 553 = 0

1063 + 501 + 12 = 0

1063 501 12 = 0

10 252 503
1
76
251 + 13
2
56
501 + 12
3
106

n I1 I2 I3 Error
0 0 0 0 -
1 0.1316 0 0 0.1316
2 0.1316 0.0587 0.0621 0.0855
3 0.1917 0.0598 0.0626 0.0602
4 0.1925 0.0867 0.0910 0.0391

PROGRAMA EN MATLAB:
EJERCICIO 5: En una fabrica de ropa se producen tres estilos de camisa que
llamaremos 1,2,3. Cada prenda pasa por el cortado, cosido, planchado y
empaquetado. Las camisas se elaboran por lote. Para producir un lote de camisas
tipo 1 se necesitan 50 minutos para cortarlas, 40 minutos para coserlas y 20 minutos
para plancharlas y empaquetarlas. Para el Tipo 2, 30 minutos para cortar, 60 minutos
para coser y 30 minutos para planchar y empaquetar. Para el tipo 3, 45 minutos para
cortar, 10 minutos para coser y 30 minutos para planchar y empaquetar. Cuntos
lotes se pueden producir si se trabajan 8 horas en coser y 8 horas en planchar y
empaquetar?

SOLUCION
50 + 30 + 15 = 480

40 + 60 + 10 = 480

20 + 30 + 30 = 480

TIPO 1:
50 min Cortar, 40 min Coser, 20 min planchar y coser

TIPO 2:
30 min Cortar, 60 min Coser, 30 min planchar y coser

TIPO 3:
15 min Cortar, 10 min Coser, 30 min planchar y coser

APLICAMOS GAUSS SEIDEL

480 30 15
=
50

480 40 10
=
60

480 20 30
=
30

n x Y z Error
0 0 0 0 -
1 9.6 1.6 8 12.598
2 6.24 2.5067 9.3333 3.72685
3 5.29599 2.91379 9.55555 1.05179
4 4.98506 3.08404 9.59259 0.35642
EJERCICIO 6: Hacer un programa para un sistema de ecuaciones lineales n variables,
por el mtodo de Gauss que incluya la tcnica del pivoteo parcial.

SOLUCION

clc, clear
n=input('De cuantas ecuaciones se compone el sistema?:');

%Reservamos espacio anticipadamente, para optimizar.


M = zeros(n,n); Y = zeros(n,1); X = Y;

%Lectura de la matriz de coeficientes.


disp('Lectura de la matriz de coeficientes.')
for i=1:n
for j=1:n
fprintf('Ingrese un valor para M(%d, %d): ', i, j)
M(i, j)=input('');
end
end
disp('Lectura del vector columna Y')
for i=1:n
fprintf('Ingrese un valor para Y(%d): ',i)
Y(i)=input('');
end

%Formamos la matriz ampliada.


A=[M,Y];

%Eliminacion hacia adelante.


for j=1:n-1
%Seleccionando al mayor pivote posible.
indiceF=j; %Indice fila del mayor.
for i=j+1:n
if(abs(A(i,j)) > abs(A(indiceF,j)))
indiceF=i; TECNICA DE
end PIVOTEO
end
PARCIAL
%Intercambiamos si es necesario.
if (j ~= indiceF)
vectorTemporal=A(j,:);
A(j,:)=A(indiceF,:);
A(indiceF,:)=vectorTemporal;
end
for i=j+1:n
A(i,:)=A(i,:)+A(j,:)*(-A(i,j)/A(j,j));
end
end

%Sustitucion hacia atras.


for i=n:-1:1
X(i)=A(i,n+1);
for j=i+1:n
X(i)=X(i)-X(j)*A(i,j);
end
X(i)=X(i)/A(i,i);
end
disp('Se ha encontrado el valor de las incognitas: ')
X

EJERCICIO 7: Hacer una programa para un sistema de ecuaciones lineales de n


%variables por el metodo de gauss

Solucin:

clc,clear
n= input('De cuauantas ecuaciones se compone el sistema:');
%reservamos espacio anticipadamente, para optimizar.
M= zeros(n,n); Y= zeros(n,1), X = Y;
%Lectura de la matriz de coeficientes.
disp('lectura de la matriz de coeficientes')
for i=1:n
for j=1:n
fprintf('Ingrese un valor para M(%d, %d): ', i , j)
M(i,j) = input('');
end
end
disp('Lectura del vector columna Y')
for i=1:n
fprintf('Ingrese un valor para Y(%d):' ,i)
Y(i) = input('');
end
%formamos la matriz ampliada
A= [M,Y];
% Eliminacion hacia adelante
for j=1:n-1
for i=j+1:n
A(i,:) = A(i,:)+A(j,:)*(-A(i,j)/A(j,j));
end
end

%sustitucion hacia atras


for i=n:-1:1
X(i) = A(i,n+1);
for j=i+1:n
X(i)=X(i) - X(j)*A(i,j);
end
X(i)= X(i)/A(i,i);
end

disp('se ha encontrado el valor de las incognitas:')X


EJERCICIO 8: Hacer una rutina de programacin que ingrese un sistema de
ecuaciones lineales n variables, y determine si est bien o mal condicionado.

Solucin:

%Gauss con Condicionamiento


clc, clear
n=input('De cuantas ecuaciones se compone el sistema?:');

%Reservamos espacio anticipadamente, para optimizar.


M = zeros(n,n); Y = zeros(n,1); X = Y;

%Lectura de la matriz de coeficientes.


disp('Lectura de la matriz de coeficientes.')
for i=1:n
for j=1:n
fprintf('Ingrese un valor para M(%d, %d): ', i, j)
M(i, j)=input('');
end
end
disp('Lectura del vector columna Y')
for i=1:n
fprintf('Ingrese un valor para Y(%d): ',i)
Y(i)=input('');
end

%Formamos la matriz ampliada.


A=[M,Y];

%Escalamos la matriz de coeficientes.


%Nos aseguramos de que no tenga un determinate muy pequeo.
T=M; %Matriz auxiliar para no afectar la original.
mayor=abs(T(1,1));
for i=1:n
for j=1:n
if(abs(T(i,j))>mayor)
mayor=abs(T(i,j));
end
end
end
for i=1:n BIEN O MAL
T(i,:)=T(i,:)/mayor;
end CONDICIONAMIENTO
if(abs(det(T))<= 0.06)
disp('El sistema esta mal condicionado.')
return;
else
disp('El sistema esta bien condicionado')
end

%Eliminacion hacia adelante.


for j=1:n-1
for i=j+1:n
A(i,:)=A(i,:)+A(j,:)*(-A(i,j)/A(j,j));
end
end

%Sustitucion hacia atras.


for i=n:-1:1
X(i)=A(i,n+1);
for j=i+1:n
X(i)=X(i)-X(j)*A(i,j);
end
X(i)=X(i)/A(i,i);
end

disp('Se ha encontrado el valor de las incognitas: ')


X

EJERCICIO 9: El sistema no Lineal tiene dos soluciones:

( + ) + =
( ) + ( ) =

a) Grafique las ecuaciones.


b) Usando valores iniciales encuentre una de las soluciones usando el mtodo
de punto fijo multivariable con una tol=0.05
c) Aplique el mtodo de Newton raphson modificado.
d) Aplique el mtodo de Newton raphson.
Solucin:

a) Graficar las ecuaciones.


b) Usando valores iniciales encuentre una de las soluciones usando el mtodo de punto
fijo multivariable con una tol=0.05

0 = 0
0 = 0

(, ) = ( + 1) + 2 18 = 0
(. ) = ( 1)2 + ( 6)2 25 = 0

Despejando el primer X de la primera ecuacin y Y de la segunda ecuacin,


nos queda:


=
+
+ +
=

Ahora procedemos a iterar con desplazamiento simultaneo:

n X y error
0 0 0 --------
1 -18 1 18,0278
2 0,9412 31,0833 35,5496
3 22,7522 81,4312 54,8692

Tal y como vemos en el cuadro el error se aleja de la solucin, es decir aumenta.


HAY DIVERGENCIA.

c) Aplique el mtodo de Newton Raphson Modificado

(, ) = ( + ) + = x
(. ) = ( ) + ( ) = y

0 = 2
0 = 10

- M.N.R. Modificado con desplazamiento simultaneo:

( , )
=

( , )

( , )
=

( , )

1 Iteracin: (0,0)

(, )
1 = 2 = =
(,)
(, )
= = =
( )()(,)

= (2 + 2)2 + (10 10)2 = 0

d) Apique el mtodo de Newton Raphson


(, ) = ( + ) + =
(. ) = ( ) + ( ) =

Tomamos como valores iniciales a:

0 = 2 ; 0 = 10

. = (frmula)

Hallamos el Jacobiano:

1 1
2 1 2 3 2
= =[ ]=[ ]
2 2 2 2 2 12 6 8
[ ]

1(0 , 0 ) 1(2,10) 0
= [ ]=[ ]=[ ]
2(0 , 0 ) 2(2,10) 0

Entonces:

. =

3 2 1 0
[ ][ ] = [ ]
6 8 2 0
Luego, para hallar y , multiplicamos la fila 1 por (2) y le sumamos la fila 2,
quedando de la siguiente manera:

3 2 0
[ ]
0 12 0
122 = 0
2 = 0
= (0)2 + (0)2 = 0
31 + 22 = 0
1 = 0
EJERCICIO 10: La presin requerida para sumergir un objeto pesado y grande en un
terreno suave y homogneo, que se encuentra sobre un terreno de base dura, puede
predecirse a partir de la presin requerida para sumergir objetos ms pequeos en el
mismo suelo. En particular la presin P requerida para sumergir una lmina circular
de radio r, a una distancia d, en el terreno suave, donde el terreno se encuentra a
una distancia D>d debajo de la superficie puede aproximarse mediante una ecuacin
de la forma:

= +

Donde k1, k2 y k3 son constantes que con k2>0, dependen de d y la consistencia del
terreno, pero no del radio de la lmina.

Encuentre los valores de k1, k2 y k3, si se supone que una lmina de radio 1 pulgada
requiere una presin de 10 lb/pulg2 para sumergirse 1 pie en el terreno lodoso; una
lmina de radio 2 pulgadas requiere una presin de 12 lb/pulg2 para sumergirse 1
pie; y una lmina de radio 3 pulgadas requiere una presin de 15 lb/pulg2
(suponiendo que el lodo tiene una profundidad mayor que 1 pie). Usar el mtodo
que crea conveniente con tolerancia=0.001.

Solucin:
Sustituimos valores de presiones en la ecuacin

10 = 1 2 + 3

12 = 1 22 + 23

15 = 1 32 + 33
Igualando las ecuaciones a cero

1(1 , 2 , 3 ) = 1 2 + 3 10

2(1 , 2 , 3 ) = 1 22 + 23 12

3(1 , 2 , 3 ) = 1 32 + 33 15

Derivando parcialmente

1 1 1
= 2 , = 2 1 , =1
1 2 3

2 2 2
= 22 , = 22 21 , =2
1 2 3

3 3 3
= 32 , = 32 31 , =3
1 2 3
Proponer un vector inicial

Tomamos un vector de () = , () = , () = , donde la condicin es


que > .

Evaluando las funciones y las derivadas parciales:

1(1 , 2 , 3 ) = 1 1 + 1 10 = 6.2817

2(1 , 2 , 3 ) = 1 2(1) + 2(1) 12 = 2.6109

3(1 , 2 , 3 ) = 1 3(1) + 3(1) 15 = 8.0855

1 1 1
= 1 = 2.7183 , = 1 1 = 2.7183 , =1
1 2 3

2 2 2
= 2(1) = 7.3891 , = 2(1) 2(1) = 14.7781 , =2
1 2 3

3 3 3
= 3(1) = 20.0855 , = 3(1) 3(1) = 60.2566 , =3
1 2 3

Calcular el Jacobiano

1 1 1
1 2 3
2 2 2 2.7183 2.7183 1
= [ 7.3891 14.7781 2] = 9.7211
1 2 3
20.0855 60.2566 3
3 3 3
[ 1 2 3 ]

Calcular , ,

1 1
1
2 3
2 2
2
2 2 6.2817 2.7183 1
3 3 [ 2.6109 14.7783 2]
3 266.97
[ 2 2 ]
1 = = 8.0855 60.2566 3 = = 27.4627
9.7211 9.7211
1 1
1
1 3
2 2
2
1 2 2.7183 6.2817 1
3 3 [ 7.3891 2.6109 2]
3 66.1573
[1 2 ] 20.0855 8.0855 3
1 = = = = 6.8055
9.7211 9.7211

1 1
1
1 2
2 2
2
1 2 2.7183 2.7183 6.2817
3 3 [ 7.3891 14.7781 2.6109 ]
3 484.804
[1 2 ]
1 = = 20.0855 60.2566 8.0855 = = 48.8711
9.7211 9.7211

Calculando los valores de k1, k2, y k3.

1 () = 1 (1) + 1

1 (1) = 1 + 27.4629 1 = 28.4629

2 () = 2 (1) + 2

2 (1) = 1 + (6.8055) 2 = 5.8055

3 () = 3 (1) + 3

2 (1) = 1 + (49.8711) 3 = 48.8711

EJERCICIO 11: Explique con ejemplos, dada una matriz de tercer orden como
determinar si es positiva definida o negativa definida.

Ejemplo 1: determinar si la funcin dada es una matriz positiva definida o


negativa definida.

(, , ) = 3 2 + 2 + 2 + 3 + 2
Solucin

= 6 + 12

Aplicamos la primera
derivada parcial
= 2 + 12 + 2


= 2

Aplicamos 2da derivadas parciales

2 2 2
=6 , =3 , =0
2

2 2 2
=3 , =2 , =0
2

2 2 2
=0 , =0 , =2
2

Matriz Hessiana

6 3 0
(, , ) = [3 2 0]
0 0 2
Calculamos el determinante

6 3 0
6 3
(, , ) = [3 2 0] = 2 | | = 2(12 9) = 6
3 2
0 0 2
Respuesta:

La determinante de la matriz es mayor que cero y todos los auto valores de la matriz
son positivos por ende esta es una matriz positiva definida.

Ejemplo 2:

Determinar si la funcin dada es una matriz positiva definida o negativa definida.

(, , ) = 2 2 2 3 2 2 3

= 4 + 2

Aplicamos la primera derivada

= 2 1 3 parcial

= 6 + 2 3

Aplicamos 2da derivadas parciales

2 2 2
= 4 , = 1 , = 2
2

2 2 2
= 1 , = 2 , = 3
2

2 2 2
= 2 , = 3 , = 6
2

Matriz Hessiana

4 1 2
(, , ) = [ 1 2 3]
2 3 6
Calculamos el determinante

1 2 4 2 4 1
(, , ) = 2 | | 3 | | + 6 | |
2 0 1 3 1 2
(, , ) = 2(4) + 3(10) 6(7) = 4
Respuesta:

La matriz es negativa definida debido que todos sus auto valores son negativos y su
determinante es menor que cero.

EJERCICIO 12: Haga una iteracin del mtodo de Newton Raphson para hallar el
punto extremo de:
() = + + +
Usar = , = = como valores iniciales El punto extremo ser un
mximo o mnimo?
SOLUCIN:

8 2 + 2 2
= [12 4 + 2 + ]
4 2 + + 28

6
= [ 13 ]
23

2 2 2
= [ 2 4 1 ]
2 1 4

1
1 =
||

5
1 1
2
2 1
1 = 1
3 3
1 2
[ 1 3
]
3

1 = 0 (0 )1 (0 )

5
1 1 20
2 28
1 2 1 6
1 = [1] 1 [ 13 ] = 3
1 3 3 23 44
1 2 [ 3]
[ 1 3
]
3

= 1 0
20 21
28 1 31

1 0 = 3 [1 ] = 3
44 1 41
[ 3] [ 3 ]

= (21)2 + (31/3)2 + (41/3)2 = 27.1026

|(1,1)| = 2 < 0 H es definida negativa Promete

|(2,2)| = 4 > 0 Convergencia a un Mximo local

|(3,3)| = 6 < 0

EJERCICIO 13: Resolver usando el mtodo que estime conveniente: Sea el siguiente
conjunto de reacciones:
+

Calcule las concentraciones de equilibrio de cada una de las especies si inicialmente


se introduce una concentracin de:

, =
, =
, =
, =

Datos:

1 = 2 = 5 104 ; 2 = = 4 102

SOLUCIN:

2 + +
-2x -x +x
-y -y +y
Entonces:
2 =
=
=
+ + =
Reemplazando valores iniciales en Ao, Bo, Co, Do:

40 2 =
15 =
10 =
+ =

Reemplazando en :
(+) (+)
1 = (402)2 (15) ; 2 = (402)(15)

(+) (+)
5 104 = (402)2 ; 4 102 =
(15) (402)(15)

Igualando a 0 para encontrar (, ) ; (, ) :

( + )
1 (, ) = 5 104
(40 2 )2 (15 )

( + )
2 (, ) = 4 102
(40 2 )(15 )

HALLANDO VALORES INICIALES en una sola ecuacin:

( + )
1 (, ) = 2
5 104
(40 2 ) (15 )

Tabulacin para hallar el cambio de signo:

x y (, )
0 0 -0.005 CAMBIO
DE SIGNO
4 5 0.00062

Valores iniciales [4,5]


- Hallando derivadas:
3 + 82 + 162 + 2800 1252 440 + 83 2202 + 24000
1 (, ) = 4
( + 15)2 (2 + 40)

+ 40
2 (, ) =
( + 15)(2 + 40)2
Aplicando Mtodo Newton Rapson:

1(4,5) 0.0006
1 = 0 =4 = .
0.00039
(4,5)
1
2(4,5) 0.0097
1 = 0 = 5 = .
0.00448
(4,5)
2

EJERCICIO 14: Resolver el siguiente sistema:

() ()
= . = .
()() ()()

Graficar y hallar valores iniciales, positivos adecuados y resolver con tol=0.01


a) Mtodo de punto fijo multivariable con desplazamientos sucesivos
b) Mtodo de Newton Raphson
c) Mtodo de Newton Raphson modificado.
SOLUCIN:

f1=( ) . ( )( )

f2=() . ( )( )

GRFICA:
PUNTOS INICIALES:
X0=0.8 , Y0=0.45
a)
b)
c)
EJERCICIO 15: Se desea encontrar el volumen ms grande posible de un tanque de
agua de forma de un cilindro circular recto, el cual se encuentra alojado dentro de
una cmara en forma conoidal si se sabe que el radio de la cmara es de 3 metros y
tiene una altura de 8 metros Cul ser la cantidad de agua que podr alojar el
tanque?

Resolver con un programa en MATLAB usando el mtodo que ms crea conveniente,


con una tol=0.001

SOLUCIN:

La figura representa una seccin transversal del cono y del cilindro que pasa por
el eje de ambos. Por relacin de tringulos semejantes.

8 8
= = (3 )
3 3 3
8
= . 2 . = . 2 [ (3 )]
3
8 2 8
= (3 ) = (3 2 )
3 3
Grfica:
(a, b) = (1, 3); tolerancia = 0,001
RESPUESTA: Cantidad de agua que podr alojar el tanque = 33,5103 m2