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

Universidad de las Fuerzas Armadas

ESPE
MTODOS NUMRICOS

DEBER 2

CRISTHIAN MASABANDA

1615

ndice
1. EJERCICIO

2. EJERCICIO

3. EJERCICIO

4. EJERCICIO

5. EJERCICIO

6. EJERCICIO

7. EJERCICIO

8. EJERCICIO

9. EJERCICIO

1.

EJERCICIO

En cada uno de los casos siguientes, halle el error absoluto Ez y el error relativo Rz y determine el nmero de
cifras significativas de la aproximacin.
a) x = 2, 71828182,b
x = 2, 7182
Ex = |x x
b|
Ex = 0,00008182
|x x
b|
Rx =
x
|0,00008182|
Rx =
2,71828182
Rx = 0,00003010
10d
Rx <
2
d=4
x
b se aproxima a x con 4 cifras significativas
b) y = 98350,b
y = 98000
Ex = |y yb|
Ex = 350
|y yb|
Rx =
y
|350|
Rx =
98350
Rx = 0,003559
10d
Rx <
2
d=2
yb se aproxima a y con 2 cifras significativas
c) z = 0,000068,b
z = 0,00006
Ex = |z zb|
Ex = 0,000008
|z zb|
Rx =
z
|0,000008|
Rx =
0,000068
Rx = 0,1176
10d
Rx <
2
d=0
zb se aproxima a z con 0 cifras significativas

2.

EJERCICIO
Dados los desarrollos de Taylor
1
= 1 + h + h2 + h3 + O(h4 )
1h

y
h2
h4
+
+ O(h6 )
2!
4!
Determine el orden de aproximacin de su suma y de su producto.
cos(h) = 1

 Suma

1
h2
h4
+ cos(h) = 2 + h + h2
+ h3 + O(h4 ) +
+ O(h6 )
1h
2
4!
1
h2
h4
+ cos(h) = 2 + h +
+ h3 + O(h4 ) +
1h
2
4!
1
h2
3
4
+ cos(h) = 2 + h +
+ h + O(h )
1h
2
Producto
1
cos(h) =
1h
h2 h4
h4 h6
h5 h7
h2
h4
1 + +O(h6 )+h2 + +h2 O(h6 )+h3 + +h3 O(h6 )+O(h4 ) O(h4 )+ O(h4 )+O(h6 )O(h4 )
2! 4!
2! 4!
2! 4!
2!
4!
h2
h3
1
2
3
4
cos(h) = 1
+h
+ h + h + O(h )
1h
2!
2!
2
1
h
h3
cos(h) = 1 + h +
+
+ O(h4 )
1h
2
2

3.

EJERCICIO
Encuentre una raiz positiva, con los mtodos de la bisecin y newton, a mano y con calculadora, de la ecuacin
x2 4xsen(x) + (2sen(x))2 = 0

que sea exacta hasta la segunda cifra significativa, solo con el empleo de una calculadora.
Mtodo de la Biseccin
No se puede aplicar el mtodo de la biseccin porque la al momento de evaluar la funcin en cualquier intervalo
este siempre da positivo.
Mtodo de Newton
f (x) = x2 4xsen(x) + (2sen(x))2
f 0 (x) = 2x 4sen(x) 4xcos(x) + 4sen(x)cos(x)
Primera Iteracin
x0 = 1,9
f (x0 )
x1 = x0 + 0
f (x0 )
f (1,9)
x1 = 1,9 + 0
f (1,9)
0,00005475
x1 = 1,9 +
1,2480
x1 = 1,8999 Segunda Iteracin
x1 = 1,8999
f (x1 )
x2 = x1 + 0
f (x1 )
f (1,8999)
x2 = 1,8999 + 0
f (1,8999)
0,00005234
x2 = 1,8999 +
1,2477
x2 = 1,8998 Tercera Iteracin

x2 = 1,8998
f (x3 )
x3 = x3 + 0
f (x3 )
f (1,8998)
x3 = 1,8998 + 0
f (1,8998)
0,00005135
x3 = 1,8998 +
1,2463
x3 = 1,8997 Cuarta Iteracin
x3 = 1,8997
f (x3 )
x4 = x3 + 0
f (x3 )
f (1,8997)
x4 = 1,8997 + 0
f (1,8997)
0,00004769
x4 = 1,8997 +
1,2455
x4 = 1,8996

10d
|1,8996 1,8997|
= 0,00005263 Rx <
1,8997
2
d=4
la raz se aproxima a la real con 4 cifras significativas.
Rx =

4.

EJERCICIO
Con los programas: mtodo de la biseccin, newton y mtodo de la secante, encuentre una raz de
f (x) = x tan(x)

