You are on page 1of 9

Jose Avila

Brito

LATEX

Ing. Mecanica

ESCUELA POLITECNICA
DEL

EJERCITO

CARRERA DE INGENIERIA MECANICA

Jose Avila
Brito
Cuarto Ing. Mecanica
4 de enero de 2013

Indice
1. Ejercicio 1

2. Ejercicio 2

3. Ejercicio 3

4. Ejercicio 4

5. Ejercicio 5


Jose Avila
Brito

LATEX

Ing. Mecanica

Trabajo N.-1 M
etodos Num
ericos
1.

Ejercicio 1

1. Aplicar la f
ormula de dos puntos adelantada al c
alculo de la derivada primera de f(x)=sin(x)
en x=2,13432. Comprobar que al ir reduciendo h el error se reduce de manera aproxidamente
lineal con h.
Entonces damos a h los valores de:
h=0,1
h=0,01
h=0,001
h=0,0001
Entonces usamos la f
ormula de derivada adelantada que viene dada por:
f 0 (x) =

f (x + h) f (x)
h

Tambien utilizaremos teora de errores para calcular el error porcentual la formula esta dada por:


V e V t

100
E =
Vt
Tambien para encontrar el error necesitamos el resultado algebraico de esta expresion, entonces la derivada
de la funci
on sin(x) es el cos(x), entonces evaluamos el valor de 2,13432 en esta derivada.
cos(2, 13432) = 0, 5341

Este
viene a ser nuestro valor te
orico y nuestro valor experimental es el que se obtiene con la formula de
derivada numerica.
Con h=0,1
sin(2, 13432 + 0, 1) sin(2, 13432)
0, 1
0
f (x) = 0, 5755


0, 5755 + 0, 5341

100
E =

0, 5341
f 0 (x) =

E = 7, 75 %
Con h=0,01
sin(2, 13432 + 0, 01) sin(2, 13432)
0, 01
0
f (x) = 0, 5383


0, 5383 + 0, 5341

100
E =

0, 5341
f 0 (x) =

E = 0, 786 %


Jose Avila
Brito

LATEX

Ing. Mecanica

Con h=0,001
sin(2, 13432 + 0, 001) sin(2, 13432)
0, 001
0
f (x) = 0, 5345


0, 5345 + 0, 5341
100

E =

0, 5341
f 0 (x) =

E = 0, 075 %
Con h=0,0001
sin(2, 13432 + 0, 0001) sin(2, 13432)
0, 0001
f 0 (x) = 0, 5342


0, 5342 + 0, 5341
100

E =

0, 5341
f 0 (x) =

E = 0, 0187 %
Entonces pondemos observar que el error se reduce linealmente para esto se realizo un diagrama de dispersi
on
en Excel y se comprueba la relaci
on lineal entre ambas variables.

2.

Ejercicio 2

2. Repetir el ejercicio anterior comparando la precisi


on de la f
ormula de diferencia adelantada con
1
la retrasada. Aplicar tambi
en ambas f
ormulas el c
alculo de la derivada de la funci
on g(x) = 1+e
x
en x=1/2.
Como ya hablamos anteriormente la f
ormula de diferencia adelantada ahora citaremos la formula de diferencia

LATEX

Jose Avila
Brito

Ing. Mecanica

retrasada que viene dada por: a)


f 0 (x) =

f (x) f (x h)
h

Con h=0,1
sin(2, 13432) sin(2, 13432 0, 1)
0, 1
f 0 (x) = 0, 4910


0, 4910 + 0, 5341
100

E =

0, 5341
f 0 (x) =

E = 8, 06 %
Con h=0,01
sin(2, 13432) sin(2, 13432 0, 01)
0, 01
0
f (x) = 0, 5299


0, 5299 + 0, 5341
100
E =

0, 5341
f 0 (x) =

E = 0, 786 %
Con h=0,001
sin(2, 13432) sin(2, 13432 0, 001)
0, 001
0
f (x) = 0, 5337


0, 5337 + 0, 5341

100
E =

