Vous êtes sur la page 1sur 18

INSTITUTO POLITCNICO NACIONAL

UNIDAD PROFESIONAL INTERDISCIPLINARIA DE


BIOTECNOLOGA


DIFERENCIACIN NMERICA
________________________________________________________________

Tarea 1: Parcial 3





GRUPO: 4AM1




ALUMNOS:

Arce Legorreta Eduardo Martn
De Dios Figueroa Guadalupe Tonantzin





28 de Abril del 2014

INSTRUCCIONES: Resuelva detalladamente los siguientes ejercicios contestando las preguntas que se le hacen.
Anexe el cdigo empleado y sus salidas que justifiquen sus respuestas a las preguntas hechas.

Enunciado:

1. La velocidad (m/s) del aire que fluye por una superficie plana se mide a diferentes distancias (m) de la
superficie:
(m) 0 0.002 0.006 0.012 0.018 0.024
0 0.287 0.899 1.915 3.048 4.299

Determine el esfuerzo cortante (N/m
2
) en cada punto empleando la Ley de viscosidad de Newton



Suponga un valor para la viscosidad dinmica

.

Planteamiento:

De acuerdo a la Ley de viscosidad de Newton el esfuerzo cortante es igual a la viscosidad multiplicada por la primera
derivada de la velocidad con respecto a la distancia recorrida en una superficie plana. Notamos en los datos que el valor
de h vara de un punto a otro, por lo cual procederemos a derivar cada uno de los puntos usando derivacin hacia
adelante, hacia atrs o centrada dependiendo de la h que mejor convenga (la menor).
Sabemos que la derivada es la pendiente de la recta tangente que pasa por el punto de una funcin, as podemos
calcularla tomando un punto adelante, un punto hacia atrs o ambos y tenemos:

En el caso del primer punto la derivada ser hacia adelante, en el segundo y el tercero hacia atrs, para el cuarto y la
quinta centrada y para el sexto hacia atrs. De tal manera que las derivadas en cada punto quedaran:




Los resultados de las derivadas se multiplican por el valor de viscosidad dado para obtener el valor del esfuerzo cortante

Cdigo:

>> y=[0,0.002,0.006,0.012,0.018,0.024];
>> u=[0,0.287,0.899,1.915,3.048,4.299];
>> %Derivada hacia adelante para el primer
punto
>> h1=y(2)-y(1)
>> m(1)=(u(2)-u(1))/h1
>> %Derivada hacia atrs para el 2do punto
>> m(2)=(u(2)-u(1))/h1
>> %Derivada hacia atrs para el 3er punto
>> h2=y(3)-y(2)
>> m(3)=(u(3)-u(2))/h2
>> %Derivada centrada para el 4to punto
>> h3=y(4)-y(3)
>> m(4)=(u(5)-u(3))/(2*h3)
>> %Derivada centrada para el 5to punto
>> m(5)=(u(6)-u(4))/(2*h3)
>> %Derivada hacia atrs para el 6to punto
>> m(6)=(u(5)-u(4))/h3

>> syms x
>> mu=1.81*10^-5
>> esfuerzo_cortante=mu*x
>> for i=1:6;
Sol(i)=subs(esfuerzo_cortante,m(i));
end;sol


Resultados:

h Tipo de derivada


Esfuerzo cortante


0.002 Adelante 0 143.5000
0.002 Atrs 0.287 143.5000
0.004 Atrs 0.899 153.0000
0.006 Centrada 1.915 179.0833
0.006 Centrada 3.048 198.6667
0.006 Atrs 4.299 208.5000

El esfuerzo cortante en cada punto es:



Enunciado:

2. Dado un circuito con voltaje y una inductancia , la primera ley de Kirchhoff que lo modela es


Donde es la corriente en amperes y la resistencia en ohms. La tabla de abajo da los valores experimentales de
correspondientes a varios valores de dados en segundos. Si la inductancia es constante e igual a 0.97 henries y la
resistencia es de 0.14 ohm, aproxime el voltaje en los valores de dados en la tabla

0.95 0.96 0.97 0.98 0.99 1
0.90 1.92 2.54 2.88 3.04 3.10

Planteamiento:

