Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
RESUMEN
En el presente trabajo se estudiar los mtodos que existen para interpolar un conjunto
de datos que presentan una relacin en comn; en este caso ser enfocado en cuanto a la
Ingeniera Qumica, donde es muy frecuente utilizarlo en las tablas de las diversas
propiedades; tales como presin, densidad, entalpa, entropa, conductividades, entre
otros, de las diferentes sustancias qumica a diferente presin, temperatura.
Para as lograr obtener un valor no presente en esta, el cual llega a ser muy aproximado,
si se encuentra en el rango de estos valores; si no puede llegar a tener un mayor margen
de error, en el caso de la extrapolacin. Por ello es adecuado interpolar los datos en el
rango de los valores presentes en la tabla; ya que en otros valores podra cambiar la
tendencia de la grfica.
Ilustracin 1: Ejemplo de
Dados n+1 puntos asociados con datos, interpolacin polinomial de primer
hay uno y solo un polinomio de grado n grado
que pasa a travs de todos los puntos.
Utilizando tringulos semejantes, que es
Por ejemplo, hay solo una lnea recta (es
una frmula de interpolacin lineal.
decir, un polinomio de primer grado)
que une dos puntos. De manera similar,
nicamente una parbola une un
conjunto de tres puntos.
MTODO DE APROXIMACIN
POLINOMIAL SIMPLE
Consiste en determinar el polinomio
nico de n-simo que se ajuste a n+1
puntos asociados con datos. Este
polinomio, entonces, proporciona una
frmula para calcular valores
intermedios. Ilustracin 2: esquema grfico de la
interpolacin lineal. Las reas
Antes de presentar la ecuacin general, sombreadas indican los tringulos
estudiaremos las versiones de primero y semejantes usados para obtener la
segundo grados por su sencilla frmula de interpolacin lineal.
interpretacin visual. f 1 ( x ) f ( x 0 ) f (x 1)f ( x 0 )
=
INTERPOLACIN LINEAL xx 0 x1 x2
La forma ms simple de interpolacin
consiste en unir dos puntos asociados Reordenando se tiene:
con datos con una lnea recta. Dicha
tcnica se ilustra de manera grfica en la f ( x 1 )f ( x 0 )
f 1 ( x )=f ( x 0 ) + ( xx 0)
ilustracin 1. x1 x2
Y 2=a 0+ a1 x 2 +a 2 x 22+ a3 x 23
variables
a0 , a1 , a2 , a3 :
Entonces el polinomio de Lagrange
[ ][ ][ ]
seria: 1 16 162 163 a0 9.870
242 3
1 24 24 a1
P ( x )=L 0 ( x ) f ( x 0 )+ L1 ( x ) f ( x 1) + + Ln ( x)f (x n) 3 x = 8.418
1 32 322 32 a2 7.305
1 40 402 40 3
a3 6.413
APLICACIN 1:
Los siguientes datos definen la
Programa en la HP 50g
concentracin de oxgeno disuelto a
nivel del mar para agua dulce como Poniendo los datos en la calculadora HP
funcin de la temperatura. Estime 50g obtenemos:
Oxigeno (27C).
a0 =14.263
T(C) 0 8 16 24 32 40
O, 14.621 11.483 9.870 8.418 7.305 6.413 a1=0.351354167
mg/L
a2=0.0054140625
Solucin
a) Mtodo de APS a3 =3.841145833 x 105
De los datos tomamos 4 puntos ms
cercanos a 27C para obtener un
polinomio de grado 3, considerando Evaluando en el polinomio:
como T=x y O=Y:
Y(27)= 7.967965319
T=x O=Y
x0 16 9.870 Y0 En MATLAB
x= [ 16 24 32 40 ];
y= [ 9.870 8.418 7.305 6.413 ]; Aqu creamos una funcin lagrange en
A= vander(x); MATLAB, introduciendo los comandos
ncon= cond(A); respectivos:
P=A\y
P= function z = lagrange(T,D,a)
-0.0000 % Valor en a del polinomio de
0.0054 Lagrange determindo por (T, D)
-0.3514 m = length(D)
z = zeros(size(a));
14.2630 for i = 1:m
v= polyval(P,27) Li = 1;
v= for j = 1:m
7.9672 if i ~= j
b) Mtodo de Lagrange Li = Li*(a-T(j))/
Tomando tres puntos consecutivos ms (T(i)-T(j));
end
prximos a 27C: end
z = z + D(i)*Li
T=x O=Y end
x0 16 9.870 Y0
Obtenemos la masa de oxigeno cuando
x1 24 8.418 Y1 la temperatura es 27C con la siguiente
llamada:
x2 32 7.305 Y2 T= [16 24 32];
D= [9.870 8.418 7.305]:
Por teora sabemos que el polinomio de v= lagrange(T, D, 27)
Lagrange es: m=
Y ( x ) =L0 ( x ) Y 0+ L1 ( x ) Y 1 + L2 ( x ) Y 2 3
v=
Dnde: 7.9609
(x x1 )( xx 2)
L0 ( x ) =
( x 0 x1 )( x 0x 2) APLICACIN 2: Solubilidad de una
sustancia qumica.
T (C) 0 10 27.4 42.1 Los valores de la tabla mostrada,
S (g 61.5 62.1 66.3 70.3 representan la cantidad S en gramos de
K2CrO4)/100g dicromato de potasio disueltos en 100
H2O) partes de agua a la temperatura T en grados
centgrados. Para una temperatura de 25 C,
(xx 0 )( xx 2) determinar la cantidad de gramos de
L1 ( x ) =
( x 1x 0 )( x1 x2 ) dicromato de potasio.
( xx 0 ) ( xx 1)
L2 ( x ) =
( x 2x 0 ) ( x2 x1 )
Solucin
a) Mediante el mtodo de APS
Programa en la HP 50g Cada valor es reemplazado en una
ecuacin de 3 (nmero de datos menos
Reemplazando obtenemos con la 1), para determinar las constantes de
calculadora HP 50g: dicho polinomio.
Y(27)=7.9608984375 Programa en la HP 50g
En MATLAB Se introducen los valores,
respectivamente, para cada variable
Entonces, el polinomio obtenido: la interpolacin, Obtenindose la
solubilidad a 25 C:
1.34498254853104 x 3
p ( x )= T= [ 10 27.4 42.1 ];
+4.30493504228102 x61.5 m=
3
Por tanto el valor obtenido, a 25 C;
reemplazando en el polinomio: v=
P (25)=65.6034295 65.6034
En MATLAB APLICACIN 3:
En una reaccin qumica, la
Introduciendo el algoritmo en MATLAB concentracin del producto B cambia
y en seguida evaluando la temperatura
con el tiempo como se indica en la tabla
pedida (25C) en dicho polinomio:
de abajo. Calcula la concentracin
x= [ 0 10 27.4 42.1 ]; CB
cuando t = 0.82.
y= [ 61.5 62.1 66.3 70.3 ];
A= vander(x);
Ncon= cond(A); CB 0.0 0.30 0.55 0.80 1.10 1.1
P=A\Y 0 5
P= T 0.0 0.10 0.4 0.6 0.8 1.0
-0.0001 0 0
0.0116
-0.0430 Solucin
61.5000 a) Mtodo de APS
t= polyval(p,25) En forma general la interpolacin
t=
simple genera un polinomio de grado
65.6034
n- 1 a partir de n datos. En nuestro
b) Mediante el mtodo de Lagrange problema n=3
En MATLAB
Encontrar los valores de
Se introducen los comandos respectivos, a0 , a1 , a2 , a3
como en la primera aplicacin ya , 11Equation Section
creamos la funcin de lagrange, en este (Next)por medio de cualquier
caso solo introducimos los datos mtodo de solucin de n ecuaciones
necesarios para obtener el resultado de
con n incgnitas. Cuya matriz se Introduciendo el algoritmo en MATLAB
define: y en seguida evaluando la temperatura
pedida (25C) en dicho polinomio:
[ ][ ][ ]
2
1 x0 x0 a0 f ( x0 )
x= [ 0.6 0.8 1.0 ];
2
1 x 1 x 1 x a1 = f ( x1 ) y= [ 0.8 1.10 1.15 ];
2
1 x2 x2 a1 f ( x2 ) A= vander(x);
ncon= cond(A);
P=A\y
AX=B P=
-3.1250
5.8750
1
X =A B -1.6000
t= polyval(p,0.82)
t=
Reemplazando nuestros datos de la 1.1163
tabla tenemos: b) Mtodo de Lagrange
Sea el polinomio de Lagrange de grado
n-1, donde n es el nmero de datos
[ ][ ][ ]
2
1 0.6 0.6 a0 0.55
2 tabulados en nuestro problema n=4.
1 0.8 0.8 x a1 = 0.80
2
1 1.0 1.0 a2 1.1 P3 ( x )=L0 ( x ) f ( x 0) + L1 ( x ) f ( x1 ) + L2 ( x ) f ( x 2 ) + L3 ( x ) f (x 3)
- - - -(1)
Programa en la HP 50g
a2=3.125 ( xx 0 ) (x x1 )
L2 ( x ) =
( x 2x 0 )(x 2x1 )
El polinomio obtenido
P ( x )=1.6+5.875 x3.125 x 2 f ( x 0 ) , f ( x 1 ) , f ( x 2)
y obtenemos el
Programa en la HP 50g
P ( x )=1.11625
Reemplazamos finalmente en (1) los
En MATLAB valores de L0 ( x ) , L1 ( x ) , L2 ( x ) y
f ( x 0 ) , f ( x 1 ) , f ( x 2)
Para T=x D=y de segundo grado. Con T=x y
x=0.82 18 998.5 D=y
20 998.2
22 997.7
P3 ( 0.82 )=1.11625 Y ( x ) =a0 +a 1 x+ a2 x2
Y 0=a0 +a1 x0 + a2 x 02
En MATLAB
Y 1=a 0+ a1 x 1 +a2 x 12
Se introducen los comandos respectivos,
como en la primera aplicacin ya Y 2=a 0+ a1 x 2 +a 2 x 22
creamos la funcin de lagrange, en este
caso solo introducimos los datos
necesarios para obtener el resultado de Formando entonces un producto de
la interpolacin: matrices para calcular el valor de las
a0 , a1 , a2 ,:
T= [ 0.6 0.8 1.0 ]; variables
[ ][][ ]
2
D= [ 0.8 1.10 1.15]; 1 18 18 a0 998.5
2
1 20 20 a1 = 998.2
v= lagrange(T, D, 0.82) 2
1 22 22 a2 997.7
m=
Programa en la HP 50g
3
Poniendo los datos en la calculadora HP
v=
50g obtenemos:
1.116
a0 =992.2
a1=0.8
APLICACIN 4:
Un fabricante de refrigeradores desea
saber la densidad del agua, dada cierta a2=0.025
temperatura. Sin embargo, solo tiene
datos sobre temperaturas distintas a Evaluando en el polinomio:
las de inters, como la siguiente tabla:
Y(20.256)= 998.1471616
Le pide su ayuda, porque no sabe qu
hacer y necesita calcular la densidad En MATLAB
cuando la T=20.256C. T[C] Densidad[Kg/m^3]
18 998.5
Calcule la densidad para 20 998.2
T=20.256C. Con el mtodo de 22 997.7
APS y el mtodo de LaGrange. 23 996.5
25 994.6
Solucin
Introduciendo el algoritmo en MATLAB
c) Mtodo de APS
y en seguida evaluando la temperatura
Tomamos los tres puntos ms
pedida (25C) en dicho polinomio:
cercanos para obtener un polinomio
x= [ 18 20 22 ]; necesarios para obtener el resultado de
y= [ 998.5 998.2 997.7 ]; la interpolacin:
A= vander(x);
ncon= cond(A); T= [18 20 22];
P=A\y
P= D= [998.5 998.2 997.7];
-0.025
0.8 v= LaGrange (T, D, 20.256)
992.2
v= polyval(P,27) m=
v=
3
998.1472
d) Mtodo de Lagrange
v=
Tomando tres puntos consecutivos ms
prximos a 27C: 998.1472
T=x D=Y OBSERVACIONES Y
x0 18 998.5 Y0
CONCLUSIONES
x1 20 998.2 Y1 Se nota que al aplicar el mtodo del
APS o el de Lagrange se llega a
x2 22 997.7 Y2 obtener un valor prcticamente
igual, la diferencia lo hacen los
Por teora sabemos que el polinomio de decimales debido a que en algunos
Lagrange es: casos resulta tener ms.
Y ( x ) =L0 ( x ) Y 0+ L1 ( x ) Y 1 + L2 ( x ) Y 2 Cuando se utiliza el programa en la
Dnde: HP 50 g, en el caso del mtodo del
(x x1 )( xx 2) APS, se obtiene el polinomio de
L0 ( x ) = interpolacin de los datos que
( x 0 x1 )( x 0x 2)
ingresamos; por tanto tendramos
(xx 0 )( xx 2) que reemplazar en el punto que
L1 ( x ) = deseamos obtener. A diferencia del
( x 1x 0 )( x1 x2 )
mtodo de Lagrange, que al inicio
( xx 0 ) ( xx 1) insertamos el punto del cual
L2 ( x ) = queremos obtener.
( x 2x 0 ) ( x2 x1 ) Cuando utilizamos el programa de
Matlab, nos resulta prcticamente
Programa en la HP 50g el mismo valor en ambos mtodos,
al encontrarse redondeados porque
Reemplazando obtenemos con la solo se muestran 4 decimales en
calculadora HP 50g: ambos casos.
Se concluira que ambos mtodos
Y(27)=998.1471616
son muy buenos cuando queremos
En MATLAB calcular algn valor, en nuestro
caso en Ing. Qumica, en alguna
Se introducen los comandos respectivos, tabla fisicoqumica, al no tener
como en la primera aplicacin ya todos los valores presentes. Sin
creamos la funcin de lagrange, en este embargo, el programa de la HP 50g
caso solo introducimos los datos resulta ser ms preciso, debido a
que muestra muchos ms
decimales, no aproximndolo tanto MTODO APS:
como Matlab que nos muestra el
valor redondeado a 4 decimales.
BIBLIOGRAFA
Chapra, S. C. (2010). Mtodos
numricos para ingenieros. Mxico
D. F.: Mc Graw Hill.
ANEXO:
1. FOTOS DEL CLCULO EN LA
CALCULADORA HP 50g:
1.1. APLICACIN 1:
MTODO APS
MTODO DE LAGRANGE:
MTODO DE LAGRANGE
1.3. APLICACIN 3:
MTODO APS:
1.2. APLICACIN 2:
MTODO DE LAGRANGE:
MTODO DE LAGRANGE:
1.4. APLICACIN 4:
MTODO APS:
2. CAPTURAS DE PANTALLA DEL CLCULO EN MATLAB:
2.1. APLICACIN 1:
MTODO APS:
3.
4.
5.
6.
7.
8.
9.
10.
11.
MTODO DE LAGRANGE:
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
44.1. APLICACIN 2:
MTODO APS:
45.
MTODO DE LAGRANGE:
46.
47.
47.1. APLICACIN 3:
MTODO DE APS:
48.
49.
MTODO DE LAGRANGE:
50.
51.
51.1. APLICACIN 4:
MTODO APS:
52.
53.
54.
MTODO DE LAGRANGE:
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75. PROGRAMA USADO EN HP 50g:
76.
77.
78.
79.
80.
81. PROGRAMA USADO EN MATLAB:
82.
83.