Vous êtes sur la page 1sur 14

Instituto Politcnico Nacional

Unidad Profesional Interdisciplinaria de Biotecnologa


Unidad de Aprendizaje. Mtodos Numricos

Tarea V

Interpolacin de Lagrange
Diferenciacin Numrica

Profesora. Carmen Marn Albino


Profesor. Jorge Luis Rosas Mendoza

Alumnos. Abad Jurez scar Alfredo


Barrn Rodrguez Dafne Victoria
Dorantes Caas Isaac Al
Hernndez Hernndez Marisol
Moreno Herrera Alejandro
Noriega Gaspar Edgar Leonardo

Grupo 4MM1 Noviembre 14 de 2016 Equipo 8


Problema 1. Considere la siguiente tabla para vapor de agua calentada a 200 MPa:
3
m
a) Determine la entropa S para un volumen especfico v de 0.108 usando una
kg
interpolacin de LaGrange cuadrtica.
kJ
b) Encuentre el volumen correspondiente a una entropa de 6.6 usando una
kg K
interpolacin de LaGrange inversa.

Tabla 1. Valores de vapor de agua calentada a 200 MPa.

3
v ( )
m
kg
0.10377 0.11144 0.12540

kJ
S ( kg K ) 6.4147 6.5453 6.7664

Solucin. Es necesario comprender que el problema no presenta mayor complicacin,


pues lo que se est solicitando es simplemente el clculo de valores representativos de
una interpolacin de LaGrange atendiendo a los puntos que se presentan para proponer
una curva cuadrtica. As, pues, se procede a realizar una grfica de los datos en Matlab
de modo que se pueda analizar el comportamiento de los mismos, la grfica hallada es la
siguiente:

>>v= [0.10377 0.1144 0.12540];

>> S= [6.4147 6.5453 6.7664];


>> plot(v, S,'ro','markerfacecolor','b'),grid on, xlabel('Volumen especfico
(kg/m)'),ylabel('Entropa (kJ/kg*K)'),legend('Datos propuestos'),title('Entropa
en vapor de agua calentada a 200 MPa')

Lo anterior puede significar que esos puntos son factibles de encontrarse en una
parbola, de modo que se puede seguir el mtodo de interpolacin de LaGrange para
encontrar un polinomio de interpolacin de segundo grado.
As es como se plantea que:

P2 ( x )=S 1 L1+ S 2 L2 + S3 L3
Para lo cual deben plantearse las ecuaciones que describirn a cada una de las rectas:

(v v 2 )(vv 3 ) (v v 1 )(v v 3 ) ( vv 1 )(v v 2 )


L1 = L2 = L3 =
( v 1v 2 )(v 1v 3) ( v 2v 1 )(v 2v 3) (v 3v 1 )(v 3 v 2 )

Luego entonces, el cdigo en Matlab que realizar lo anteriormente descrito ser el que
se muestra a continuacin, adems, los resultados se almacenan en un vector para
simplificar el clculo del polinomio de segundo grado:
syms V
L(1)=expand((V-v(2))*(V-v(3))/((v(1)-v(2))*(v(1)-v(3))));
L(2)=expand((V-v(1))*(V-v(3))/((v(2)-v(1))*(v(2)-v(3))));
L(3)=expand((V-v(1))*(V-v(2))/((v(3)-v(1))*(v(3)-v(2))));

Obteniendo los siguientes valores para cada una de las rectas, los valores que se
presentan a continuacin son los obtenidos luego de aplicar un valor de precisin
aritmtica de ocho dgitos, pues se mostraban nicamente grandes nmeros debido a que
V se trabaj como una variable simblica:

L(1)= 4349.2084*V^2-1042.9402*V+62.3927

L(2)= -8552.1252*V^2+1959.8905*V-111.28674

L(3)= 4202.9168*V^2-916.95036*V+49.894036

Ya que los datos se encuentran organizados segn la correspondencia entre los puntos,
es muy fcil realizar la determinacin del polinomio de segundo grado, puesto que, si se
realiza un producto entre dos vectores, se multiplicar elemento a elemento y se obtendr
como resultado la suma de cada uno de esos productos de al siguiente manera:
P2=sum(S.*L)

P2=361.2583*V^2 - 66.529739*V + 9.4283848

As es como el polinomio anterior ser el que defina a la parbola que tomar a los tres
puntos dados para la realizacin de la interpolacin de LaGrange, como se muestra su
correcto ajuste en la siguiente grfica, cuyo cdigo de Matlab es:
>>hold on

>> ezplot(P2,[min(v),max(v)],'g'),title('Valores de agua calentada a 200


MPa'),xlabel('Volumen especfico (m/kg)'),ylabel('Entropa
kJ/kg*K)'),legend('Datos experimentales','Interpolacin de LaGrange
(P_2(x))')

Para culminar con este ejercicio es necesario resolver los incisos a y b, respectivamente,
lo cual es muy simple puesto que ya se cuenta con el polinomio de segundo grado, as
que:

m3
a) Con un volumen especfico de 0.108 sobre el polinomio, se aplicar el
kg
siguiente cdigo de Matlab para la determinacin de la entropa:
S1=subs(P2,0.108)
kJ
S1=6.4568
kg K
kJ
b) Con una entropa de 6.6 se determinar un volumen especfico por
kg K
medio de una interpolacin inversa, considerando que se debe igualar tal ecuacin
a cero, es decir:
V1=solve(361.2583*V^2 - 66.529739*V + 9.4283848-6.6)
3
V1= 0.11756727 m
kg
3
0.066593865 m
kg