De acuerdo a la primera Ley de Kirchhoff el voltaje es igual a la inductancia multiplicada por la primera derivada de la
corriente con respecto al tiempo ms la resistencia por la corriente. En este caso h=1 y es igual para todos los puntos,
por lo cual procederemos a derivar de la siguiente manera:
Derivada hacia adelante en el punto 1, derivada centrada para los siguientes 4 puntos y derivada hacia atrs para el
ltimo punto.
De tal manera que quedaran:


Los valores se sustituyen en la primera Ley de Kirchhoff para obtener el valor del voltaje.
Cdigo:

>> t=[0.95,0.96,0.97,0.98,0.99,1];
i=[0.90,1.92,2.54,2.88,3.04,3.10]
>>h=t(2)-t(1)
>> %Derivada hacia adelante para el primer
punto
>> m(1)=(i(2)-i(1))/h
>>%Derivada centrada para los siguientes
puntos
>> for j=2:5;
m(j)=(i(j+1)-i(j-1))/(2*h); end;m
>> %Derivada hacia atrs para el ltimo
punto
>> m(6)=(i(6)-i(5))/h

>> syms x
>> syms y
>> L=0.97;R=0.14;
>> ri=R*y; e=L*x
>> for j=1:6;
for a=1:6;
RI(j)=subs(ri,i(j));
v(a)=subs(e,m(a));
E=v+RI; end;end,E


Resultados:

h Tipo de derivada Corriente [A] di/dt Voltaje [V]
0.01 Adelante 0.90 102.0000 99.0660
0.01 Centrada 1.92 82.0000 79.8088
0.01 Centrada 2.54 48.0000 46.9156
0.01 Centrada 2.88 25.0000 24.6532
0.01 Centrada 3.04 11.0000 11.0956
0.01 Atrs 3.10 6.0000 6.2540

El voltaje en cada punto es:



Enunciado:

3. El mercurio se dilata con la temperatura de forma que 135.9508 g de ste elemento ocupa a diferentes
temperaturas los volmenes que se indican en la siguiente tabla:

T
()
160 180 200 220
240 260 280
300
V
(cm
3
)
10.293372 10.330671 10.368179 10.405925
10.443936 10.482245 10.520884
10.559888

Sabiendo que el coeficiente de expansin cbica ( en K
-1
) se define como:

)

Determine el coeficiente de expansin cbico en cada punto y encuentre la curva que mejor ajuste entre la
temperatura y el coeficiente de expansin cbica, con ella, estime el valor del coeficiente de expansin cbica para el
mercurio a una temperatura de 100.
Planteamiento:

De acuerdo a la formula, el coeficiente de expansin cbica es igual a uno sobre el volumen por la primera derivada del
volumen corriente con respecto a la temperatura. En este caso h=20 y es igual para todos los puntos, por lo cual
procederemos a derivar de la siguiente manera:
Derivada hacia adelante en el punto 1, derivada centrada para los siguientes 6 puntos y derivada hacia atrs para el
ltimo punto. Una vez obtenidos los valores de los coeficientes de expansin cbica del mercurio se comparan con el
resultado real obtenido de la bibliografa para obtener el porcentaje de error. Finalmente se grafican los datos y se
establece un modelo que aproxime al fenmeno para poder calcular el coeficiente a 100C. Para el caso de la derivada
se usan las formulas:
Hacia adelante:

Hacia atrs:

Central:



Cdigo:

clear all; close all; clc; format long
v=[10.293372 10.330671 10.368179 10.405925 10.443936 10.482245 10.520884 10.559888];
t=160:20:300;
h=20;
%Derivada hacia adelante para el primer punto y coeficiente
m(1)=(v(2)-v(1))/h;
coef(1)=m(1)*(1/v(1));
%Derivada centrada para los siguientes puntos y coeficiente
for i=2:7
m(i)=(v(i+1)-v(i-1))/(2*h);
coef(i)=m(i)*(1/v(i));
end;
%Derivada hacia atrs para el ltimo punto y coeficiente
m(8)=(v(8)-v(7))/h;
coef(8)=m(8)*(1/v(8));
m

coef

%Error absoluto, tomando en cuenta que el valor de la dilatacin real del
%mercurio es de 1.8x10^-4
vreal=1.8*10^(-4);
for i=1:8
e(i)=abs(vreal-coef(i));
end
e