0, 5341
f 0 (x) =

E = 0, 075 %
Con h=0,0001
sin(2, 13432) sin(2, 13432 0, 0001)
0, 0001
0
f (x) = 0, 5341


0, 5341 + 0, 5341

100
E =

0, 5341
f 0 (x) =

E ' 0%
Conclusi
on:
Se puede observar que en la derivaci
on hacia adelante los valores de sus derivadas se van aumentando hasta
acercarse al valor real, contrariamente al de la derivada hacia atras que los valores se van reduciendo, hasta
aproximarse al valor real, y observando los resultados nos da un valor mas exacto con la derivada hacia atr
as.
b)
g(x) =

1
; x = 1/2
1 + ex


Jose Avila
Brito

LATEX

Ing. Mecanica

Se escoge un valor de h para realizar el proceso numerico en mi caso escog el valor de 0,001
Derivada Algebraica (Valor Te
orico)
1
1 + ex
ex
g 0 (x) =
(1 + ex )2
Reemplazando x = 1/2
g(x) =

e 2

g (x) =

(1 + e 2 )2
0
g (x) = 0, 2350
Derivada hacia adelante
1
1

g (x) =

(1+e 2 +0,001 )

1
1

(1+e 2 )

0, 001
g (x) = 0, 2399


0, 2399 + 0, 2350
100
E =

0, 2350
0

E = 2, 085 %
Derivada hacia atr
as
1
1

g (x) =

(1+e 2 )

1
1

(1+e 2 0,001 )

0, 001
g (x) = 0, 2350


0, 2350 + 0, 2350

100
E =

0, 2350
0

E ' 0%
Conclusi
on:
Con esto puedo concluir que la derivada hacia atras es mas exacta.

3.

Ejercicio 3

3. Supongamos que se conoce el valor de la derivada mediante la f


ormula de diferencia adelantada
para tres valores de h diferentes. Es posible estimar el valor de h
optimo? Es posible estimar
el error que se comete en el c
alculo en cada uno de los casos?. Aplicarlo al c
alculo de la derivada
de la funci
on f(x)=sin(x) en x=0,6, usando h=0,1; h=0,01; h=0,0000000001.
Derivada Algebraica:
cos(x)
cos(0, 6) = 0, 8253


Jose Avila
Brito

LATEX

Ing. Mecanica

Con h=0,1
sin(0, 6 + 0, 1) sin(0, 6)
0, 1
0
f (x) = 0, 7957


0, 7957 0, 8253
100

E =

0, 8253
f 0 (x) =

E = 3, 587 %
Con h=0,01
sin(0, 6 + 0, 01) sin(0, 6)
0, 01
f 0 (x) = 0, 8224


0, 8224 0, 8253
100

E =

0, 8253

f 0 (x) =

E = 0, 351 %
Con h=0,0000000001
sin(0, 6 + 0, 0000000001) sin(0, 6)
0, 0000000001
0
f (x) = 0, 8253


0, 8224 0, 8253

100
E =

0, 8253
f 0 (x) =

E ' 0%
Conclusi
on:
El h
optimo es sin duda el h menor (0,0000000001) ya que produce la maxima aproximacion.

4.

Ejercicio 4

4. Consulta: Calcular cotas para el error de truncaci


on que se comete al aproximar las derivadas
1
de las funciones f (x) = (1+sin(x))
y g(x)=ln(1+2x). Calcular las cotas teniendo en cuenta el error
de redondeo y comprobar que los errores reales est
an por debajo de lo permitido por la cota.


Jose Avila
Brito

LATEX

Ing. Mecanica

DESARROLLO
P ara f (x) = 1/(1 + sin(x))
Cotas
f (x + h) f (x)
= f 0 (x)
h
f (x) f (x h)
hmenor =
= f 0 (x)
h
x=
1
f (x) =
=1
1 + sen(x)
cos(x)
f 0 (x) =
=1
sen2 (x) + 2 sen(x) + 1
hmayor = 7, 63718
hmayor =

hmenor = 9, 36579
h=8
0

