Sie sind auf Seite 1von 16

Departamento de Ciencias Exactas

Ingeniera en Biotecnologa
Kathya Vargas Cedeo
Mtodos Numricos
DEBER 2
Teora de errores, ecuaciones no lineales

17 de noviembre de 2015

ndice
1. Ejercicio 1

2. Ejercicio 2

3. Ejercicio 3

4. Ejercicio 4

5. Ejercicio 5

6. Ejercicio 6

10

7. Ejercicio 7

13

LATEXy Programacin Matlab

Mtodos Numricos
8. Ejercicio 8

13

9. Ejercicio 9

14

Kathya Vargas C.

LATEXy Programacin Matlab

Mtodos Numricos
1.

Ejercicio 1

En cada uno de los casos siguientes, halle el error absoluto Ez y el error relativo Rz y determine
el nmero de cifras signicativas de la aproximacin.

a) x=2,71828182; x
=2,7182
0, 000060<10d
d = 1 0, 000060<0, 1
d = 2 0, 000060<0, 01
d = 3 0, 000060<0, 001
d = 4 0, 000060<0, 0001
d = 5 0, 000060<0, 00001 (F)

Ez = |x x|
Ez = |2, 71828182 2, 7182|
Ez = 0, 00008182
x|
Rz = |x
x
Rz = |2,718281822,7182|
2,71828182
Rz = 0, 000030

<

d = 4 x se aproxima a x con 4 cifras signi-

cativas

d
Rz 102
d
0, 000030 102

<

b) y=98350; y
=98000
0, 003559< 102
0, 007118<10d
d = 1 0, 007118<0, 1
d = 2 0, 007118<0, 01
d = 3 0, 007118<0, 001 (F)
d = 2 y se aproxima a y con 2 cifras signicatid

Ez = |y y|
Ez = |98350 98000|
Ez = 350
y|
Rz = |y
x
Rz = |9835098000|
98350
Rz = 0, 003559

vas

Rz < 102

c) z=0,000068; z=0,00006

Ez = |z z|
Ez = |0, 000068 0, 00006|
Ez = 0, 000008

Rz = |0,0000680,00006|
0,000068
Rz = 0, 117647

z|
Rz = |z
x

Rz < 102
d
0, 117647 <10 2
d

Kathya Vargas C.

LATEXy Programacin Matlab

Mtodos Numricos
0, 235294<10d
d = 1 0, 235294<0, 1(F)
2.

d = 0 z noseaproximaaz

Ejercicio 2

Dados los desarrollos de Taylor


1
1h

= 1 + h + h2 + h3 + O(h4 )

y
cos(h) = 1

h2
2!

h4
4!

+ O(h6 )

Determine el orden de aproximacin de su suma y de su producto.

a)

1
1h

+ cos(h)
1
1h

b)

1
1h

+ cos(h) = 1 + h + h2 + h3 + O(h4 ) + 1 h2! + h4! + O(h6 )


2
1
+ cos(h) = 2 + h + h2 + h3 + O(h4 )
1h
2

* cos(h)
1
1h