plot(t,coef,'O','color','black')
%por la grafica se elige un ajuste de 3er grado (ajuste por minimos
%cuadrados
A=[length(t) sum(t) sum(t.^2) sum(t.^3)
sum(t) sum(t.^2) sum(t.^3) sum(t.^4)
sum(t.^2) sum(t.^3) sum(t.^4) sum(t.^5)
sum(t.^3) sum(t.^4) sum(t.^5) sum(t.^6)];
b=[sum(coef); sum(coef.*t); sum(coef.*t.^2); sum(coef.*t.^3)];
a=[A b]

sol=inv(A)*b

syms x
P=sol(4)*x^3+sol(3)*x^2+sol(2)*x+sol(1);
Vpa(P,5)

hold on
ezplot(P,[150,310])
%Obtener el coef. de exp. cub. a 100C
subs(P,100)

Resultados:

El coeficiente de expansin cbico real del mercurio es de:

El coeficiente de expansin de mercurio en cada


temperatura es de:

A 160C es de


A 180C es de


A 200C es de


A 220C es de


A 240C es de


A 260C es de


A 280C es de


A 300C es de

El coeficiente de expansin cbica a 100C es de:





El polinomio de mejor ajuste es:





Enunciado:

Considere una varilla uniforme de 1 metro de longitud apoyado en dos extremos; el momento del doblamiento est
dado por la siguiente frmula:


Donde es la deflexin, es el momento del doblamiento y es la rigidez de la unin. Calcule el momento
de doblamiento en cada punto de la retcula, incluyendo los extremos, suponiendo que la distribucin de la deflexin
tiene los valores mostrados en la tabla. Suponga que

Nm
2
. Utilice la aproximacin por diferencias
centrales para los puntos de la retcula distintos de los extremos. Para stos, utilice las aproximaciones hacia adelante
y hacia atrs.

(m)

(cm)
0 0.0 0.0
1 0.2 7.78
2 0.4 10.68
3 0.6 8.37
4 0.8 3.97
5 1 0.0
Planteamiento:
h Tipo de derivada Volumen [cm^3] Temperatura [C] dV/dT Coeficiente de C.C. (x10^-3) Error absolutoc(x10^-5)
20 Adelante 10.293372 160 0.00186495 0.181179695 0.117969505
20 Centrada 10.330671 180 0.00187018 0.181031319 0.103131926
20 Centrada 10.368179 200 0.00188135 0.181454236 0.145423608
20 Centrada 10.405925 220 0.00189393 0.182004483 0.200448302
20 Centrada 10.443936 240 0.001908 0.182689745 0.268974456
20 Centrada 10.482245 260 0.0019237 0.183519847 0.351984713
20 Centrada 10.520884 280 0.00194108 0.184497329 0.449732931
20 Atrs 10.559888 300 0.0019502 0.184679989 0.467998903
Dilatacin del mercurio: 135.9508 g
150 200 250 300
1.81
1.815
1.82
1.825
1.83
1.835
1.84
1.845
1.85
x 10
-4
Temperatura [C]
Coeficiente de exp. cb. a diferentes temperaturas
C
o
e
f
i
c
i
e
n
t
e

d
e

e
x
p
a
n
s
i

n

c

b
i
c
a


Datos
Polinomio de 3er grado

Primero derivaremos

, sabemos que:


De tal manera que las derivadas quedaran:


Despejamos M(x) de la frmula

y sustituimos los valores de las derivadas para encontrar los valores del
momento de doblamiento en cada retcula. Adems h siempre ser igual a 0.2.
Cdigo:

>> x=[0:0.2:1]
>> y=[0.0,7.78,10.68,8.37,3.97,0.0]
>> h=x(2)-x(1)
>> %Segunda derivada para adelante del
punto 1
>> m(1)=(y(3)-2*y(2)+y(1))/(h^2)
>> %Segunda derivada centrada para puntos
medios
>> for i=2:5;
m(i)=(y(i+1)-2*y(i)+y(i-1))/(h^2);
end;m
>>%2da Derivada hacia atrs para el ultimo
punto
>> m(6)=(y(6)-2*y(5)+y(4))/(h^2)

>> syms x
>> EI=1.2*10^5;
>> M=x*EI
>> for i=1:6;
MX(i)=subs(M,m(i));
end; MX


Resultados:

h Tipo de derivada y M(x)
0.2 Adelante -122.00


0.2 Centrada -122.00


0.2 Centrada -130.25


0.2 Centrada -52.25


0.2 Centrada 10.75


0.2 Atrs 10.75



El momento de doblamiento en cada punto de la retcula es:

Enunciado:

5. La tasa de enfriamiento de un cuerpo puede ser expresada como:

. Donde es la temperatura
del cuerpo (C),

es la temperatura de los alrededores (C) y es una constante de proporcionalidad (por min).


Esta es la llamada Ley de enfriamiento de Newton. Si una bola de metal calentada a 80C es sumergida en agua
templada a 20C, la temperatura de la bola cambia como lo indica la siguiente tabla:
(min) 0 5 10 15 20 25
80.0 44.5 30.0 24.1 21.7 20.7

a) Calcule la variacin de la temperatura con respecto al tiempo.
b) Grafique contra