f (x) = 0,99998 El error es aceptable


P arag(x) = ln(1 + 2x)
Cotas
f (x + h) f (x)
= f 0 (x)
h
f (x) f (x h)
= f 0 (x)
hmenor =
h
x=1
hmayor =

f (x) =ln(3) = 1,098612


2
= 0,6666666
f 0 (x) =
2x + 1
hmayor = 0,476457
hmenor = 0,1345389
h = 0,3
0

f (x) = 0,6438376
EL ERROR ES ACEPTABLE

5.

Ejercicio 5

5. Construir una tabla de derivadas primeras de la funci


on g(x) definida por la siguiente tabla en
los puntos xi con la mayor precisi
on posible mediante f
ormulas de tres puntos


Jose Avila
Brito

LATEX

Ing. Mecanica
x
1.0
1.2
1.4
1.8
2.0

g(x)
1.000000
0.997502
0.990025
0.960398
0.940678

Para resolver el problema acudimos al programa de interpolacion de Newton donde extraemos la funci
on a
derivar numericamente Utilizando el codigo de Matlab para el polinomio interpolador de Lagrange obtenemos
lo siguiente
Codigo Matlab para Lagrange
function interpolagrange(x,y)
m=length(x);
n=m-1;
for i=1:n+1
q=1;
for j=1:n+1
if i~=j
q= conv (q , poly(x(j)))/(x(i)-x(j));
end
end
l(i,:)= q;
end
disp(El polinomio es: )
c=y*l
Programa Corriendo
>> interpolagrange([1 1.2 1.4 1.8 2],[1 0.997502 0.990025 0.960398 0.940678])
El polinomio es:
c =
0.02395

-0.1279

+ 0.190

- 0.0949 +

1.008

El polinomio interpolador es:


0,02395x4 0,1279x3 + 0,190x2 0,0949x + 1,008
Para h=0.01
Utilizamos la f
ormula de diferencia centrada


Jose Avila
Brito

LATEX

f 0 (1) =
f 0 (1) =
f 0 (1,2) =
f 0 (1,2) =
f 0 (1,4) =
f 0 (1,4) =
f 0 (1,8) =
f 0 (1,8) =
f 0 (2,0) =
f 0 (2,0) =

Ing. Mecanica

0,02395 (1,01)4 0,1279(1,01)3 + 0,190(1,01)2 0,0949(1,01) + 1,008 (0,02395(0,99)4 0,1279(0,99)3 + 0,190(


2(0, 01)
0,9991 0,99917
= 3x103
(1)
2(0,01)
0,02395 (1,21)4 0,1279(1,21)3 + 0,190(1,21)2 0,0949(1,21) + 1,008 (0,02395(1,19)4 0,1279(1,19)3 + 0,190(
2(0,01)
0,9961 0,9966
= 0,025
(2)
2(0,01)
0,02395 (1,41)4 0,1279(1,41)3 + 0,190(1,41)2 0,0949(1,41) + 1,008 (0,02395(1,41)4 0,1279(1,19)3 + 0,190(
2(0,01)
0,98806 0,98910
= 0,052
(3)
2(0,01)
0,02395 (1,81)4 0,1279(1,81)3 + 0,190(1,81)2 0,0949(1,81) + 1,008 (0,02395(1,79)4 0,1279(1,79)3 + 0,190(
2(0,01)
0,95732 0,95923
= 0,095
(4)
2(0,01)
0,02395 (2,01)4 0,1279(2,01)3 + 0,190(2,01)2 0,0949(2,01) + 1,008 (0,02395(1,99)4 0,1279(1,99)3 + 0,190(
2(0,01)
0,93716 0,93923
= 0,104
(5)
2(0,01)

TABLA DE DERIVADAS CENTRADAS CON h=0,01


h
0.01
0.01
0.01
0.01
0.01

x
1
1.2
1.4
1.8
2.0

g(x)
1.000000
0.997502
0.990025
0.960398
0.940678

g 0 (x)
3x103
-0.025
-0.052
-0.095
-0.104

You might also like