* cos(h) = [(1 + h + h2 + h3 ) + O(h4 ] [(1 h2! + h4! ) + O(h6 )]


2

(1 + h + h2 + h3 ) (1 h2! + h4! ) = 1 + h + h2 + h2 11h


11h
24
24
2
3
6
6
(1 + h + h + h ) (O(h ) = (O(h )
2
4
(1 h2! + h4! ) (O(h4 ) = (O(h4 )
(O(h4 ) (O(h6 ) = (O(h10 )
2
3
4
5
1
* cos(h) = 1 + h + h2 + h2 11h
11h
+ O(h4 ) + O(h6 ) + O(h10 )
1h
24
24
2
3
1
* cos(h) = 1 + h + h2 + h2 + O(h4 )
1h
3.

Ejercicio 3

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 signicativa, solo con el empleo de una calculadora.
Para poder imponerse el primer intervalo donde se encuentra la raz positiva se realiza primero la grca de la funcin:

Kathya Vargas C.

LATEXy Programacin Matlab

Mtodos Numricos

Mtodo de Biseccin
Se puede observar que la grca se encuentra sobre el eje positivo de las y y por esta razn
se tendr que hacer un cambio en el clculo de la raz.
Por lo tanto el intervalo impuesto es:
da, be=d1,7, 1,9e
c = 1,7 + 1,92=1,8
f (a)f (c) = f (1,7)f (1,8) = (0,0802757)(0,0218138) > 0
a = c = 1,8
d1,8, 1,9e
c = 1,8 + 1,92=1,85
f (a)f (c) = f (1,8)f (1,85) = (0,0218138)(0,0052636) > 0
a = c = 1,85
d1,85, 1,9e
c = 1,85 + 1,92=1,875
f (a)f (c) = f (1,85)f (1,875) = (0,0052636)(0,001100) > 0
a = c = 1,875
d1,875, 1,9e
c = 1,875 + 1,92=1,8875
f (a)f (c) = f (1,875)f (1,8875) = (0,001100)(0,000169) > 0
a = c = 1,8875
d1,8875, 1,9e c = 1,8875 + 1,92=1,89375
f (a)f (c) = f (1,8875)f (1,89375) = (0,000169)(0,008147) > 0

Kathya Vargas C.

LATEXy Programacin Matlab

Mtodos Numricos
a = c = 1,89375

Por lo tanto a c y la raz estaren el punto 1.89375


Realizando el procedimiento con calculadora los valores obtenidos son:
n
1
2
3
4
5
6

|b a|

1.80
1.85
1.87
1.88
1.89
1.89

1.90
1.90
1.90
1.90
1.90
1.89

1.80
1.85
1.87
1.88
1.89
1.89

0.10
0.05
0.02
0.01
0.006
0.003

La raz positiva hasta la segunda cifra signicarova es: 1.89

Mtodo de Newton

El punto escogido ms cercano a la raz es: 2


f (x) = x2 4xSen(x) + (2Sen(x))2
f 0 (x) = 2x 4xcos(x) 4sen(x) + 4sen(2x)
Xn x2n 4xn Sen(xn )+(2sen(xn ))2
Xn+1 = 2x4x
n cos(xn )4sen(xn )+4sen(2xn )
Xn = Xn+1

Realizando el procedimiento los valores obtenidos son:


n
1
2
3
4
5
6
7
8
9
10

xn

2.5
2.249
2.096
2.005
1.953
1.925
1.911
1.903
1.889
1.897

xn+1

2.249
2.096
2.005
1.953
1.925
1.911
1.903
1.899
1.897
1.896

La raz positiva hasta la segunda cifra signicativa es: 1.89

4.

de

Ejercicio 4

Con los programas: mtodo de la biseccin, newton y mtodo de la secante, encuentre una raz
6

Kathya Vargas C.

LATEXy Programacin Matlab

Mtodos Numricos
f (x) = x tang(x)

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


Primero se realiza la grca para poder analizar el intervalo:

Mtodo de Biseccin
Se puede observar que el el intervalo [1,2] existe una asntota por lo cual no es conveniente ya que
en el intervalo tomado la funcin debe ser continua.
Entoonces se impone un nuevo intervalo donde existe un cero de la funcin, el intervalo [-0.25,1].
Cdigo

%Metodo de biseccion
a=-0.25;
b=1;
fx=@(x) (x-tan(x));
difer=abs(b-a);
while difer>0.00001
if fx(a)*fx(b)<0
c=(a+b)/2;
if fx(a)*fx(c)<0
b=c;
else
a=c;
end

Kathya Vargas C.

LATEXy Programacin Matlab

Mtodos Numricos

else
end

difer=abs(b-a);
disp('No existe raiz en el intervalo');
return

end
disp('La raiz es:');
disp(c)
Corrida

>> deber_ejercicio5
La raiz es:
5.7220e-06

En el intervalo [3,4.5] existe otro cero de la funcin


>> deber_ejercicio5
La raiz es:
4.4934

Mtodo de Newton
Cdigo

%Metodo de Newton
x0=1;
f=@(x) (x-tan(x));
g=@(x) (1-(1/cos(x))^2);
x1=x0-(f(x0)/g(x0));
while abs(x0-x1)>0.00001
x2=x1-(f(x1)/g(x1));
x0=x1;
x1=x2;
end
disp('La raiz es');
disp(x1)
Corrida

>> newton_ejer5
La raiz es
1.5950e-05

Kathya Vargas C.

LATEXy Programacin Matlab

Mtodos Numricos
Existe otro ceroo de la funcien x0=4.5
>> newton_ejer5
La raiz es
4.4934

Mtodo de la secante
Cdigo

%Metodo de la secante
x0=-0.25;
x1=1;
fx=@(x) (x-tan(x));
while abs(x0-x1)>0.00001
x2=x1-((fx(x1)*(x1-x0))/(fx(x1)-fx(x0)));
x0=x1;
x1=x2;
end
disp('La raiz es')
disp(x1)
Corrida

>> secante_ejer5
La raiz es
-2.6459e-05

Existe otro cero de la funcin en el inetervalo [3,4.5]


>> secante_ejer5
La raiz es
4.4934

Los valores obtenidos de las races en el intervalo [-0.25,1] dieren en un valor muy peque entre
todos los mtodos el cual es considerado insignicante ya que tiende a cero.
Mientras que los valores de las races obtenidos en los tres mtodos en el intervalo de [3, 4.5]
es igual, por lo cual podemos concluir que los mtodos son conables siempre y cuando el intervalo sea el correcto.

Kathya Vargas C.

LATEXy Programacin Matlab

Mtodos Numricos
5.

Ejercicio 5

Encontrar mediante el mtodo de newton las races de la ecuacin

3Sen(x) = Cos(x)

Primero se realiza la grca para poder imponerse el punto cercano a la raz:

Cdigo

%Metodo de Newton
x0=0.7;
f=@(x)((sqrt(3)*sin(x))-cos(x));
g=@(x)((sqrt(3)*cos(x))+sin(x));
x1=x0-(f(x0)/g(x0));
while abs(x0-x1)>0.00001
x2=x1-(f(x1)/g(x1));
x0=x1;
x1=x2;
end
disp('La raiz es:')
disp(x1)
Corrida

10

Kathya Vargas C.

LATEXy Programacin Matlab

Mtodos Numricos
>> newton_ejer55
La raiz es:
0.5236

Existe otra raz de la ecuaci en x0=3.5


>> newton_ejer55
La raiz es:
3.6652
6.

Ejercicio 6

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.

a) f (x) = cosh(x) + cos(x) 1

En este caso cuando = 1 la funcin no corta en ningn punto en el eje x por lo cual no existe
cero de la funcin.

b) f (x) = cosh(x) + cos(x) 2

11

Kathya Vargas C.

LATEXy Programacin Matlab

Mtodos Numricos

Se puede observar en la grca que la funcin corta con el eje x con lo cual se pude imponer un
intervalo de [0.2,0.3]
Cdigo

%Metodo de biseccion.
a=0.25;
b=0.29;
fx=@(x) (cosh(x)+cos(x)-2);
difer=abs(b-a);
while difer>0.00001
if fx(a)*fx(b)<0.00001
c=(a+b)/2;
if fx(a)*fx(c)<0.0000001
b=c;
else
a=c;
end
else
disp('No existen raices en el intervalo')
return
end
difer=abs(b-a);
end
disp('La raiz es')
disp(c)
Corrida

12

Kathya Vargas C.

LATEXy Programacin Matlab

Mtodos Numricos

>> biseccion_ejer6
La raiz es
0.2900

c) f (x) = cosh(x) + cos(x) 3

Se puede observar claramente en la grca que la funcin corta con el eje x con lo cual se pude
imponer un intervalo de [1,3]
Cdigo

%Metodo de biseccion
a=1;
b=3;
fx=@(x) (cosh(x)+cos(x)-3);
difer=abs(b-a);
while difer>00.00001
if fx(a)*fx(b)<0
c=(a+b)/2;
if fx(a)*fx(c)<0
b=c;
else
a=c;
end
difer=abs(b-a);
else

13

Kathya Vargas C.

LATEXy Programacin Matlab

Mtodos Numricos
disp('No existe raiz en el intervalo')
return

end
end
disp('La raiz es:')
disp(c)
Corrida

>> biseccion2_ejer6
La raiz es:
1.8579
7.

Ejercicio 7

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.

8.

Ejercicio 8

Sea el sistema de dos ecuaciones no lineales


f1 (x1 , x2 ) = x1 x32 + 5x22 2x2 13 = 0
f1 (x1 , x2 ) = x1 + x32 + x22 14x2 29 = 0

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


Primera iteracin
x1 = 6
x2 = 5
f1
x1

=1

f2
x2

= 3x22 + 2x2 14

x3 =x1 - f1 (xf11,x2 )
x1

x3 =6-

653 +5(5)2 2(5)13


1

14

Kathya Vargas C.

LATEXy Programacin Matlab

Mtodos Numricos
x3 =23
f2 (x3 ,x2 )
x4 =x2 - f
2
x2

(x3 ,x2 )

+5 14529
x4 =5- 23+5
3(5)2 +2(5)14
3

x4 =3,957

Segunda iteracin
x3 = 23
x4 = 3,957
3 +5(3,957)2 2(3,957)13

x5 =23- 23(3,957)

x5 =4,583
3

+(3,957) 143,95729
x6 = 3,9574,583+(3,957)
3(3,957)2 +2(3,957)14

x6 =4,011

9.

Ejercicio 9

Escriba e implemente un programa en Matlab para calcular la raz cuadrada de un nmero


positivo a, basado en el mtodo de Newton.
Cdigo

%Raiz cuadrada por el metodo de Newton


a=input('Ingrese el numero al que desea sacr la raiz cuadrada');
x=0.0001;
y=9999;
while abs(x-y)>0.000001
y=x;
x=(1/2)*(x+(a/x));
end
disp('La raiz cuadrada es')
disp(x)
Corrida

15

Kathya Vargas C.

LATEXy Programacin Matlab

Mtodos Numricos
>> raizcuad_ejer9
Ingrese el numero al que desea sacr la raiz cuadrada32
La raiz cuadrada es
5.6569
>> raizcuad_ejer9
Ingrese el numero al que desea sacr la raiz cuadrada144
La raiz cuadrada es
12.0000

16

Kathya Vargas C.

Das könnte Ihnen auch gefallen