y ajuste una lnea recta para determinar el valor de .


Planteamiento:

Primero obtenemos la derivada de la temperatura con respecto al tiempo, en este caso h=5 y es igual para todos los
puntos, por lo cual procederemos a derivar de la siguiente manera derivada hacia adelante en el punto 1, derivada
centrada para los siguientes 4 puntos y derivada hacia atrs para el ltimo punto. Una vez obtenidos los valores de las
derivadas se grafican estos puntos contra la variacin de temperatura en cada punto y se linealiza con un modelo (en
este caso se eligi mnimos cuadrados).
Hacia adelante:



Hacia atrs:



Central:



Cdigo:

clear all; close all; clc; format long
tem=[80 44.5 30 24.1 21.7 20.7];
t=0:5:25;
h=5;
ta=20;
%Derivada hacia adelante para el primer
punto
m(1)=(tem(2)-tem(1))/h;
%Derivada centrada para los siguientes
puntos
for i=2:5
m(i)=(tem(i+1)-tem(i-1))/(2*h);
end;
%Derivada hacia atrs para el ltimo punto
m(6)=(tem(6)-tem(5))/h;
m


var=tem-ta;
plot(var,m,'O','color','black')
A=[length(var) sum(var)
sum(var) sum(var.^2)];
b=[sum(m)
sum(m.*var)];
sol=inv(A)*b

syms x
P=sol(2)*x+sol(1);
vpa(P,5)

hold on
ezplot(P,[-8,0]); grid on

Resultado:

h Tipo de derivada Temperatura [C] dT/dt
5 Adelante 80 -7.1
5 Centrada 44.5 -5
5 Centrada 30 -2.04
5 Centrada 24.1 -0.83
5 Centrada 21.7 -0.34
5 Atrs 20.7 -0.2
Ley de enfriamiento de Newton
Modelo de mejor ajuste: .
Valor de k=-0.24448

Enunciado:

6. Con frecuencia se usa La Ley la tasa de orden para modelar reacciones qumicas que dependen nicamente de la
concentracin de un reactante simple:

donde es la concentracin en moles, es el tiempo en min y es


el orden de la reaccin y es adimensional, es la tasa de reaccin en 1/(min mol
n-1
). Determine el valor de y
para los siguientes datos para la conversin de cianato de amonio en urea:
(min) 10 20 30 40 50 50
(moles) 3.52 2.48 1.75 1.23 0.87 0.61

Observacin: recuerde cmo linealizar un modelo potencial para encontrar los parmetros en un ajuste.

Planteamiento:

Primero calcularemos la derivada de cada uno de los datos, la h =10 y es igual en todos los datos, ser hacia adelante
para el primer tiempo, centrada para los siguientes y hacia atrs para el ltimo. Quedaran de la siguiente manera:


Luego procedemos a linealizar la ecuacin:

)
Y obtenemos:
-8 -7 -6 -5 -4 -3 -2 -1 0
0
10
20
30
40
50
60
dT/dt
-Ley de enfriamiento de Newton
(
T
-
T
a
)


Datos
Recta de ajuste
valor
de k
(




Con los datos obtenidos de las derivadas y los datos de la concentracin resolveremos el sistema de ecuaciones de 2
ecuaciones con 2 incgnitas para calcular los valores de

y con ello hallar los valores de . Al tratarse de una


linealizacin potencial se graficar con el comando loglog.
A=[

] solv=[

] b=[

)
]

A=[


] solv=[

] b=[

]

Cdigo:

>> t=[10:10:60]
>> c=[3.52,2.48,1.75,1.23,0.87,0.61]
>> h=t(2)-t(1)
>> %Derivada hacia adelante para el primer
punto
>> m(1)=(c(2)-c(1))/h
>> %Derivada centrada para los siguientes
puntos
>> for i=2:5;
m(i)=(c(i+1)-c(i-1))/(2*h);
end;m
>> %Derivada hacia atrs para el ltimo
punto
>> m(6)=(c(6)-c(5))/h