m3
Es evidente que el valor que debe ser considerado es el de 0.11756727 puesto
kg
que la parbola en tal punto se encuentra en un estado ascendiente.
Problema 3. En la siguiente tabla se muestra el volumen especfico de vapor sper
lb
caliente a varias temperaturas a una presin absoluta de 3,000 .
2

T (C) 370 382 394 406 418


v (Lt3/Kg) 5.9313 7.5838 8.8428 9.7960 10.5311

Determinar el volumen especfico a una temperatura de 750 F.

Resolucin
La frmula para convertir grados Fahrenheit a grados Centgrados es la siguiente:

F32
C=
1.8

Para la determinacin del volumen especfico se convierten los grados Fahrenheit a


grados Centgrados:

75032
C= =398.88 C
1.8

Es entonces que, se realiza el cdigo para la obtencin del Polinomio que representa los
puntos dados y posteriormente conocer el volumen especfico de vapor sper caliente a
398.88C.

clc; clear all; close all;


%Se crean los vectores de los datos dados
T=[370 382 394 406 418];
v=[5.9313 7.5838 8.8428 9.7960 10.5311];
%Se grafican los puntos para obtener un bosquejo de la relacin entre los
%datos
plot(T,v, 'o', 'markerfacecolor', 'r')
xlabel('Temperatura'); ylabel('volumen especfico'); title('Vapor sper
caliente');
%Se declara una variable simblica para poder realizar los clculos de
los Lagrangianos
%Los lagrangianos son datos interpolados para tomar los mejores conjuntos
%de datos y encontrar el modelo que mejor describa su comportamiento
syms t
L(1)=expand((t-T(2))*(t-T(3))*(t-T(4))*(t-T(5)))/((T(1)-T(2))*(T(1)-
T(3))*(T(1)-T(4))*(T(1)-T(5)));
L(2)=expand((t-T(1))*(t-T(3))*(t-T(4))*(t-T(5)))/((T(2)-T(1))*(T(2)-
T(3))*(T(2)-T(4))*(T(2)-T(5)));
L(3)=expand((t-T(1))*(t-T(2))*(t-T(4))*(t-T(5)))/((T(3)-T(1))*(T(3)-
T(2))*(T(3)-T(4))*(T(3)-T(5)));
L(4)=expand((t-T(1))*(t-T(2))*(t-T(3))*(t-T(5)))/((T(4)-T(1))*(T(4)-
T(2))*(T(4)-T(3))*(T(4)-T(5)));
L(5)=expand((t-T(1))*(t-T(2))*(t-T(3))*(t-T(4)))/((T(5)-T(1))*(T(5)-
T(2))*(T(5)-T(3))*(T(5)-T(4)));
%Se crea el Polinomio correspondiente con los Lagrangianos
P=vpa(v(1)*L(1)+v(2)*L(2)+v(3)*L(3)+v(4)*L(4)+v(5)*L(5),4)
hold on;

22 4 6 3 3 2
P=7.025 x 10 t + 8.459 x 10 t 11.06 x 10 t + 4.867 t709.2

%Se grafica el modelo obtenido por interpolacin de Lagrange


%Cabe destacar que el modelo obtenido es muy parecido al comportamiento
de los datos brutos graficados anteriormente
ezplot(P,[min(T)],[max(T)]); xlabel('Temperatura'); ylabel('volumen
especfico'); title('Polinomio del vapor sper caliente'); grid on;
%Por ltimo, se calcula el volumen especfico del vapor sper caliente a
%398.88 grados Centgrados, observando la grfica se estima que ser un
%valor aproximado a 9.3
ve=subs(P,398.88)

3
El valor obtenido es de ve=9.2860 y es un valor muy parecido al estimado, por lo
Kg
que, observando la grfica, es un valor que corresponde al modelo obtenido por
interpolacin de Lagrange.
Problema 6. Un avin est siendo rastreado por un radar y los datos se toman cada 2
segundos en coordenadas polares , r :

t (s) 200 202 204 206 208 210


0.75 0.72 0.68 0.68 0.67 0.66
(rad)
r (m) 5120 5370 5560 5800 6030 6240

Estime la velocidad y aceleracin vectoriales dadas por:

er + r
v =r e

a =( rr 2 )
er + ( r +2 r )
e

Donde los puntos sobre r y significan el orden de la derivada, y er


y e

son los vectores unitarios.

Resolucin
Se conoce el tamao de paso al estar dado por el tiempo en que se tomaron las
coordenadas del avin, por lo que h=2, sin embargo, en el problema no se especifica
x i y es entonces que se decide realizar la derivada de la razn entre las coordenadas
por medio de diferencias entre los puntos proporcionados. Al tener un punto antes de r(1),
se comienza a obtener diferencias desde el siguiente punto r(2), perdindose entonces un
punto por cada diferencia (derivada) realizada. Es entonces predecible que para el clculo
de la segunda derivada por diferencia de puntos, el vector resultante ser de 4 elementos,
siendo ste ltimo vector el indicador de que todos los vectores tendrn que ser de 4
elementos para la realizacin de productos entre vectores para el clculo de las
velocidades y aceleraciones para cada tiempo. Se deciden tomar los ltimos 4 valores
para cada uno de los vectores conocidos y calculados. Siguiendo el planteamiento, se
tiene el siguiente cdigo para resolucin al problema:

clc; clear all; close all;


%Se crean los vectores con los datos proporcionados
t=[200 202 204 206 208 210];
teta=[0.75 0.72 0.70 0.68 0.67 0.66];
r=[5120 5370 5560 5800 6030 6240];
%Se declaran los vectores unitarios, el motivo de llenarlo con 4
%elementos es que al derivar en orden 1 y 2 las formulas proporcionados,
%se pierde un dato por orden, es entonces que al final se cuenta con un
%vector de 4 y para realizar el producto entre vectores deben contar con
%la misma cantidad de elementos
er=[1 1 1 1];
eteta=[1 1 1 1];
%Al no saber la distancia del punto a estimar, se realiza la derivada con
%una relacin entre los puntos dados respecto al tiempo proporcionado, es
%entonces que se obtienen dos vectores, uno representando al radio y el
%otro representando a teta
dr(1)=(r(2)-r(1))/(t(2)-t(1));
dr(2)=(r(3)-r(2))/(t(3)-t(2));
dr(3)=(r(4)-r(3))/(t(4)-t(3));
dr(4)=(r(5)-r(4))/(t(5)-t(4));
dr(5)=(r(6)-r(5))/(t(6)-t(5));
dteta(1)=(teta(2)-teta(1))/(t(2)-t(1));
dteta(2)=(teta(3)-teta(2))/(t(3)-t(2));
dteta(3)=(teta(4)-teta(3))/(t(4)-t(3));
dteta(4)=(teta(5)-teta(4))/(t(5)-t(4));
dteta(5)=(teta(6)-teta(5))/(t(6)-t(5));
%Para el clculo de la segunda derivada, se pierde un dato ms, es
%entonces que se cuenta con 4 datos finales para poder conocer la
%velocidad y la aceleracin para el avin estudiado
ddr(1)=(dr(2)-dr(1))/(t(2)-t(1));
ddr(2)=(dr(3)-dr(2))/(t(3)-t(2));
ddr(3)=(dr(4)-dr(3))/(t(4)-t(3));
ddr(4)=(dr(5)-dr(4))/(t(5)-t(4));
ddteta(1)=(dteta(2)-dteta(1))/(t(2)-t(1));
ddteta(2)=(dteta(3)-dteta(2))/(t(3)-t(2));
ddteta(3)=(dteta(4)-dteta(3))/(t(4)-t(3));
ddteta(4)=(dteta(5)-dteta(4))/(t(5)-t(4));
%Al ser posible slo un producto entre vectores con la misma cantidad de
%elementos, se toman los ltimos datos obtenidos tanto de los radios ya
%dados como de las derivadas de orden 1 y 2 para r y teta
dator(1)=r(3);
dator(2)=r(4);
dator(3)=r(5);
dator(4)=r(6);
datodr(1)=dr(2);
datodr(2)=dr(3);
datodr(3)=dr(4);
datodr(4)=dr(5);
datodteta(1)=dteta(2);
datodteta(2)=dteta(3);
datodteta(3)=dteta(4);
datodteta(4)=dteta(5);
%Es finalmente que, se sustituyen los datos obtenidos en las ecuaciones
%dadas y se conoce la magnitud de la velocidad y la aceleracin para los
%ltimos 4 tiempos dados
v=datodr.*er+datodteta.*eteta.*dator
a=(ddr-dator.*datodr.*(datodteta.^2)).*er+
(dator.*ddteta+2.*datodr.*ddteta).*eteta

v =39.400062.0000 84.8500 73.8000


a=53.445057.10004.186321.3800

Finalmente, los vectores obtenidos indican que, para cada tiempo se tienen diferentes
velocidades y aceleraciones, mostrndose los resultados en la siguiente tabla:

Tiempo (s) 204 206 208 210


Velocidad (m/s) 39.4000 62.0000 84.8500 73.8000
Aceleracin (m/s2) -53.4450 -57.1000 -4.1863 -21.3800

Problema 7. 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 (C) 160 180 200 220 240 260 280 300
V 10.29337 10.33067 10.36817 10.40592 10.44393 10.48224 10.52088 10.55988
(cm) 2 1 9 5 6 5 4 8

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

1 dV
= ( )
V dT
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 100C.
Solucin. Es necesario observar que el problema busca encontrar la primera derivada del
volumen con respecto de la temperatura, de modo que lo necesario es realizar un anlisis
numrico con diferentes parmetros, pero tomando en cuenta que la retcula es uniforme,
por lo que la resolucin del problema se simplifica completamente.
De los datos se pueden rescatar los siguientes parmetros importantes:

El ancho de paso es de 20.


En el primer punto se realiza una diferencia finita hacia adelante. En los puntos
dos al siete se realiza una diferencia finita centrada. En el punto ocho se realiza
una diferencia finita hacia atrs.
As pues, se determina la primera derivada para cada uno de los puntos, atendiendo al
hecho de que se realizar un vector que incluya las variables:
T=[160:20:300];

V=[10.293372 10.330671 10.368179 10.405925 10.443936 ];

Luego entonces, se procede a realizar el mtodo de diferencias finitas hacia adelante para
el primer punto, considerando la frmula:

V ( T i +1 )V (T i )
V ' ( T i )=
h
Que ser guardado en un vector para anlisis posterior de cada una de las derivadas
como:
dV(1)=(V(2)-V(1))/h; dV(1)=0.00186495

Posteriormente, se realiza un ciclo for para el anlisis de cada una de las diferencias finitas
centradas desde el segundo hasta el sptimo valor, considerando la frmula:

V ( T i +1 )V (T i1 )
V ' ( T i )=
2h
Que ser guardado en un vector para anlisis posterior de cada una de las derivadas
como:
for i=2:7

dV(i)=(V(i+1)-V(i-1))/(2*h)

end

Por ltimo, la ltima de las derivadas se dar con el mtodo de diferencias finitas hacia
atrs, considerando la frmula:

V ( T i ) V (T i1)
V ' ( T i )=
h
Que ser guardado en un vector para anlisis posterior de cada una de las derivadas
como:
dV(8)=(V(8)-V(7))/h; dV(8)=0.0019502
Luego entonces, se tendr un vector que almacenar cada una de las derivadas de primer
grado obtenidas, el cual se muestra a continuacin:

T(C
dV/dT
)
160 0.00186495
0
180 0.00187017
5
200 0.00188135
0
220 0.00189392
5
240 0.00190800
0
260 0.00192370
0
280 0.00194107
5
300 0.00195020
0

Una vez que se tiene esta derivada, se puede proceder a calcular el coeficiente de
expansin cbico en cada punto, simplemente con el cdigo:
alfa=(1./V).*dV

Esto dar como resultado un nuevo vector alfa, el cual albergar los valores de cada uno
de los volmenes, el cual se muestra a continuacin:

T(C
) en 1.0 e03(K1)
160 0.18179695050373
180 0.181031319262805
200 0.181454236081378
220 0.182004483022896
240 0.182689744556077
260 0.183519847131983
280 0.184497329311872
300 0.184679989030188

El problema no termina an, pues si bien ya se tiene el coeficiente para cada uno de los
volmenes dados originalmente, es necesario encontrar la relacin que guarda la
temperatura y el coeficiente de expansin cbica, una primera aproximacin a esta
relacin se mostrar en el momento en que se grafiquen ambos parmetros en un plano,
lo que se llevar a cabo mediante el cdigo:
>> plot(T,alfa,'ro','markerfacecolor','b'),grid on, title('Relacin entre
temperatura y coeficiente de expansin cbica'),xlabel('Temperatura
(C)'),ylabel('Coeficiente de expansin cbica (K^-1)')
La grfica que se muestra a continuacin es la resultante del cdigo ya redactado, una
cuestin interesante en el anlisis de esta grfica es la forma que guarda, puesto que es
muy similar a una sigmoidea, lo que puede orillar a un comportamiento de una funcin
cbica:

Para poder obtener la mejor recta de ajuste es necesario plantear un modelo matemtico
de grado tres que se pueda ajustar a los puntos en tal rango, por lo que si:

y=a x 3 +b x 2+ cx +d
Es el modelo planteado, deber generarse una matriz de 4x4 para poder hallar cada una
de las incgnitas o coeficientes del modelo planteado, as, la matriz ser:

N x x x d y
x x x x4 c yx
=
x2 x 3
x4 x5 b yx 2
x3 x4 x5 x6 a yx 3
La matriz tendr la siguiente forma, con los cdigos de Matlab:
length(T) sum(T) sum(T.2) sum(T.3) d sum( )
sum(
sum(T) sum(T.2) sum(T.3) sum(T.4) c
.*T)
= sum(
sum(T.2) sum(T.3) sum(T.4) sum(T.5) b
.*T.2)
sum(
sum(T.3) sum(T.4) sum(T.5) sum(T.6) a
.*T.3)
As es como la matriz tendr los siguientes valores numricos en formato corto:
8 1840 440000 108928000 d 0.0015
1840 440000 1089280000 2.7782e+10 c 0.3365
440000 108928000 2.7782e+10 7.2646e+12 b 80.5855
10892800
2.7782e+10 7.2646e+12 1.9391e+15 a 1.9975e+04
0

Entonces, resolviendo por comandos la matriz, se tendr:


X=inv(A)*b

X = 1.0e-03 *

0.215499298335864

-0.000483938465551

0.000002156270690

-0.000000002949196

Por lo que el modelo de ajuste para la grfica que se observ con anterioridad ser:
3 2
y=0.0002154 x 0.0000004839 x +0.0000000021 56 x0. 000000000002949196
As es como se observa el modelo ajustado con los puntos experimentales descritos
anteriormente:
>> plot(T,polyval(P3,T),'r'),legend('Datos,'Polinomio ajustado')
Por ltimo, se deber definir el coeficiente de expansin cbica del mercurio,
considerando una temperatura de 100C, recurdese que la funcin que mejor ajust los
puntos experimentales fue:

=0.0002154 T 30.0000004839 T 2+0.000000002 156 T 0.00000000000294919


Por lo que, simplemente sustituyendo en esa funcin el valor de la temperatura se podr
obtener un estimado lo suficientemente aceptable para el coeficiente de expansin cbica:

=0.0002(10 03 )0.00000048( 100 2)+0.000000002 ( 100 )0. 000000000002949


1
=1.857189622407978 e04 K
Ser el coeficiente de expansin cbica a los 100C en el mercurio.

Vous aimerez peut-être aussi