Академический Документы
Профессиональный Документы
Культура Документы
Mtodos Numricos
Proyecto N 2.5 Aplicacin del Mtodo
Polinomios de Lagrange en Tablas
Termodinmicas
Integrantes:
Arcos Adame Vctor Manuel
Nez Luna Cesar Ivn
Olmedo Gonzlez Jorge
Grupo: 1IM63
Profesora: Grecia Elizabeth Vzquez Camarillo
Fecha de Entrega: 09/04/2014
1. Enunciado
De la siguiente tabla calcule:
a) La presin de saturacin (bar) a una temperatura de 100 C.
3
Temp
C
Sat
80
120
160
200
240
280
Sat
100
120
160
u
h
0.06 bar (36.16 C)
2546.
23739
4
2650.
27132
1
2726.
30219
0
2802.
33302
5
2879.
36383
7
2957.
39462
8
3036.
42540
8
0.70 bar (89.95C)
2660.
2365
0
2680.
2434
0
2719.
2571
6
2841
2798.
v
4526
4625
5163
5696
6228
6758
7787
1694
1696
1793
1984
u
h
0.35 bar (72.69C)
2631.
4
2645.
6
2723.
1
2800.
6
2878.
4
2956.
8
3036.
0
1.00 bar (99.63C)
2675.
5
2676.
2
2716.
6
2796.
200
3108
240
3374
280
3640
Sat
1159
120
1188
160
1317
200
1444
240
1570
280
1695
320
1819
2
2876.
2172
7
2955.
2359
5
3035.
2546
0
1.50 bar (111.37C)
2693.
6
2711.4
2792.
8
2872.
9
2952.
7
3032.
8
3113.5
2
2875.
3
2954.
5
3034.
2
x
x
( 0x1 )( 0x 2) ( x 0x n )
( x x1 ) ( xx 2 ) .. ( xx n1 )
L0 (x)=
( xx 0 ) ( xx 2 ) .. ( xx n1 )
x
x
( 1x 0 )( 1x 2) (x 1x n )
L1 ( x )=
x
x
x
( n x1 ) ..( nx n .1 )
( nx 0 )
( xx 0 ) ( xx 1 ) (x nx n1 )
Ln (x)=
Pn ( x )= f ( x i ) Li (x )
i=0
x
x
x
f ( n) Ln ( x )
f ( 1) L1 ( x ) ++
f ( 0) L0 ( x ) +
Pn =
El grado del polinomio de interpolacin de larange es igual o menor a n. Es el
menor grado posible. El polinomio que se desea encontrar es nico. La funcin
que se busca es una funcin polinmica L(x) de grado k con el problema de
interpolacin puede tener tan solo una solucin, pues la diferencia entre dos tales
soluciones, sera otro polinomio de grado k, con k+1 ceros. Por lo tanto, L(x) es el
nico polinomio interpolador.
Hay otras formas de calcular dicho polinomio, pero una de las ms sencillas es el
polinomio de lagrange ya que se comprueba con facilidad que es un polinomio de
interpolacin y su grado.
3. Algoritmo de Clculo
case 5
disp(' Elegiste Grado 5')
X=input('Dame tu valor a interpolar: ');
X0=input('Dame tu valor inicial: ');
X1=input('Dame tu valor intermedio: ');
X2=input('Dame tu valor intermedio 2: ');
X3=input('Dame tu valor intermedio 3: ');
X4=input('Dame tu valor intermedio 4: ');
X5=input('Dame tu valor final: ');
fx0=input('Dame tu valor en funcin de tu valor inicial: ');
fx1=input('Dame tu valor en funcin de tu valor intermedio: ');
fx2=input('Dame tu valor en funcin de tu valor intermedio 2: ');
fx3=input('Dame tu valor en funcin de tu valor intermedio 3: ');
fx4=input('Dame tu valor en funcin de tu valor intermedio 4: ');
fx5=input('Dame tu valor en funcin de tu valor final: ');
L0=((X-X1)*(X-X2)*(X-X3)*(X-X4)*(X-X5))/((X0-X1)*(X0-X2)*(X0-X3)*(X0X4)*(X0-X5));
L1=((X-X0)*(X-X2)*(X-X3)*(X-X4)*(X-X5))/((X1-X0)*(X1-X2)*(X1-X3)*(X1X4)*(X1-X5));
L2=((X-X0)*(X-X1)*(X-X3)*(X-X4)*(X-X5))/((X2-X0)*(X2-X1)*(X2-X3)*(X2X4)*(X2-X5));
L3=((X-X0)*(X-X1)*(X-X2)*(X-X4)*(X-X5))/((X3-X0)*(X3-X1)*(X3-X2)*(X3X4)*(X3-X5));
L4=((X-X0)*(X-X1)*(X-X2)*(X-X3)*(X-X5))/((X4-X0)*(X4-X1)*(X4-X2)*(X4X3)*(X4-X5));
L5=((X-X0)*(X-X1)*(X-X2)*(X-X3)*(X-X4))/((X5-X0)*(X5-X1)*(X5-X2)*(X5X3)*(X5-X4));
XY=fx0*L0+L1*fx1+fx2*L2+fx3*L3+fx4*L4+fx5*L5;
disp('Tu valor interpolado es: ')
disp(XY)
case 6
disp(' Elegiste Grado 6')
X=input('Dame tu valor a interpolar: ');
X0=input('Dame tu valor inicial: ');
X1=input('Dame tu valor intermedio: ');
X2=input('Dame tu valor intermedio 2: ');
X3=input('Dame tu valor intermedio 3: ');
X4=input('Dame tu valor intermedio 4: ');
X5=input('Dame tu valor intermedio 5: ');
X6=input('Dame tu valor final: ');
fx0=input('Dame tu valor en funcin de tu valor inicial: ');
fx1=input('Dame tu valor en funcin de tu valor intermedio: ');
fx2=input('Dame tu valor en funcin de tu valor intermedio 2: ');
fx3=input('Dame tu valor en funcin de tu valor intermedio 3: ');
fx4=input('Dame tu valor en funcin de tu valor intermedio 4: ');
fx5=input('Dame tu valor en funcin de tu valor intermedio 5: ');
fx6=input('Dame tu valor en funcin de tu valor final: ');
L0=((X-X1)*(X-X2)*(X-X3)*(X-X4)*(X-X5)*(X-X6))/((X0-X1)*(X0-X2)*(X0X3)*(X0-X4)*(X0-X5)*(X0-X6));
L1=((X-X0)*(X-X2)*(X-X3)*(X-X4)*(X-X5)*(X-X6))/((X1-X0)*(X1-X2)*(X1X3)*(X1-X4)*(X1-X5)*(X1-X6));
L2=((X-X0)*(X-X1)*(X-X3)*(X-X4)*(X-X5)*(X-X6))/((X2-X0)*(X2-X1)*(X2X3)*(X2-X4)*(X2-X5)*(X2-X6));
L3=((X-X0)*(X-X1)*(X-X2)*(X-X4)*(X-X5)*(X-X6))/((X3-X0)*(X3-X1)*(X3X2)*(X3-X4)*(X3-X5)*(X3-X6));
L4=((X-X0)*(X-X1)*(X-X2)*(X-X3)*(X-X5)*(X-X6))/((X4-X0)*(X4-X1)*(X4X2)*(X4-X3)*(X4-X5)*(X4-X6));
L5=((X-X0)*(X-X1)*(X-X2)*(X-X3)*(X-X4)*(X-X6))/((X5-X0)*(X5-X1)*(X5X2)*(X5-X3)*(X5-X4)*(X5-X6));
L6=((X-X0)*(X-X1)*(X-X2)*(X-X3)*(X-X4)*(X-X5))/((X6-X0)*(X6-X1)*(X6X2)*(X6-X3)*(X6-X4)*(X6-X5));
XY=fx0*L0+L1*fx1+fx2*L2+fx3*L3+fx4*L4+fx5*L5+fx6*L6;
fprintf('Tu valor interpolado es:%4.4f\n',XY)
end
4. 2 Clculos
1. Clculo Inciso a.
Interpolacin para obtener la presin a una temperatura de 100C
Datos obtenidos de las tablas.
Temperatura
x=100.0000 C
x 0=36.1600 c
x 1=72.6900 c
x 2=89.9500 c
x 3=99.6300 c
x 4=111.3700 c
Presin
x
x
x
x
(
3)=1.0000
; f ( x 4 ) =1.5000
( 1)=0.3500
;
( 0)=0.0600 ; f
( 2 )=0.7000 ; f
f
f
Desarrollo
x
x
x
0x
(
2 )( 0x3 )( x 0x 4 )
( 0x1 )
xx
xx
(
1) (
2 )( xx 3 ) (xx 4 )
L0 (x)=
x
x
x
1x
(
2 )( 1x 3 )( x1 x 4)
( 1x 0 )
xx
xx
(
0) (
2 )( xx 3 ) (xx 4 )
L1 (x)=
x
x
x
2x
(
1 )( 2x 3 )( x2 x 4)
( 2x 0 )
( xx 0 ) ( xx 1 )( xx 3 ) (xx 4 )
L2 (x)=
x
x
x
3x
(
1 )( 3x 2 )( x 3x 4 )
( 3x 0 )
( xx 0 ) ( xx 1 ) ( xx 2 ) (xx 4 )
L3 (x)=
x
x
x
( 4x1 )( 4x 2 )( x 4x 3)
( 4x 0)
( xx 0 )( xx1 ) ( xx 2 ) (xx 3 )
L4 (x )=
x
x
x
x
( 3) L3 (x )+ f (x 4 ) L4 (x )
( 2) L2 ( x )+ f
( 1) L1 ( x )+ f
( 0) L 0( x)+f
P4 ( x )=f
Sustitucin:
L0 ( x ) =
L1 ( x ) =
L2 ( x ) =
L3 ( x ) =
L4 ( x ) =
P4 ( x )=( 0.0600 ) (0.0001 )+ ( 0.3500 )( 0.0041 ) + ( 0.7000 )(0.0381 )+ ( 1.0000 )( 1.0253 ) +(1.5000)(0.0089)
P4 ( x )=
1.0133bar
x=180.0000 C
x 0=36.16 00 c
x 1=80.0000 c
x 2=120.0000 c
x 3=160.0000 c
x 4=200.0000 c
x 5=240.0000 c
x 6=280 .0000 c
Volumen Especfico
x
x
x
( 2)=30219.0000
;
f ( 1)=27132.0000; f
( 0)=23739.0000 ;
f
x
x
( 4 )=36383.0000 ; f ( x 5 )=39462.0000
( 3 )=33302.0000 ; f
f
f ( x 6 ) =42540.0000
Desarrollo
x
x
x
( 0 x2 )( 0x3 )(x 0x 4 )( x 0x 5)(x 0 x6 )
( 0x 1)
( xx 1 ) ( xx 2 )( xx 3 ) ( xx 4 )(xx 5)( xx 6 )
L0 (x)=
x
x
x
( 1x 2)( 1x 3 )(x1 x 4)(x 1x 5 )(x 0x 6)
( 1x 0)
( xx 0 ) ( xx 2 )( xx 3 ) ( xx 4 )(xx 5)( xx 6 )
L1 (x)=
x
x
x
( 2x1 )( 2x 3 )(x 2x 4 )( x2 x5 )(x 0x 6)
( 2x 0)
( xx 0 ) ( xx 1 )( xx 3 ) ( xx 4 )(xx 5)( xx 6 )
L2 (x)=
x
x
x
3x
3x
(
1 )(
2 )(x 3x 4 )( x 3x 5)(x 0x 6 )
( 3x 0)
( xx 0 ) ( xx 1 ) ( xx 2 ) ( xx 4 )(xx 5)( xx 6 )
L3 (x)=
x
x
x
4x
4x
(
1 )(
2)(x 4 x 3)( x 4 x 5)( x 0x 6 )
( 4x 0 )
x
x
x
( 5x1 )( 5 x2 )(x 5x 3)(x 5x 4 )(x 0x 6 )
( 5x 0)
( xx 0 ) ( xx 1 ) ( xx 2 ) ( xx 3)( xx 4 )( xx 6 )
L5 (x)=
6 x0
x
x
( 6x 1)( 6x 2)( x 6 x3 )( x 6x 4 )( x 6x 5)
( xx 0 ) ( xx 1 ) ( xx 2 ) ( xx 3)( xx 4)( xx 5 )
L6 (x)=
x
x
x
x
( 3) L3 (x )+ f (x 4 ) L4 (x )+ f ( x 5 ) L5 ( x)+ f ( x 6 )L6 (x )
( 2) L2 ( x )+ f
( 1) L1 ( x )+ f
( 0) L 0( x)+f
P6 ( x )=f
P6 ( x )=3484 2. 7249 cm /g
Paso 2.
Interpolando los volmenes especficos encontrados a 180C a cada una de las
presiones dadas para obtener ste a una presin de 0.8 bar., por lo tanto se
realizar una interpolacin grado 4.
x=0.8000
x 0=0.0600
x 1=0.3500
x 2=0.7000
x 3=1.0000
x 4=1.5000
x
x
x
( 1)=5965.0931
(
2)=2974.6354
;
;
( 0)=34842.7249 ; f
f
f
x
( 3)=2080.2087 ; f ( x 4 )=1380.5726
f
Desarrollo
x
x
x
( 0x 2 )( 0x3 )( x 0x 4 )
( 0x1 )
( xx 1 ) ( xx 2 )( xx 3 ) (xx 4 )
L0 (x)=
x
x
x
1x
(
2 )( 1x 3 )( x1 x 4)
( 1x 0 )
( xx 0 ) ( xx 2 )( xx 3 ) (xx 4 )
L1 (x)=
x
x
x
2x
(
1 )( 2x 3 )( x2 x 4)
( 2x 0 )
( xx 0 ) ( xx 1 )( xx 3 ) (xx 4 )
L2 (x)=
x
x
x
( 3x1 )( 3x 2 )( x 3x 4 )
( 3x 0 )
( xx 0 ) ( xx 1 ) ( xx 2 ) (xx 4 )
L3 (x)=
x
x
x
( 4x1 )( 4x 2 )( x 4x 3)
( 4x 0)
( xx 0 )( xx1 ) ( xx 2 ) (xx 3 )
L4 (x )=
x
x
x
x
( 3) L3 (x )+ f (x 4 ) L4 (x )
( 2) L2 ( x )+ f
( 1) L1 ( x )+ f
( 0) L 0( x)+f
P4 ( x )=f
P4 ( x )=3153.9 883 cm /g
3. Clculo para el inciso c
Interpolacin para conocer la temperatura a 0.08 bar y H=3000KJ/Kg
Paso 1.
Interpolando inicialmente para encontrar la temperatura a H=3000KJ/Kg, a cada
una de las 5 presiones mostradas en la tabla, con un polinomio de lagrange grado
6.
Por lo tanto se realizarn 5 interpolaciones grado 6.
Interpolando la temperatura a para una entalpia de 3000KJ/Kg; 1 interpolacin
grado 6.
x=3000 KJ / Kg
x 0=2546.4 KJ / Kg
x 1=2650.1 KJ /Kg
x 2=2726.0 KJ / Kg
x 3=2802.5 KJ / Kg
x 4=2879.7 KJ /Kg
x 5=2957.8 KJ / Kg
x 6=3036.8 KJ / Kg
Temperatura
x
x
x
( 2)=120
;
( 1)=80 ; f
( 0)=36.16 ; f
f
x
x
( 4 )=200 ; f ( x 5 )=240
( 3)=160 ; f
f
f ( x 6 ) =280
Desarrollo
x
x
x
( 0 x2 )( 0x3 )(x 0x 4 )( x 0x 5)(x 0 x6 )
( 0x 1)
xx
xx
xx
(
1) (
2 )(
3 ) ( xx 4 )(xx 5)( xx 6 )
L0 (x)=
x
x
x
( 1x 2)( 1x 3 )(x1 x 4)(x 1x 5 )(x 0x 6)
( 1x 0)
xx
xx
xx
(
0) (
2 )(
3 ) ( xx 4 )(xx 5)( xx 6 )
L1 (x)=
x
x
x
( 2x1 )( 2x 3 )(x 2x 4 )( x2 x5 )(x 0x 6)
( 2x 0)
xx
xx
xx
(
0) (
1 )(
3 ) ( xx 4 )(xx 5)( xx 6 )
L2 (x)=
x
x
x
( 3x1 )( 3x2 )(x 3x 4 )( x 3x 5)(x 0x 6 )
( 3x 0)
xx
xx
xx
(
0) (
1) (
2 ) ( xx 4 )(xx 5)( xx 6 )
L3 (x)=
x
x
x
4x
4x
(
1 )(
2)(x 4 x 3)( x 4 x 5)( x 0x 6 )
( 4x 0 )
x
x
x
5x
5
x
(
1 )(
2 )(x 5x 3)(x 5x 4 )(x 0x 6 )
( 5x 0)
( xx 0 ) ( xx 1 ) ( xx 2 ) ( xx 3)( xx 4 )( xx 6 )
L5 (x)=
6 x0
x
x
( 6x 1)( 6x 2)( x 6 x3 )( x 6x 4 )( x 6x 5)
( xx 0 ) ( xx 1 ) ( xx 2 ) ( xx 3)( xx 4)( xx 5 )
L6 (x)=
x
x
x
x
( 3) L3 (x )+ f (x 4 ) L4 (x )+f ( x 5 ) L5 ( x)+f ( x 6 )L6 (x )
( 2) L2 ( x )+f
( 1) L1 ( x )+f
( 0) L 0( x)+f
P6 ( x )=f
P6 ( x )=261.2863 C
Paso 2.
Interpolando las temperaturas encontradas a H=3000LJ/Kg a cada una de las
presiones dadas para obtener sta a una presin de 0.8 bar., por lo tanto se
realizar una interpolacin grado 4.
x=0.8000
x 0=0.0600
x 1=0.3500
x 2=0.7000
x 3=1.0000
x 4=1.5000
x
x
x
( 1)=261.8661
; ( 2)=262.4803 ;
( 0)=261.2863 ; f
f
f
x
( 3)=264.2654 ; f ( x 4 )=263.6471
f
Desarrollo
x
x
x
0x
(
2 )( 0x3 )( x 0x 4 )
( 0x1 )
( xx 1 ) ( xx 2 )( xx 3 ) (xx 4 )
L0 (x)=
x
x
x
1x
(
2 )( 1x 3 )( x1 x 4)
( 1x 0 )
( xx 0 ) ( xx 2 )( xx 3 ) (xx 4 )
L1 (x)=
x
x
x
2x
(
1 )( 2x 3 )( x2 x 4)
( 2x 0 )
( xx 0 ) ( xx 1 )( xx 3 ) (xx 4 )
L2 (x)=
x
x
x
3x
(
1 )( 3x 2 )( x 3x 4 )
( 3x 0 )
( xx 0 ) ( xx 1 ) ( xx 2 ) (xx 4 )
L3 (x)=
x
x
x
( 4x1 )( 4x 2 )( x 4x 3)
( 4x 0)
( xx 0 )( xx1 ) ( xx 2 ) (xx 3 )
L4 (x )=
x
x
x
x
( 3) L3 (x )+ f (x 4 ) L4 (x )
( 2) L2 ( x )+ f
( 1) L1 ( x )+ f
( 0) L 0( x)+f
P4 ( x )=f
P4 ( x )=262.9765 C
5. Resultados
Resultado Inciso a.
T=100C
P=1.0033bar
Polinomio=Grado 4
Con base a la interpolacin realizada con todos los datos posibles, empleando un
polinomio de lagrange grado 4, se obtuvo que a una temperatura de 100C existe
una presin de 1.033bar.
Resultado Inciso b.
Resultados de interpolar el volumen especfico a una temperatura de 180C
Temp
C
Sat
80
120
160
180
200
240
280
Sat
100
120
160
180
v
u
h
0.06 bar (36.16 C)
23739
2546.4
27132
2650.1
30219
2726.0
33302
2802.5
34842.724
9
36383
2879.7
39462
2957.8
42540
3036.8
0.70 bar (89.95C)
2365
2660.0
2434
2680.0
2571
2719.6
2841
2798.2
2974.6354
200
240
280
3108
3374
3640
Sat
120
160
180
200
240
280
1159
1188
1317
1380.5726
1444
1570
1695
v
u
h
0.35 bar (72.69C)
4526
2631.4
4625
2645.6
5163
2723.1
5696
2800.6
5965.093
1
6228
2878.4
6758
2956.8
7787
3036.0
1.00 bar (99.63C)
1694
2675.5
1696
2676.2
1793
2716.6
1984
2796.2
2080.208
7
2876.7
2172
2875.3
2955.5
2359
2954.5
3035.0
2546
3034.2
1.50 bar (111.37C)
2693.6
2711.4
2792.8
2872.9
2952.7
3032.8
320
1819
3113.5
Resultado Inciso c.
Resultados de interpolar la temperatura a una entalpia de 3000KJ/Kg
Temp
C
Sat
80
120
160
200
240
261.286
3
280
Sat
100
120
160
200
240
262.480
3
280
Sat
120
160
200
240
Temp
C
Sat
80
120
160
200
240
261.866
1
280
Sat
100
120
160
200
240
264.265
4
280
3034.2
263.647
1
280
320
3000
1695
1819
3032.8
3113.5
6. Conclusiones
Comentarios.
(Anlisis
de
Resultados)
Con base a los datos obtenidos es posible determinar que el mtodo de polinomio
de lagrange es uno de los mtodos ms eficientes para lograr una interpolacin
entre un grupo o tablas, obtenido resultados precisos. Se logr observar que entre
mayor sea la cantidad de datos para la interpolacin mayor ser la precisin del
resultado. De igual forma est mtodo es muy prctico y sencillo de manejar sin
embargo dicho al ir empelando mayor cantidad de datos para la interpolacin
(Aumento del grado de interpolacin), se vuelve mayor la cantidad de datos a
calcular por lo que se requerira de un programa para calcularlo,
ya que de
cambiar el grado del polinomio en funcin de los datos dados as como de los
obtenidos.
Con ello es posible determinar que el mtodo de interpolacin, Polinomios de
lagrange es un mtodo bastante adecuado para obtener datos desconocidos a
partir de datos ya existentes tendiendo una presin en funcin del grado del
polinomio empleado, el cual puede estar en funcin de la cantidad de datos,
alguna restriccin del problema o por decisin del usurario.
7. Recomendaciones
1. Es recomendable usar la mayor cantidad de datos disponibles ya que esto
asegura un clculo mucho ms certero.
2. Verificar el grado de exactitud necesaria en este tipo de mtodo es
primordial para conocer la veracidad del resultado.
8. Bibliografa
1. Holly Moore, MATLAB para ingenieros.2Ed. Pearson Prentice Hall,
Mxico, 2010.
2. Mtodos numricos en ingeniera: prcticas con Matlab Arturo Robles del
Peso, Julio Garca Benedito Universidad de Oviedo, 2006 - 160 pginas
3. Mtodos numricos en qumica con Matlab Ruben Dario Osorio Giraldo
Universidad de Antioquia, 2007 - 238 pginas
Programa empleado: The Matworks MATLAB R2013b