>>plot(c,m,'*','linewidth',3,'color','r');
grid on

>> figure
>>
loglog(c,m,'o','linewidth',4,'color','m');
grid on

>> Y=log(-m)
>> X=log(c)
>> A=[length(X),sum(X);sum(X),sum(X.^2)]

>> b=[sum(Y);sum(Y.*X)]

>> solv=inv(A)*b

>> k=exp(solv(1))

>> n=solv(2)

>> syms C
>> derivada=-k*C^n
0.5 1 1.5 2 2.5 3 3.5 4
-0.11
-0.1
-0.09
-0.08
-0.07
-0.06
-0.05
-0.04
-0.03
-0.02
conversin de cianato de amonio en urea
concentracion
V
e
l
o
c
i
d
a
d
10
0
-10
0
-10
-1
-10
-2
conversin de cianato de amonio en urea
Ln concentracion
L
n

V
e
l o
c
i
d
a
d
>> vpa(derivada,5)

>> figure
>>
plot(c,m,'*','linewidth',3,'color','r');gr
id on
>> hold on
>> ezplot(derivada[0,4])
>> legend('Datos experimentales','Modelo')

Resultado:

h Tipo de derivada dc/dt
10 Adelante -0.1040
10 Centrada -0.0885
10 Centrada -0.0625
10 Centrada -0.0440
10 Centrada -0.0310
10 Atrs -0.0260


Los valores de y para los datos dados de la conversin de cianato de amonio en urea son:




Enunciado:

7. La demanda del sedimento de oxigeno (SOD en g/(m
2
d)) es un parmetro importante para determinar el oxgeno
disuelto en agua natural. Se mide colocando un ncleo de sedimento en un contenedor cilndrico, como se observa
en la figura.

0 0.5 1 1.5 2 2.5 3 3.5 4
-0.12
-0.1
-0.08
-0.06
-0.04
-0.02
0
Concentracion
Conversin de cianato de amonio en urea
V
e
l
o
c
i
d
a
d

d
e

r
e
a
c
c
i
o
n


Datos experimentales
Modelo

Despus de introducir cuidadosamente una capa de agua oxigenada destilada arriba de los sedimentos, el contenedor
es cubierto para evitar la transferencia de gas. Se usa un agitador para mezclar el agua suavemente y un detector de
oxgeno rastrea como el oxgeno en el agua decrece con el tiempo. El SOD puede calcularse con


Donde es la trayectoria del agua (en m), es la concentracin de oxgeno (en g/m
3.
das) y es el tiempo
(en das). Basada en la siguiente informacin, y H=0.1 m, genere las grficas de SOD vs t y SOD vs o.
Explique!

(das) 0 0.125 0.250 0.375 0.500 0.625 0.750
(mg/L) 10 7.11 4.59 2.57 1.15 0.33 0.03

Planteamiento:

De acuerdo a la formula, SOD es igual a -H por la primera derivada del oxgeno corriente con respecto al tiempo. En este
caso h=0.125 y es igual para todos los puntos, por lo cual procederemos a derivar de la siguiente manera:
Derivada hacia adelante en el punto 1, derivada centrada para los siguientes 5 puntos y derivada hacia atrs para el
ltimo punto. Una vez obtenidos los valores de SOD se grafican o vs. SOD y t vs. SOD. Para el caso de la derivada se usan
las formulas:
Hacia adelante:

Hacia atrs:

Central:


Cdigo:

clear all; close all; clc; format long
o=[10 7.11 4.59 2.57 1.15 0.33 0.03];
t=0:0.125:0.75;
h=0.125;
H=0.1;
%Derivada hacia adelante para el primer punto
m(1)=(o(2)-o(1))/h;
SOD(1)=-H*m(1);
%Derivada centrada para los siguientes puntos
for i=2:6
m(i)=(o(i+1)-o(i-1))/(2*h);
SOD(i)=-H*m(i);
end;
%Derivada hacia atrs para el ltimo punto
m(7)=(o(7)-o(6))/h;
SOD(7)=-H*m(7);
m

SOD

plot(o,SOD,'O','color','black')
figure
plot(t,SOD,'*')

Resultado:

h Tipo de derivada o [mg/L] t [dias] do/dt SOD
0.125 Adelante 10 0 -23.12 2.312
0.125 Centrada 7.11 0.125 -21.64 2.164
0.125 Centrada 4.59 0.25 -18.16 1.816
0.125 Centrada 2.57 0.375 -13.76 1.376
0.125 Centrada 1.15 0.5 -8.96 0.896
0.125 Centrada 0.33 0.625 -4.48 0.448
0.125 Atrs 0.03 0.75 -2.4 0.24


De la grfica de t vs SOD se puede observar como a medida que pasa el tiempo el SOD decrece debido a que el oxgeno
se va terminando dentro de el tanque mientras que en el caso del grafico de O vs SOD se observa que entre mayor sea la
concentracin de oxgeno dentro del tanque mayor ser el SOD.
Enunciado:

8. Dada la funcin


aproxime

en

, empleando los valores de


Compare con los valores analticos. Organice su informacin adecuadamente y concluya!
Planteamiento:

Primero se inserta la funcin vectorizndola y tambin los valores de h, se obtienen los valores reales de la primer y
segunda derivada y se procede a aplicar los mtodos de diferenciacin numrica hacia adelante, hacia atrs y central
alrededor de

. Para ello se usan las siguientes formulas:


0 1 2 3 4 5 6 7 8 9 10
0
0.5
1
1.5
2
2.5
o [mg/L[
S
O
D
O vs. SOD
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8
0
0.5
1
1.5
2
2.5
Tiempo [dias]
S
O
D
t vs. SOD

-Primer derivada:
Hacia adelante:


Hacia atrs:


Central:



-Segunda derivada:
Hacia adelante:


Hacia atrs:


Central:



Donde h toma los valores de 0.4, 0.01 y 0.0003. Finalmente se calculan los errores absolutos y se concluye.

Cdigo:

clear all; close all; clc; format long
f=vectorize(inline('x/(cos(x)*sin(x))'))

h=[0.4 0.01 0.0003];
x=pi/4;
%Para la primer derivada
syms w
real1=subs(diff(f(w)),x)

for i=1:3
m1ad(i)=(f(x+h(i))-f(x))/h(i);
m1at(i)=(f(x)-f(x-h(i)))/h(i);
m1ce(i)=(f(x+h(i))-f(x-
h(i)))/(2*h(i));
end
m1ad

m1at

m1ce

%Errores absolutos de la primera derivada
for i=1:3
e1ad(i)=abs(real1-m1ad(i));
e1at(i)=abs(real1-m1at(i));
e1ce(i)=abs(real1-m1ce(i));
end
e1ad

e1at

e1ce

%Para la segunda derivada
real2=subs(diff(f(w),2),x)

for i=1:3
m2ad(i)=(f(x+2*h(i))-
2*f(x+h(i))+f(x))/(h(i)^2);
m2at(i)=(f(x)-2*f(x-h(i))+f(x-
2*h(i)))/(h(i)^2);
m2ce(i)=(f(x+h(i))-2*f(x)+f(x-
h(i)))/(h(i)^2);
end
m2ad

m2at

m2ce

%Error de la segunda derivada
for i=1:3
e2ad(i)=abs(real2-m2ad(i));
e2at(i)=abs(real2-m2at(i));
e2ce(i)=abs(real2-m2ce(i));
end
e2ad

e2at

e2ce

Resultados:

La primera derivada de la funcin es:





La segunda derivada de la funcin es:





En este ejercicio se puede observar de mejor manera que entre ms pequeo sea el valor de h menores sern los
errores obtenidos pues en el caso de los errores para la primer derivada son considerables pero para la segunda
derivada son mayores pues algunos son casi de 71.76 unidades de error. Adems el mtodo que mejor se adapta es el
mtodo de diferenciacin numrica central ya que con este mtodo obtenemos las mejores aproximaciones al valor
numrico real de la derivada primera y segunda.

Enunciado:

9. Calcule

, donde


en , utilizando las aproximaciones por diferencias hacia atrs,
hacia adelante y centrales con . Evale el error de cada resultado comparndolo con el
valor exacto. Organice su informacin adecuadamente y concluya!


h Adelante Error abs Atrs Error abs Central Error abs
0.4 4.580162534 2.580162534 1.161134265 0.838865735 2.870648399 0.870648399
0.01 2.03182123 0.03182123 1.968978903 0.031021097 2.000400067 0.000400067
0.0003 2.000942838 0.000942838 1.999057882 0.000942118 2.00000036 3.6E-07
Primer derivada de la funcin
Valor real: 2
h Adelante (x10^2) Error abs (x10^2) Atrs Error abs Central Error abs
0.4 -7.114101134 7.176932987 2.23908276 4.044102547 8.547570673 2.264385365
0.01 0.065307211 0.002475358 6.050320837 0.23286447 6.284232675 0.001047368
0.0003 0.062903919 7.20661E-05 6.275991899 0.007193408 6.283186248 9.40654E-07
Segunda derivada de la funcin
6.283185307 Valor real:
Planteamiento:

Primero se inserta la funcin vectorizndola y tambin los valores de h, se obtienen los valores reales de la primer y
segunda derivada y se procede a aplicar los mtodos de diferenciacin numrica hacia adelante, hacia atrs y central
alrededor de . Para ello se usan las siguientes formulas:

-Primer derivada:
Hacia adelante:


Hacia atrs:


Central:



-Segunda derivada:
Hacia adelante:


Hacia atrs:


Central:



Donde h toma los valores de 0.01, 0.005 y 0.00025. Finalmente se calculan los errores absolutos y se concluye.

Cdigo:

clear all; close all; clc; format long
f=vectorize(inline('(1/sqrt(2*pi))*(exp(-
x^2/2))'))

h=[0.01 0.005 0.00025];
x=1;
%Para la primer derivada
syms w
real1=subs(diff(f(w)),x)

for i=1:3
m1ad(i)=(f(x+h(i))-f(x))/h(i);
m1at(i)=(f(x)-f(x-h(i)))/h(i);
m1ce(i)=(f(x+h(i))-f(x-
h(i)))/(2*h(i));
end
m1ad

m1at

m1ce

%Errores absolutos de la primer derivada
for i=1:3
e1ad(i)=abs(real1-m1ad(i));
e1at(i)=abs(real1-m1at(i));
e1ce(i)=abs(real1-m1ce(i));
end
e1ad

e1at

e1ce

%Para la segunda derivada
real2=subs(diff(f(w),2),x)

for i=1:3
m2ad(i)=(f(x+2*h(i))-
2*f(x+h(i))+f(x))/(h(i)^2);
m2at(i)=(f(x)-2*f(x-h(i))+f(x-
2*h(i)))/(h(i)^2);
m2ce(i)=(f(x+h(i))-2*f(x)+f(x-
h(i)))/(h(i)^2);
end
m2ad

m2at

m2ce

%Error de la segunda derivada
for i=1:3
e2ad(i)=abs(real2-m2ad(i));
e2at(i)=abs(real2-m2at(i));
e2ce(i)=abs(real2-m2ce(i));
end
e2ad

e2at

e2ce


Resultados:

La primera derivada de la funcin es:





La segunda derivada de la funcin es:




Se puede concluir que la aproximacin en la primera derivada es muy parecida de acuerdo a los errores absolutos
obtenidos adems se nota que entre ms pequeo sea el valor de h mayor es la aproximacin al valor de la derivada
real. Para el caso de la segunda derivada en cuanto a derivacin hacia adelante y hacia atrs se obtienen errores ms
grandes que en la central por lo que se concluye que en este caso es ms aproximada la tcnica de derivacin central en
la aproximacin al valor real de la segunda derivada.
h Adelante Error abs (x10^-5) Atrs Error abs (x10^-5) Central Error abs (x10^-5)
0.01 -0.241962679 0.804540614 -0.241962639 0.808573352 -0.241962659 0.806556983
0.005 -0.241968711 0.201389464 -0.241968706 0.201893565 -0.241968708 0.201641514
0.00025 -0.241970719 0.000504063 -0.241970719 0.00050413 -0.241970719 0.000504096
Primer derivada de la funcin
-0.241970725 Valor real:
h Adelante Error abs Atrs Error abs Central (x10^-5) Error abs (x10^-5)
0.01 0.004810825 0.004810825 -0.004867278 0.004867278 -0.000266454 0.403273803
0.005 0.002412605 0.002412605 -0.002426719 0.002426719 -0.100820352 0.100820352
0.00025 0.000120969 0.000120969 -0.000121004 0.000121004 -0.000266454 0.000266454
Valor real: 0
Segunda derivada de la funcin

Vous aimerez peut-être aussi