Está en la página 1de 19

Interpolacion

Universidad Autonoma de Queretaro


Ingeniera fsica
Isaac Guillen Castellanos

5 de mayo de 2017
Resumen

La interpolacion es, en ciencias e ingeniera, el encontrar una funcion apropiada a partir de


datos que proceden de una poblacion en la que se ha realizado un registro de informacio-
nes o estudio estadstico, para que cumplan determinadas condiciones que nos interesen,
como que sean continuas, derivables, etc.

Basandose en lo anterior dicho, en el presente reporte se enunciara algo de teora y se


resolveran algunos ejercicios resueltos con algoritmos programados.
Indice general

1. Metodos Numericos para la interpoalcion 3


1.1. Interpolacion Polinomial . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2. Interpolacion de Lagrange . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3. Interpolacion por Trazadores . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.4. Problemas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.4.1. Problema de Interpolacion de Newton . . . . . . . . . . . . . . . . . 5
1.4.2. Interpolacion de Lagrange . . . . . . . . . . . . . . . . . . . . . . . 7
1.4.3. Interpolacion por Trazadores . . . . . . . . . . . . . . . . . . . . . . 8
1.5. Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

1
Indice de figuras

1.1. Graficas para el problema 3 . . . . . . . . . . . . . . . . . . . . . . . . . . 6


1.2. Grafica de Splines Cuadraticos para el problema 6 . . . . . . . . . . . . . . 10
1.3. Interpolacion por trazadores cubicos del problema 7 . . . . . . . . . . . . . 11
1.4. Ilustracion de un patito para interpolar . . . . . . . . . . . . . . . . . . . . 13
1.5. Ajuste para obtener el patito . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.6. Tiempo contra velocidad para problema de aplicacion en cinematica . . . . 15

2
Captulo 1

Metodos Numericos para la


interpoalcion

1.1. Interpolacion Polinomial


Con frecuencia se encontrara con que tiene que estimar valores intermedios entre datos
definidos por puntos. El metodo mas comun que se usa para este proposito es la interpo-
lacion polinomial.

Dados n + 1 puntos, hay uno y solo un polinomio de grado n que pasa a traves de
todos los puntos. Por ejemplo, hay solo una lnea recta (es decir, un polinomio de primer
grado) que une dos puntos. De manera similar, unicamente una parabola une un conjunto
de tres puntos. La interpolacion polinomial consiste en determinar el polinomio unico de
n-esimo grado que se ajuste a n + 1 puntos.

Con el ejemplo del polinomio de primer grado (la recta), la ecuacion que aproxima un
punto en la recta unida por puntos (x, y) es:

f (x1 ) f (x0 )
f1 (x) = f (x0 ) + (x x0 ) (1.1)
x1 x0
que es una formula de interpolacion lineal. En el caso de una parabola:

f2 (x) = b0 + b1 (x x0 ) + b2 (x x0 )(x x1 ) (1.2)


Donde los coeficientes se pueden determinar por:
f (x2 )f (x1 ) f (x )f (x )
x1 x 0
b0 = f (x0 ) b1 = f (x1 )f (x0 )
b2 = x2 x1 1 0 (1.3)
x1 x0 x2 x1
La forma general de los polinomios de inteporlacion de Newton es

fn (x) = b0 + b1 (x x0 ) + + bn (x x0 )(x x1 ) (x xn1 ) (1.4)

1.2. Interpolacion de Lagrange


El polinomio de interpolacion de Lagrange es simplemente una reformulacion del po-
linomio de Newton que evita el calculo de las diferencias divididas, y se representa de
manera concisa como:

3
n
X
fn (x) = Li (x)f (xi ) (1.5)
i=0

donde
n
Y x xj
Li (x) = (1.6)
x xk
j=0 i
j6=i

la sumatoria de todos los productos en la ecuacion 1.5 es el unico polinomio de n-esimo


grado que pasa exactamente a traves de todos los n + 1 puntos, que se tienen como datos.

1.3. Interpolacion por Trazadores


Los metodos anteriores utilizan polinomios de n-esimo grado para interpolar entre
n + 1 puntos que se tenan como datos. Por ejemplo, para ocho puntos se puede obtener
un perfecto polinomio de septimo grado. Esta curva podra agrupar todas las curvas (al
menos hasta, e incluso, la septima derivada) sugeridas por los puntos. No obstante, hay
casos donde estas funciones llevaran a resultados erroneos a causa de los errores de re-
dondeo y los puntos lejanos. Un procedimiento alternativo consiste en colocar polinomios
de grado inferior en subconjuntos de los datos. Tales polinomios conectores se denominan
trazadores o splines.

