Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PRACTICA 15
INTERPOLACIN
Con frecuencia se encontrar con que tiene que estimar valores intermedios entre datos definidos por puntos.
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
Dados n + 1 puntos, hay uno y slo un polinomio de grado n que pasa a travs de todos los puntos. Por
ejemplo, hay slo una lnea recta (es decir, un polinomio de primer grado) que une dos puntos (figura 1a). De
manera similar, nicamente una parbola une un conjunto de tres puntos (figura 1b). La interpolacin
polinomial consiste en determinar el polinomio nico de n-simo grado que se ajuste a n + 1 puntos. Este
polinomio, entonces, proporciona una frmula para calcular valores intermedios.
FIGURA 1 Ejemplos de interpolacin polinomial: a) de primer grado (lineal) que une dos puntos, b) de
segundo grado (cuadrtica o parablica) que une tres puntos y c) de tercer grado (cbica) que une cuatro
puntos.
Aunque hay uno y slo un polinomio de n-simo grado que se ajusta a n + 1 puntos, existe una gran variedad
de formas matemticas en las cuales puede expresarse este polinomio. A continuacin se describe y aplica dos
alternativas que son muy adecuadas para implementarse en computadora:
polinomios de Newton
polinomios de Lagrange
1. INTERPOLACIN POLINOMIAL DE NEWTON EN DIFERENCIAS DIVIDIDAS
1.1. INTERPOLACIN LINEAL
La forma ms simple de interpolacin consiste en unir dos puntos con una lnea recta. Dicha tcnica, llamada
interpolacin lineal, se ilustra de manera grfica en la figura 2.
FIGURA 2. Esquema grfico de la interpolacin lineal. Las reas sombreadas indican los tringulos
semejantes usados para obtener la frmula de la interpolacin lineal
Utilizando tringulos semejantes
reordenndose se tiene
que es una frmula de interpolacin lineal. La notacin f1(x) designa que ste es un polinomio de
interpolacin de primer grado. Observe que adems de representar la pendiente de la lnea que une los puntos,
el trmino [f(x1) - f(x0)]/(x1 x0) es una aproximacin en diferencia dividida finita a la primer derivada. En
general, cuanto menor sea el intervalo entre los datos, mejor ser la aproximacin. Esto se debe al hecho de
que, conforme el intervalo disminuye, una funcin continua estar mejor aproximada por una lnea recta. Esta
caracterstica se demuestra en el siguiente ejemplo.
EJERCICIO 1
Estime el logaritmo natural de 2 mediante interpolacin lineal. Primero, realice el clculo por interpolacin
entre ln 1 = 0 y ln 6 = 1.791759. Despus, repita el procedimiento, pero use un intervalo menor de ln 1 a ln 4
(1.386294). Observe que el valor verdadero de ln 2 es 0.6931472.
a) Realice la interpolacin lineal con una hoja de clculo.
b) Realice la interpolacin lineal con Matlab.
SOLUCIN:
Interpolacin lineal con una hoja de clculo
1 Introduzca los datos del primer intervalo en una hoja de clculo
0.69314718 1.79175947
2 Seleccione los datos de las columnas indicadas
3 Pulse sobre la pestaa Insertar para hacer clic izquierdo sobre el cono Insertar grfico de dispersin (X,
Y) o de burbujas y seleccione la opcin de Dispersin. Si los valores de los ejes estn cambiados, pulse
sobre el cono Cambiar entre filas y columnas.
4 Pulse con el botn derecho sobre uno de los puntos graficados para pulsar sobre Agregar lnea de
tendencia del men contextual para visualizar el panel de Formato de lnea de tendencia. Proceder a sobre
la opcin Lineal y marcar Presentar ecuacin en el grfico y Presentar el valor de R cuadrado en el grfico
8 Pulse con el botn derecho sobre cualquier punto de la recta graficada para seleccionar la opcin
Seleccionar datos del men contextual.
9 Pulse sobre Agregar de Entrada de leyenda (Series) de la ventana Seleccionar origen de datos para
introducir el Nombre de la serie, los Valores X de la serie y de los Valores Y de la serie en el panel de
Modificar serie.:
Para terminar, pulse sobre Aceptar las veces que sea necesario para graficar el punto interpolado
2 Con la siguiente secuencia de comandos se obtiene el grfico del calculo estimado de log 2 en
comparacin con la curva real del logaritmo en el intervalo de 0.5 a 6.5.
xg=linspace(0.5,6.5);
yg=log(xg);
xp=2;
yp=y;
xi=[1 6];
yi=[0 1.791759];
plot(xi,yi,'gv--',xg,yg,xp,yp,'*r');
3 Introduzca los datos para la interpolacin lineal para ln(2) desde x0 = 1 hasta x1 = 4 para obtener el log 2
estimado.
x1 = [1 4];
y1 = [log(1) log(4)];
x = 2;
4 Con la siguiente secuencia de comandos se obtiene el grfico del calculo estimado de log 2 en
comparacin con la curva real del logaritmo en el intervalo de 0.5 a 6.5.
xg=linspace(0.5,6.5);
yg=log(xg);
yp=y;
xp=2;
xi=[1 4];
yi=[0 1.386294];
plot(xi,yi,'gv--',xg,yg,xp,yp,'*r');
Donde:
x = abscisa de los puntos a interpolar, expresada como vector fila.
y = ordenada de los puntos a interpolar, expresada como vector fila.
xi = abscisas para construir la funcin de interpolacin, expresada como vector fila. Si es un solo valor,
calcular el valor interpolando con la funcin declarada en mtodos.
Mtodo = determina el mtodo de interpolacin, entre:
1 Introduzca los datos para la interpolacin lineal para ln(2) desde x0 = 1 hasta x1 = 6 para obtener el log 2
estimado.
x = [1 6];
y = [log(1) log(6)];
xi = 2;
yi = interp1(x, y, xi, 'linear')
2 Con la siguiente secuencia de comandos se obtiene el grfico del calculo estimado de log 2 en
comparacin con la curva real del logaritmo en el intervalo de 0.5 a 6.5.
xg=linspace(0.5,6.5);
yg=log(xg);
plot(xg,yg)
hold on
plot(x,y,'-bo','markersize',3,'markerfacecolor','b');
plot(xi,yi,'ro','markersize',4,'markerfacecolor','r');
xlabel('x');
ylabel('y');
title('Interpolacin Lineal')
grid on
hold off
Interpolacin Lineal
2
1.5
0.5
y
-0.5
-1
0 1 2 3 4 5 6 7
x
3 Introduzca los datos para la interpolacin lineal para ln(2) desde x0 = 1 hasta x1 = 4 para obtener el log 2
estimado.
x = [1 4];
y = [log(1) log(4)];
xi = 2;
yi = interp1(x, y, xi, 'linear')
4 Con la siguiente secuencia de comandos se obtiene el grfico del calculo estimado de log 2 en
comparacin con la curva real del logaritmo en el intervalo de 0.5 a 6.5.
xg=linspace(0.5,6.5);
yg=log(xg);
plot(xg,yg)
hold on
plot(x,y,'-bo','markersize',3,'markerfacecolor','b');
plot(xi,yi,'ro','markersize',4,'markerfacecolor','r');
xlabel('x');
ylabel('y');
title('Interpolacin Lineal')
grid on
hold off
Interpolacin Lineal
2
1.5
0.5
y
-0.5
-1
0 1 2 3 4 5 6 7
x
(1)
Al multiplicar los trminos de sta ecuacin, se obtiene
(2)
o, agrupando trminos,
donde
Un procedimiento simple puede usarse para determinar los valores de los coeficientes. Para encontrar b0,
de la ecuacin (1) se evala con x = x0 para obtener
(3)
La ecuacin (3) se sustituye en la (1), despus se evala en x = x1 para tener
(4)
Por ltimo, las ecuaciones (3) y (4) se sustituyen en la (1), despus se evala en x = x2 y (luego de
algunas manipulaciones algebraicas) se resuelve para
(5)
Observe que, como en el caso de la interpolacin lineal, b1 todava representa la pendiente de la lnea que
une los puntos x0 y x1. As, los primeros dos trminos de la ecuacin (1) son equivalentes a la
interpolacin lineal de x0 a x1. El ltimo trmino, b2(x x0)(x - x1), determina la curvatura de segundo
grado en la frmula.
EJERCICIO 2
Ajuste un polinomio de segundo grado a los tres puntos del Ejercicio 1:
a) Con una hoja de clculo.
b) Con Matlab.
SOLUCIN:
Con una hoja de clculo
1 Seleccionar solo los datos a graficar como datos de dispersin
2 Agregar lnea de tendencia pulsando sobre cualquier punto de dispersin para activar las opciones
requeridas en el panel visualizado
3 Calcular b0
4 Calculo de b1
5 Calculo de b2
6 Clculo de f 2(x)
8 Interpolar el ln de 2 calculado
3 Haga clic sobre Tools de la figura desplegada y seleccione Basic Fitting y marque con un check la opcion
quadratic y en Numerical result selecciones Fit del menu despelgable Fit, y para cerrar la ventana pulse
sobre Close.
(6)
Los puntos asociados con datos se utilizan para evaluar los coeficientes b0, b1,..., bn. Para un polinomio de
n-simo grado se requieren n + 1 puntos: [x0, f (x0)], [x1, f (x1)],..., [xn, f (xn)]. Se usa estos datos y las
siguientes ecuaciones para evaluar los coeficientes:
(7)
(8)
(9)
.
.
.
(10)
donde las evaluaciones de la funcin colocadas entre parntesis son diferencias divididas finitas. Por
ejemplo, la primera diferencia dividida finita en forma general se representa como
(11)
La segunda diferencia dividida finita, que representa la diferencia de las dos primeras diferencias
divididas, se expresa en forma general como
(12)
(13)
Estas diferencias sirven para evaluar los coeficientes en las ecuaciones (7) a (10), los cuales se sustituirn
en la ecuacin (6) para obtener el polinomio de interpolacin
(14)
que se conoce como polinomio de interpolacin de Newton en diferencias divididas. Debe observarse que
no se requiere que los datos utilizados en la ecuacin (14) estn igualmente espaciados o que los valores
de la abscisa estn en orden ascendente. Tambin, advierta cmo las ecuaciones (12) a (14) son recursivas
(es decir, las diferencias de orden superior se calculan tomando diferencias de orden inferior (figura
siguiente). Tal propiedad es util para desarrollar un programa computacional eficiente para implementar
el mtodo.
EJERCICIO 3
En el Ejercicio 2, los datos x0 = 1, x1 = 4 y x2 = 6 se utilizaron para estimar ln 2 mediante una parbola. Ahora,
se agrega un cuarto punto (x3 = 5; f (x3) = 1.6o9438], estime ln 2 con un polinomio de interpolacin de Newton
de tercer grado.
Solucin:
1 Introduzca a Excel los datos dados por el enunciado
13 Clculo de f3(x)
15 Interpolacin del ln de 2
(15)
donde
(16)
EJERCICIO 4
Con un polinomio de interpolacin de Lagrange de primero y segundo grado evale ln 2 basndose en los
datos del Ejercicio 2:
Solucin:
1 Evaluacin de ln 2 con un polinomio de primer grado
3 Conclusiones
Calcule/(4) con el uso de polinomios de interpolacin de Newton de rdenes 1 a 4. Elija los puntos base
para obtener una buena exactitud. Qu indican los resultados en relacin con el orden del polinomio que
se emplea para generar los datos de la tabla?
Repita la interpolacin con el empleo del polinomio de Lagrange.
6. Los datos siguientes provienen de una tabla que se midi con alta precisin. Utilice el mejor mtodo
numrico (para este tipo de problema) para determinar y con x = 3,5. Tenga en cuenta que un polinomio
producir un valor exacto. Su solucin debe demostrar que su resultado es exacto.
7. Utilice el polinomio de interpolacin de Newton para determinar y con x = 3,5 con la mejor precisin
posible. Calcular las diferencias divididas finitas como en la figura de abajo y ordene sus puntos para
alcanzar la precisin y la convergencia ptima.
8. Utilice el polinomio de interpolacin de Newton para determinar y con x = 8 con la mejor precisin
posible. Calcular las diferencias divididas finitas como en la figura del problema anterior y ordene sus
puntos para alcanzar la precisin y la convergencia ptima.
9. Suponga que se requiere determinar los coeficientes de la parbola, f (x) = p1x2 + p2x + p3, que pasa por los
tres valores de densidad siguientes:
Solucin:
10. Use un polinomio de interpolacin de Lagrange de primer y segundo orden para evaluar la densidad del
aceite de motor sin usar a T = 15C sobre la base de los siguientes datos:
Solucin:
Se puede utilizar la siguiente ecuacin del polinomio de primer orden para obtener la estimacin con x =
15:
Calcular f (4) con el uso de polinomios de interpolacin de Newton del orden del 1 al 4. Elija los puntos
bsicos para lograr una buena precisin. Es decir, los puntos deben estar centrados alrededor y lo ms
cerca posible a la variable. Que indican los resultados con respecto al orden del polinomio utilizado para
generar los datos de la tabla?
Repetir los clculos usando el polinomio de Lagrange del orden de 1 al 3.
13. La siguiente tabla muestra los valores de la concentracin de oxgeno disuelto en el agua como una
funcin de la temperatura y la concentracin de cloruro.
(a) utilizar la interpolacin cuadrtica y cbica para determinar la concentracin de oxgeno para T =
12C y c = 10 g/L.
(b) utilizar la interpolacin lineal para determinar la concentracin de oxgeno para T = 12C y c = 15
g/L.
(c) Repetir (b) pero use la interpolacin cuadrtica.
14. Emplear la interpolacin inversa usando un polinomio de interpolacin cbica para determinar el valor de
x que corresponde a f (x) = 1,7 para los siguientes datos tabulados:
15. Emplear la interpolacin inversa para determinar el valor de x que corresponda a f (x) = 0.93 para los
siguientes datos tabulados:
Tenga en cuenta que los valores de la tabla se han generado con la funcin f (x) = x2/(1 + x2).
17. Los siguientes datos para la densidad del gas de nitrgeno frente a la temperatura provienen de una tabla
que se mide con gran precisin. Utilizar polinomios de primero a quinto orden para estimar la densidad a
una temperatura de 330K. Cul es su mejor estimado? Emplear este estimado mejor para determinar por
interpolacin inversa la temperatura correspondiente.
18. La ley de Ohm indica que la cada de voltaje V a travs de una resistencia ideal es linealmente
proporcional a la corriente I que circula a travs del resistor como en V = i R, donde R es la resistencia.
Sin embargo, las resistencias reales no siempre pueden obedecer la ley de Ohm. Suponga que se realiza
algunos experimentos muy precisos para medir la cada de tensin y de la corriente correspondiente de
una resistencia. Los siguientes resultados sugieren una relacin curvilnea en lugar de la recta
representada por la ley de Ohm:
Cuantifique esta relacin, ajuste a los datos una curva. Debido al error de medicin, la regresin sera
tpicamente el mtodo preferido para la curva adecuada para el anlisis de estos datos experimentales. Sin
embargo, la suavidad de la relacin, as como la precisin de los mtodos experimentales, sugiere que la
interpolacin puede ser apropiada. Use un polinomio de quinto orden de interpolacin para ajustar los
datos y calcular V para i = 0,10.
19. Las funciones de Bessel se presentan a menudo en ingeniera de anlisis avanzado, como el estudio de
campos elctricos. Se presentan algunos valores seleccionados para funcin de Bessel de orden cero del
primer tipo
Estime JI(2.1) por interpolacin polinomios de tercer y cuarto orden. Determinar el error relativo porcentual
para cada caso en funcin del valor verdadero.
20. La poblacin en millones de los Estados Unidos desde 1920 hasta 2000 se puede tabular como
Ajuste un polinomio de sptimo orden a los primeros 8 puntos (de 1920 a 1990). Use este polinomio para
calcular la poblacin del ao 2000 por extrapolacin y compare su prediccin con el resultado real.
Utilice la interpolacin de polinomios de primer, segundo, tercer y cuarto orden para predecir la poblacin en
el ao 2000 sobre la base de los datos ms recientes. Es decir, para la prediccin lineal utilizar los datos de
1980 y 1990, para la prediccin cuadrtico utilizar los datos de 1970, 1980, y 1990, y as sucesivamente. Con
cul polinomio se obtiene el mejor resultado?
21. El volumen especfico de un vapor sobrecalentado aparece en las tablas de vapor para diferentes
temperaturas. Por ejemplo, a una presin absoluta de 3000 lb/pulg 2:
Utilice la interpolacin polinmica de primer a cuarto orden para calcular la cada de tensin para i =
1,15. Interpretar los resultados.
23. La corriente en un cable se mide con gran precisin en funcin del tiempo:
25. Utilice la tabla parcial de vapor de H2O sobrecalentado a 200 MPa de abajo para
(a) encontrar la correspondiente entropa para un volumen especfico v de 0.108 m 3/kg con interpolacin
lineal,
(b) encontrar la misma entropa correspondiente con interpolacin cuadrtica, y
(c) encontrar el volumen correspondiente a una entropa de 6,6 con interpolacin inversa.
Rptas.
27. Con el uso de la siguiente tabla de la temperatura de ebullicin de la acetona a diferentes presiones,
encuentre la aproximacin polinomial de Lagrange de la tabla y el valor de la temperatura para una
presin de 2 atm utilizando esta aproximacin.
Solucin:
Aproximacin polinomial de Lagrange con dos puntos (n = 1)
y al simplificar queda:
el cual puede empelarse para encontrar el valor de la temperatura correspondiente a la presin de 2 atm.
Con la sustitucin de X = 2 Yal evaluar queda:
28. Elabore una aproximacin polinomial de Newton para la informacin tabular de las presiones de vapor de
la acetona (problema anterior) e interpole la temperatura para una presin de 2 atm.
Solucin:
Para el clculo de los coeficientes del polinomio de Newton, se construye la tabla de diferencias
divididas.
a) Para n = 1
b) Para n = 2
e) Para n = 3
29. Aproxime la temperatura de ebullicin de la acetona a una presin de 30 atm usando aproximacin
polinomial de Newton de grado dos.
Solucin:
Se hace pasar el polinomio de Newton por los puntos (1), (2) Y (3), con lo que toma la forma
Al sustituir:
Construya una tabla de diferencias divididas para aproximar f (x) en x = 1.50; utilice un polinomio de
Newton de segundo grado.
32. Las densidades de las soluciones acuosas del cido sulfrico varan con la temperatura y la concentracin
de acuerdo con la tabla.
Calcule el volumen especfico en moles/litro para una presin de 7 atmsferas y una temperatura de
175C.
35. Dados:
(a) Encuentre los coeficientes ao' al' a2, del polinomo de segundo grado que pasa por estos tres puntos,
por el mtodo de Lagrange.
(b) Realice el mismo proceso que en a) pero ahora empleando el mtodo de aproximacin polinomial
simple.
(c) Demuestre que los polinomios en los incisos a) y b) son el mismo, pero escrito en diferente forma.
36. Para los valores siguientes
donde e son los volts y p los kilowatts en una curva de prdida en el ncleo para un motor elctrico:
(a) Elabore una tabla de diferencias divididas.
(b) Con el polinomio de Newton en diferencias divididas de segundo grado, aproxime el valor de p
correspondiente a e = 90 volts.
37. En la tabla siguiente:
donde i es la corriente v el voltaje consumido por un arco magntico, aproxime el valor de v para i = 3.5
por un polinomio de Newton en diferencias dividas y compare con el valor dado por la frmula emprica.
donde p/a es la carga en lb/pulg2 que causa la ruptura de una columna de hierro dulce con extremos
redondeados l/r es la razn de la longitud de la columna al mnimo radio de giro de su seccin
transversal.
Encuentre el polinomio de tercer grado que pasa por estos puntos en sus distintas formas:
(a) p3(x) = a0 + a1x + a2x2 + a3x3 (aproximacin polinomial simple).
(b) Forma de Lagrange.
(c) Aproximacin de Newton (en diferencias divididas).
(d) Aproximacin de Newton en diferencias finitas (hacia delante y hacia atrs).
39. En una reaccin qumica, la concentracin del producto Ccambia con el tiempo como se indica en la tabla
de abajo. Calcule la concentracin CB cuando t = 0.82, usando un polinomio de Newton en diferencias
finitas.
40. Si aproxima la funcin dada abajo por un polinomio de segundo grado y con ste interpola en x = 10,
estime el error cometido en esta interpolacin.