en el intervalo[1, 2] compare y comente los resultados obtenidos.

Mtodo de Biseccin
El mtodo de la biseccin no puede ser usado en esta funcin debido a que esta todos sus puntos se encuentras
por encima del eje x, esto quiere decir que al momento de aplicar el mtodo ya no se puede realizar porque este no
cumple con la condicin inicial del mismo.

Mtodo de Newton
Cdigo Fuente
1

%Scrict para el metodo de raices de newton

2
3
4
5
6
7
8
9
10
11
12

f = @ ( x )( x - tan ( x ));
g = @ ( x )(1 -( sec ( x ))^2);
x =1;
x1 =x - f ( x )/ g ( x );
while abs ( x1 - x ) >0.000001
x = x1 ;
x1 =x - f ( x )/ g ( x );
end
display ( ' La raiz de la ecuacion es : ' );
display ( x );

Corrida en Matlab
>> newton_tan
La raiz de la ecuacion es:
x =
2.1004e-06
>>

Mtodo de la Secante
Cdigo Fuente
1
2
3
4
5
6
7
8
9
10
11

function metodo_secante
x0 =1;
x1 =2;
f = @ ( x )( x - tan ( x ));
while abs ( x1 - x0 ) >0.000001
x2 = x1 -( f ( x1 )*( x1 - x0 ))/( f ( x1 ) - f ( x0 ));
x0 = x1 ;
x1 = x2 ;
end
disp ( ' la raiz positiva es : ')
disp ( x1 )
4

12
13

end
Corrida en Matlab
>> metodo_secante
la raiz positiva es:
2.5777e-06
>>
Como se puede observar los datos en los mtodos de newton y de la secante son muy parecidos, y ambos cumplen
con la condicin de acercarse a la raz real con por lo menos 5 cifras significativas, en problema se presento en el
mtodo de la biseccin donde se puede observar que no es aplicable a este caso.

5.

EJERCICIO
Encontrar mediante el mtodo de newton las races de la ecuacin

3sen(x) = cos(x)

Cdigo Fuente
1

%Scrict para el metodo de raices de newton

2
3
4
5
6
7
8
9
10
11
12

f = @ ( x )( sqrt (3)* sin ( x ) - cos ( x ));


g = @ ( x )( sqrt (3)* cos ( x )+ sin ( x ));
x =4.5;
x1 =x - f ( x )/ g ( x );
while abs ( x1 - x ) >0.0000000001
x = x1 ;
x1 =x - f ( x )/ g ( x );
end
display ( ' La raiz es ' );
display ( x );

Captura Corrida en Matlab


>> raices_newton2
La raiz es
x =
3.6652
>>

6.

EJERCICIO

Considrese la funcin f (x) = cosh(x) + cos(x) con = 1; 2; 3 : Encuentre un intervalo que contenga un
cero de f para cada valor de y calcule dicho cero con el mtodo de la biseccin.
=1
Para este caso no existe intervalo donde la ecuacin corte con el eje x, por lo tanto el intervalo tiene races
complejas, dichas races no pueden ser calculadas por el mtodo de la biseccin.
5

=2
Para este caso el intervalo donde se encuentra la raiz esta siempre sobre el eje x por lo que no es factible calcular
esta por el mtodo de la biseccin.
=3
Para este caso el intervalo donde se encuentra la raz es intervalo donde se encuentra la raiz es [1, 3]

Cdigo Fuente
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

%metodo de la Biseccion
f = @ ( x )( cosh ( x )+ cos ( x ) -3);
a =1;
b =3;
if ( f ( a )* f ( b )) <0
c =( a + b )/2;
end
if ( f ( a )* f ( c )) <0
b=c;
else
a=c;
end
while abs (b - a ) >0.0000001
if ( f ( a )* f ( b )) <0
c =( a + b )/2;
end
if ( f ( a )* f ( c )) <0
b=c;
else
a=c;
end
end
display ( ' La raiz de la ecuacion es : ')
c =( a + b )/2;
display ( c );

Captura Corrida en Matlab


>> biseccion_ejercicio6
La raiz de la ecuacion es:
c =
1.8579
>>

7.

EJERCICIO

Una determinada sustancia se desintegra segn la ecuacin C(t) = P.e0;0248t ; donde P es la cantidad inicial en
el tiempo t = 0 y C la cantidad resultante despues de t aos. Si inicialmente se depositan 55 miligramos de dicha
sustancia, Cunto tiempo habr de transcurrir para que quede el 1 por ciento de sta? Utilice cualquier mtodo.