Los trazadores de Primer grado son los mas sencillos de calcular, porque se tiene que
encontrar la ecuacion de la recta que une a 2 nodos, pero el problema es que no es una
curva suave y las derivadas son discontinuas en los nodos. Entonces se utilizan trazadores
cuadrados, que son polinomios de segundo orden que unen a 2 nodos, y deben obedecer
las condiciones:

Los valores de la funcion de polinomios adyacentes deben ser iguales en los nodos
interiores. Esta condicion se representa como[1]

ai1 x2i1 + bi1 xi1 + ci1 = f (xi1 ) (1.7)


ai x2i1 + bi xi1 + ci = f (xi1 ) (1.8)

La primera y la ultima funcion deben pasar a traves de los puntos extremos. Esto
agrega dos ecuaciones mas:

a1 x20 + b1 x0 + c1 =f (x0 ) (1.9)


an x2n + bn xn + cn =f (xn ) (1.10)

y Las primeras derivadas en los nodos interiores deben ser iguales.

f 0 (x) = 2ax + b (1.11)


2ai1 xi1 + bi1 = 2ai xi1 + bi (1.12)
(1.13)

4
y como nos falta si o hay mas informacion que nos pueda ayudar a encontrar el valor de
los coeficientes, se da por hecho que en el primer punto la segunda derivada es 0, a1 = 0.
Debe quedar claro que en las ecuaciones anteriores, i = 2...n

Trazadores Cubicos
Si bien encontrar los coeficientes de los trazadores cuadraticos para algunos puntos es
difcil y tedioso, se encontrar los cubicos lo es aun mas, por eso se utilizan algoritmos pro-
gramados para encontrarlos, pero tienen una ventaja, y es que en los trazadores cubicos,
las derivadas en los nodos son continuas hasta en el tercer orden (f 000 (x)) y deben seguir
las siguientes codiciones:
1. Los valores de la funcion deben ser iguales en los nodos interiores (2n 2 condicio-
nes).
2. La primera y ultima funcion deben pasar a traves de los puntos extremos (2 condi-
ciones).
3. Las primeras derivadas en los nodos interiores deben ser iguales (n 1 condiciones).
4. Las segundas derivadas en los nodos interiores deben ser iguales (n 1 condiciones).
5. Las segundas derivadas en los nodos extremos son cero (2 condiciones).

1.4. Problemas
1.4.1. Problema de Interpolacion de Newton
Problema 1
Estime Estime el logaritmo natural de 10 por medio de interpolacion lineal.

a) Interpole entre log 8 = 0.9030900 y log 12 = 1.0791812.


b) Interpole entre log 9 = 0.9542425 y log 11 = 1.0413927.
Para cada una de las interpolaciones calcule el error relativo porcentual con base en
el valor verdadero

Solucion
Utilizando las ecuacion 1.1

a) log(10) = 0,991136 r = 0,88644 %


(1.14)
b) log(10) = 0,997818 r = 0,21824 %

Problema 2
Ajuste un polinomio de interpolacion de Newton de segundo orden para estimar el log
10, con los datos del problema 1 en x = 8, 9 y 11. Calcule el error relativo porcentual
verdadero.

5
solucion
El polinomio queda de la forma:

f (x) = (x 11)(0,0461009 0,0025258(x 8)) + 1,04139


(1.15)
f (x) = 0,0025258x2 + 0,0940911x + 0,312012
y el punto a interpolar es

log(10) = 1,00034 r = 0,03434 (1.16)


Donde podemos apreciar que el error absoluto es menor que en los casos de interpo-
lacion lineal, se puede ver el la grafica que dentro del intervalo de los valores dados, las
aproximaciones son bastante cercanas.

Problema 3
Ajuste un polinomio de interpolacion de Newton de tercer orden para estimar log 10
con los datos del problema 1.

Solucion
El polinomio de tercer orden, utilizando 4 puntos, es:

f (x) = 0,000149233x3 0,00670433x2 + 0,132743x + 0,19382 (1.17)


Y podemos comparar su exactitud con el que utilizaba 3 puntos:

Aproximacin al Logaritmo

1.2

0.8

0.6
f(x)

0.4

0.2
Real
Aproximacin de segundo grado
0
Aproximacin de tercer grado

-0.2
0 5 10 15
x

