Sei sulla pagina 1di 19

INTERPOLACIN

Madalengoitia Alayo, Karina Alajamdra


Paredes Len, Jazmn
Santana Romero, Karla Veronik
Vargas Leandro, Deysi Margarita

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.

Adems evaluaremos cul mtodo de interpolacin resulta ser ms eficiente as como el


ms prctico para ser utilizado, dependiendo del fin para el cual sea utilizado. Se
presentarn 3 casos aplicativos donde ser utilizada, en donde se mostrar los
programas de HP as como MatLab utizados para la obtencin de los datos
correspondientes, las grficas obtenidas, entre otros.

INTRODUCCIN funcin interpolante de la que se


El problema de interpolacin es muy conoce una serie de datos denominados
antiguo y podemos situar sus orgenes datos de interpolacin. Estos datos
en el Almagesto de Tolomeo y sus pueden ser fruto de todas las
mtodos para determinar la cuerda de observaciones realizadas en un
un ngulo inscrito en una circunferencia determinado experimento en el que se
en funcin del radio de esta. (Los relacionan dos o ms variables e
hindes utilizaban la semicuerda, cuyo involucran valores de una funcin y/o
cociente con el radio dara nuestra de sus derivadas. El objetivo ser
funcin seno). Combinando los valores determinar una funcin que verifique
del ngulo mitad, la suma y diferencia, estos datos y que adems sea fcil de
Tolomeo estableci su primera tabla de construir y manipular. Por su sencillez y
cuerdas, utilizando interpolacin para operatividad los polinomios se usan
calcular valores intermedios. frecuentemente como funciones
interpolantes.
Hoy en da la interpolacin se usa
frecuentemente en ingeniera para tratar
de construir una funcin denominada
INTERPOLACIN
Con frecuencia se encontrar con que
tiene que estimar valores intermedios
entre puntos asociados con datos. El
mtodo ms comn que se usa para este
propsito es la interpolacin polinomial.
Recuerde que la frmula general para
un polinomio de n-simo grado es:
2 n
f ( x )=a 0+ a1 x + a2 x ++a n x

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

FORMA GENERAL DE LOS


POLINOMIOS
2 n
Y ( x ) =a0 +a 1 x+ a2 x ++ an x
POLINOMIOS DE LA x3 40 6.413 Y3
INTERPOLACIN DE LAGRANGE
METODO DE INTERPOLACION
Y ( x ) =a0 +a 1 x+ a2 x2 +a 3 x 3
POR LAGRANG
Sea el polinomio de Lagrange de grado 2 3
Y 0=a0 +a1 x0 + a2 x 0 +a3 x 0
n-1, donde n de datos :
Y 1=a 0+ a1 x 1 +a2 x 12 + a3 x 13

Y 2=a 0+ a1 x 2 +a 2 x 22+ a3 x 23

Y 3=a 0+ a1 x3 +a 2 x 32+ a3 x33


Donde:

Formando entonces un producto de


matrices para calcular el valor de las

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

x1 24 8.418 Y1 Introduciendo el algoritmo en MATLAB


y en seguida evaluando la temperatura
x2 32 7.305 Y2 pedida (25C) en dicho polinomio:

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 ];

D= [ 62.1 66.3 70.3 ];


2 2
1.1649917590810 x
v= lagrange(T, D, 25)

+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

Programa en la HP 50g f ( x 0 ) =a0 +a 1 x 0+ a2 x02


Se introducen los valores,
f ( x 1 )=a0 +a1 x1 + a2 x 12
respectivamente, para cada variable

Y(25)=65.6034295019 f ( x 2 )=a0 +a1 x 2+ a2 x 22

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

Poniendo los datos en la calculadora HP ( x x1 ) (x x2 )


L0 ( x ) =
50g obtenemos: ( x 0 x1 )(x 0x 2)
a0 =1.6
( xx 0 ) (xx 2 )
a1=5.875 L1 ( x ) =
( x 1x 0 )(x1 x2 )

a2=3.125 ( xx 0 ) (x x1 )
L2 ( x ) =
( x 2x 0 )(x 2x1 )
El polinomio obtenido

P ( x )=a0 2 Reemplazamos finalmente en (1) los


+a1 x+ a2 x
valores de L 0 ( x ) , L1 ( x ) , L 2 ( x ) y

P ( x )=1.6+5.875 x3.125 x 2 f ( x 0 ) , f ( x 1 ) , f ( x 2)
y obtenemos el

Parat=0.82 polinomio de grado 3:

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.

Potrebbero piacerti anche