Cdigo Fuente
1

%Script para encontrar el tiempo

2
3
4
5
6
7
8
9
10
11
12

f = @ ( x )(100* exp ( -0.00248* x ) -1);


g = @ ( x )(100*( -0.00248)* exp ( -0.00248* x ));
x =90;
x1 =x - f ( x )/ g ( x );
while abs ( x1 - x ) >0.0000000001
x = x1 ;
x1 =x - f ( x )/ g ( x );
end
display ( ' El tiempo en anios hasta lograr el 1 porciento es : ')
display ( x );

Corrida en Matlab
>> tiempo
El tiempo en anios hasta lograr el 1 porciento es:
x =
1.8569e+03
>>

8.

EJERCICIO
Sea el sistema de dos ecuaciones no lineales
f (x1 , x2 ) = x1 x32 + 5x22 2x2 13 = 0
f (x1 , x2 ) = x1 + x32 + x22 14x2 29 = 0

Calcular una solucin del sistema tomando como valores iniciales x1 = 6yx2 = 5

Cdigo Fuente
1
2
3
4
5

%newton sistemas de ecuaciones no lineales


f = @ (x , y )( x - y ^3+5* y ^2 -2* y -13);
g = @ (x , y )( x + y ^3+ y ^2 -14* y -29);
f1 = @ ( x )(1);
g1 = @ ( y )(3* y ^2+2* y -14);

6
7
8
9
10
11
12
13
14
15
16
17
18

x =6;
y =5;
x1 =x - f (x , y )/ f1 ( x );
y1 =y - g ( x1 , y )/ g1 ( y );
cont =1;
while abs ( x1 - x ) >0.000001 && abs ( y1 - y ) >0.000001
fprintf ( ' La iteracion %d de x es %f \ n ' , cont , x1 );
fprintf ( ' La iteracion %d de y es %f \ n ' , cont , y1 );
cont = cont +1;
x = x1 ;
y = y1 ;
x1 =x - f (x , y )/ f1 ( x );
7

19
20
21
22

y1 =y - g ( x1 , y )/ g1 ( y );
end
fprintf ( 'x = %f \ n ' , x1 );
fprintf ( 'y = %f \ n ' , y1 );

Captura Corrida en Matlab


>>
La
La
La
La
La
La
La
La
La
La
La
La
La
La
La
La
La
La
x=
y=
>>

resolucion_sistema
iteracion 1 de x es
iteracion 1 de y es
iteracion 2 de x es
iteracion 2 de y es
iteracion 3 de x es
iteracion 3 de y es
iteracion 4 de x es
iteracion 4 de y es
iteracion 5 de x es
iteracion 5 de y es
iteracion 6 de x es
iteracion 6 de y es
iteracion 7 de x es
iteracion 7 de y es
iteracion 8 de x es
iteracion 8 de y es
iteracion 9 de x es
iteracion 9 de y es
4.999995
4.000000

9.

EJERCICIO

23.000000
3.957746
4.589887
4.010589
5.106679
3.997511
4.975155
4.000594
5.005946
3.999859
4.998586
4.000034
5.000337
3.999992
4.999920
4.000002
5.000019
4.000000

Escriba e implemente un programa en Matlab para calcular la raz cuadrada de un nmero positivo a, basado
en el mtodo de Newton.
Se tomara en cuenta que para la obtencin de un raz de cualquier nmero primero se necesitara crear una funcin
para poder ingresar esta en cualquier de nuestros metodos. Escribir la Funcin

x = a
2
x = ( a)2
x2 = a
2
x a=0
Esta ltima ecuacin es la que tomaremos como nuestra funcin, sabiendo que a equivale al nmero que nosotros
vamos a ingresar. Para nuestro caso se utilizara el mtodo de newton, por se uno de los ms conocidos y de mayor
aplicacin en la matemtica.

Cdigo Fuente
1
2
3
4
5
6
7
8

%Script para sacar la raiz cuadrada


x0 = input ( ' Ingrese el numero para la raiz : ' );
f = @ ( x )( x ^2 - x0 );
g = @ ( x )(2* x );
x1 = x0 - f ( x0 )/ g ( x0 );
while abs ( x1 - x ) >0.0000000001
x = x1 ;
x1 =x - f ( x )/ g ( x );
8

9
10

end
display ( x );

Corrida en Matlab
>> raiz_cuadrada
Ingrese el numero para la raiz: 25
x =
5.0000
>> raiz_cuadrada
Ingrese el numero para la raiz: 15
x =
3.8730
>> raiz_cuadrada
Ingrese el numero para la raiz: 9
x =
3
>

Вам также может понравиться