Figura 1.1: Comparacion de utilizar polinomios de mayor orden para una mejor proxima-
cion

6
Problema 4
Dados los datos
x 1.6 2 2.5 3.2 4 4.5
y 2 8 14 15 8 2

Calcule f(2.8) con el uso de polinomios de interpolacion de Newton de ordenes 1 a 3.


Elija la secuencia de puntos mas apropiada para alcanzar la mayor exactitud posible para
sus estimaciones.

Solucion
Usando primero un polinomio de orden 1, necesitamos 2 puntos, lo mas adecuado es
escoger los 2 puntos mas cercanos a por la derecha y por la izquierda a 2.8, los cuales son
(2.5,14) y (3.2,15). Obtenemos el siguiente polinomio:

f (x) = 10,4286 + 1,42857x (1.18)

f (2,8) = 14,42857 (1.19)


Ajustando polinomio de segundo orden, utilizando los puntos (2,8), (2.5,14) y (3.2 15),
se obtiene el siguiente polinomio:

f (x) = 8,80952x2 + 51,6429x 60,0476 (1.20)

f (2,8) = 15,48571 (1.21)


Y finalmente ajustando un polinomio de orden 3 con los 4 puntos (2,8), (2.5,14),
(3.2,15) y (4,8) se obtiene el polinomio:

f (x) = 1,0119x3 16,6012x2 + 71,2738x 76,2381 (1.22)

f (2,8) = 15,38857 (1.23)

1.4.2. Interpolacion de Lagrange


Problema 5
Repita los problemas 1 a 3 empleando el polinomio de Lagrange.

Solucion
Solucionando el problema 1 con Lagrange

Con los puntos (8, log(8)) y (12, log(12)) se obtiene:

x
L0 (x) =3
4
x
L1 (x) = 2
4

7
f (x) = 0,550907 + 0,0440228x
(1.24)
f (10) = 0,99113
Con los puntos (9, log(9)) y (11, log(11)) se obtiene:

11 x
L0 (x) =
2
x9
L1 (x) =
4

f (x) = 0,562067 + 0,0435751x


(1.25)
f (10) = 0,99781
Solucionando el problema 2 con Lagrange

Se obtiene un polinomio:

f (x) = 0,00252581x2 + 0,0940913x + 0,312011


(1.26)
f (10) = 1,00034
Solucionando el problema 3 con Lagrange

Se obtiene el siguiente polinomio:

f (x) = 0,000149242x3 0,0067046x2 + 0,132745x + 0,193811


(1.27)
f (10) = 1,00004

1.4.3. Interpolacion por Trazadores


Problema 6
Desarrolle trazadores cuadraticos para los cinco datos y pronostique f(3.4) y f(2.2).

x 1.6 2 2.5 3.2 4


f(x) 2 8 14 15 8

Solucion
Utilizando las ecuaciones de condiciones 1.7, 1.9, 1.11.

8
4a1 + 2b1 + c1 = 8
4a2 + 2b2 + c2 = 8
6,25a2 + 2,5b2 + c2 = 14
6,25a3 + 2,25b3 + c3 = 14
10,24a3 + 3,2b3 + c3 = 15
10,24a4 + 3,2b4 + c4 = 15
2,56a1 + 1,6b1 + c1 = 2
16a4 + 4b4 + c4 = 8
4a1 + b1 4a2 b1 = 0
5a2 + b2 5a3 b3 = 0
6,4a3 + b3 6,5a4 b4 = 0

y como suponemos que a1 = 0 tenemos 11 incognitas y 11 ecuaciones entonces podemos


resolver el siguiente sistema:


2 1 0 0 0 0 0 0 0 0 0 b1 8
0 0 4 2 1 0 0 0 0 0 0 c1 8


0 0 6,25 2,5 1 0 0 0 0 0 0 a2 14


0 0 0 0 0 6,25 2,5 1 0 0 0 b2 14


0 0 0 0 0 10,24 3,2 1 0 0 0 c2 15


0 0 0 0 0 0 0 0 10,24 3,2 1 a3 = 15 (1.28)


1,6 1 0 0 0 0 0 0 0 0 0 b3 2


0 0 0 0 0 0 0 0 16 4 1 c3 8


1
0 4 4 1 0 0 0 0 0 0 a4 0

0 0 5 1 0 5 1 0 0 0 0 b4 0
0 0 0 0 0 6,4 1 0 6,4 1 0 c4 0

Utilizando el metodo de Gauss-Jordan, se obtiene que los coeficientes son:



b1 15
c1 22

a2 1

b2 7

c2 11

a3 = 15,813 (1.29)

b3 91,5816

c3 116,1020

a4 1,1161

b4 16,7857
c4 57,28
Obteniendo las ecuaciones

9
y1 =15x 22 1,6 x 2
y2 =x2 + 7x 11 2 x 2,5
y3 = 15,813x2 + 91,5816x 116,1020 2,5 x 3,2
y4 =1,1161x2 16,7857x + 57,28 3,2 x 4

Entonces, evaluando las funciones:

f (3,4) y4 y4 (3,4) = 13,1107


f (2,2) y2 y2 (2,2) = 9,24

Se muestra una figura del ajuste por Splines o Trazadores

Aproximacin por Splines cuadraticos


18
Intervalo 1
16 Intervalo 2
Intervalo 3
Intervalo 4
14

12

10
f(x)

0
1.5 2 2.5 3 3.5 4
x

Figura 1.2: Los intervalos 1, 2 y 4 al tener coeficientes tan grandes, no se aprecia que sean
una curva, pero en el intervalo 3, se ve claramente que es una cuadratica

Problema 7
Obtenga trazadores cubicos para los datos y a) pronostique f (4) y f (2,5) y b)Verifique
que f (3) = 19

x 1 2 3 5 7 8
f(x) 3 6 19 99 291 444

Solucion
Usando Interpolacion cubica de Splines de XMGrace, se genera la siguiente grafica

10
Interpolacin por Trazadores cubicos
450

Datos
400
Trazador

350

300

250

200

150

100

50

0
1 2 3 4 5 6 7 8

Figura 1.3: Interpolacion de Trazadores Cubicos

Y obteniendo:

f (4) = 48
f (2,5) = 10,8750
f (3) = 19

Problema sencillo
Encuentre el trazador cubico para la funcion que pasa por los puntos (0,0), (1,1), (2,2):

En este ejercicio no se tiene que utilizar ningun metodo de trazadores, incluso si se


utiliza, arrojara que es una ecuacion lineal con centro en el origen y pendiente 1,(a =
0, b = 0, c = 1, d = 0).

Comprobando con XMGrace:

f (x) = x (1.30)

Problema 8
Construye un Spline cubico para las siguientes funciones:
x f(x)
x f(x) x f(x)
0.1 -0.29004996
a) 0 1 b) -0.25 1.33203 c)
0.2 -0.56079734
0.5 2.71828 0.25 0.800781
0.3 -0.81401972

11
solucion
a) Dado que solo tenemos 2 puntos, tenemos solo un intervalo, y el resultado polinomio
que lo define es:

f (x) = 3,43656x + 1,0 (1.31)


b) Aqu aun tenemos 2 datos solamente, por lo que solo hay un intervalo.

f (x) = 1,06640 1,062498x (1.32)


c) Aqu tenemos 3 puntos por lo tanto tenemos 2 intervalos pero una unica funcion
toca los 3.

f (x) = 82,27822x2 27,39094x + 1,62626 (1.33)

Problema 9
Determine los coeficientes de la ecuacion cubica que pasa por los primeros cuatro
puntos del problema anterior.

Solucion
Si tenemos 4 puntos y nos pide una ecuacion cubica, podemos utilizar el metodo de
Lagranga, que nos da:

f (x) = x3 x2 x + 4 (1.34)
Entonces nuestros coeficientes son:

a=1
b = 1
c = 1
d=4

Ejemplo de Aplicacion
En la figura se muestra un patito volando, para aproximarnos a la forma superior de
patito, se han escogido puntos mostrados en la tabla.[2]

12
Figura 1.4: Puntos para interpolar la figura de un pato, notese que se han usado mas
puntos cuando las curvas se vuelven mas bruscas.

x 0.9 1.3 1.9 2.1 2.6 3.0 3.9 4.4 4.7 5.0 6.0
f(x) 1.3 1.5 1.85 2.1 2.6 2.7 2.4 2.15 2.05 2.1 2.25

x 7.0 8.0 9.2 10.5 11.3 11.6 12.0 12.6 13.0 13.3
f(x) 2.3 2.25 1.95 1.4 0.9 0.7 0.6 0.5 0.4 0.25

Ajustando los Splines Cubicos obtenemos;

Interpolacin de trazadores cubicos para el pato


3
Datos
Ajuste de Trazadores
2.5

1.5

0.5

0
0 2 4 6 8 10 12 14

Figura 1.5: El ajuste de los trazadores resulto bastante efectivo

Problema de coefientes
Un Spline cubico en [0, 2] esta dado por:

S0 (x) = 1 + 2x + x3 0x1
S1 (x) = 2 + b(x 1) + c(x 1)2 + d(x 1)3 1x2

13
Solucion
Tenemos las condiciones de que en el segundo nodo x = 1, las derivadas deben ser
iguales, entonces

2 3x2 = b + 2c(x 1) + 3d(x 1)2 x=1


1 = b

Y tambien tenemos la condicion para la segunda derivada

6x = 2c + 6d(x 1) x=1
6 = 2c c = 3

Y por ultimo tenemos la condicion de que S100 (2) = 0

2c + 6d = 0
6 + 6d = 0
d=1

Problema de Cinematica
Un automovil viajando en por el camino fue cronometrado a los en los siguientes
instantes:

t(s) 0 3 5 8 13
d(f) 0 225 283 623 993
v(f/s) 75 77 80 74 72

a) Prediga la posicion y velocidad al instante t = 10

b) Use la derivada del Trazador para determinar si el automovil excede alguna vez la
velocidad de v = 80,66f /s

c) Cual es la velocidad maxima predicha para el automovil

Solucion
a) Prediciendo la velocidad y la posicion al tiempo t = 10:

d(10) = 778,4191f
v(10) = 68,6151f /s

Mientras que la posicion avanza de manera casi lineal, la velocidad si tiene un com-
portamiento oscilatorio:

14
Interpolacin de la Velocidad Por trazadores
82
Datos
80 Aproximacin por trazaodres

78

76
Velocidad (f/s)

74

72

70

68

66
0 2 4 6 8 10 12 14
segundos (s)

Figura 1.6: Aunque la posicion incrementa de una manera casi lineal, la velocidad oscila

b) y c) Para construir los trazadores de la velocidad se utilizaron los siguientes poli-


nomios:

v(t) = 0,172541t3 + 1,54700t2 2,42146t + 75,0 0t3


v(t) = 0,17254t3 + 1,54700t2 2,42146t + 74,99999 3t5
v(t) = 0,11282t3 2,73357t2 + 18,98141t + 39,32853 5t8
v(t) = 0,11282t3 2,73357t2 + 18,98141t + 39,32853 8 t 13

Guiandonos por la grafica podemos observar que el maximo de la funcion se encuentra


en el final del segundo intervalo, o bien, al principio del tercero. escogiendo el tercer
intervalo tenemos que

v(t) = 0,11282t3 2,73357t2 + 18,98141t + 39,32853


v 0 (t) = 0,33846t2 5,46714t + 18,9814

y Utilizando el metodo de Newton-Raphson para encontrar raices, tenemos que el


cuando la derivada toca el 0, o bien el maximo de la funcion es:

tmax =5,05192
v(tmax ) =80,0016f /s

La velocidad maxima alcanzada por el automovil es de 80,0016f /s (c) y por lo tanto,


nunca alcanza una velocidad de 80,66f /s

15
1.5. Conclusiones
Los metodos de interpolacion son realmente utiles para saber como se comporta un
fenomeno del que se tomaron datos experimentales, y as conocer como se comportara el
ese fenomeno o experimento en algun punto que este en medio de los datos tomados.

En este reporte se vieron muchos ejemplos de metodos cada vez mas complejos de
entender y tambien de programar pero de la misma forma mas eficientes y confiables,
como por ejemplo los trazadores, aunque es mas complicado encontrar una funcion para
cada intervalo, es mas suave en las curvas. se podra decir que cuando son muchos puntos
que se quieren interpolar, la mejor opcion son los trazadores cubicos, pero si se tienen
menos, y el polinomio no sera de un orden exagerado, podemos conformarnos con un
polinomio de Newton o de Lagrange.
Esta claro que los metodos de interpolacion son una herramienta clave para todo
fsico, ingeniero y profesionista de cualquier ciencia, ya que tambien tienen aplicaciones en
campos como la medicina y biologa (crecimiento de tumores y poblaciones de bacterias),
la qumica, la demografa (comportamiento de un censo), etc.

16
Bibliografa

[1] Chapra, S. C. C., Chapra, R. P. S. C., y Canale, R. P. (2007). Metodos numericos


para ingenieros. McGraw-Hill,.

[2] Richard, L., and Burden, J. (1988). Douglas Faires, Numerical Analysis.

17

También podría gustarte