Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTERPOLACION
SILVIA JULIANA QUINTERO G
JUAN SEBASTIAN PINILLA
Interpolacin
De una funcin conocemos dos
puntos (x1,y1) y (x2,y2) y queremos
calcular la imagen un valor
intermedio x (y*).
Suponemos que entre esos dos
puntos la funcin es lineal.
Se construye la recta que une los
puntos y se aproxima el verdadero
valor al sustituir x0 en la recta
obtenida.
En la grfica, los puntos conocido son A y E, pero f(x) (roja) es desconocida, as que entre esos dos puntos la
aproximamos por la funcin r(x) (verde). Para calcular la imagen de x, la sustituimos en la verde.
Interpolacin
Ecuacin de la recta y = ax + b.
Si A=(x1,x2) y B=(y1,y2), los coeficientes se
calcula as:
Pendiente:
Problema fundamental:
- No estamos utilizando todos los nmeros reales.
c a b c
b a
si b a, por ejemplo : b 10 ,a 10
en la calculadora, c a b ; c b
Interpolacin polinomial:
Dados n+1 puntos de R2:
(x0,y0), (x1,y1), , (xn,yn) donde x0 x1... xn
se quiere encontrar un polinomio pn (x) de grado igual o menor a n
tal que:
pn (xi) = yi , i = 0,1, ,n
ai R , i 0,1, ,n
Teniendo en cuenta que:
pn (xi ) yi , i 0,1, ,n
a0 a1 x 0 a2 x02 an x 0n y0
a0 a1 x1 a2 x12 an x1n y1
0
a a x
1 n a2 n
x 2
an x nn yn
1 x0 x 20 x 0n a0 y0
1 x1 x12 x1 a1 y1
n
n
1 x n x 2n x n an yn
A X b
(Si A1 Si det A 0) AX b X A 1b
1 x0 x 20 x n0
1 x1 x12 x1n
det A (x
0 j i n
i x j)
1 xn x 2n x nn
...
(Determinante de Van der monde)
1 xn x 0 xn2 xn x0 x nn x nn1 x0
1 0 0 0
1 x1 x0 x1 x1 x0 x1n1 x1 x0
det A
1 xn x 0 xn xn x0 x nn1 xn x 0
x1 x 0 x1 x1 x 0 x x1 x 0
2
1 x n1
1 x1 x 0
x 2 x0 x 2 x 2 x0 x x 2 x0
2
x n 1
x2 x0
det A 2 2
x n x n x0 x x n x0 xn x0
n 1
x n x0
2
n x n
1 x1 x12 x1n1
1 x2 x 22 x2n1
det A x1 x 0 x 2 x0 xn x 0
1 xn x n2 xnn1
{
les restamos la anterior
multiplicada por x1
1 x0 x 20 x n0
1 x1 x12 x1n
det A (x
0 j i n
i x j)
1 xn x 2n x nn
Luego :
det A (x
0 j i n
i x j ) 0 (ya que x i x j cuando i j)
Luego :
det A 0 A 1 ai pn (x)/ pn (xi ) yi , i 0,1, ,n
Polinomio de interpolacin de Lagrange:
El siguiente polinomio, de grado n, llamado polinomio de interpolacin
de Lagrange, cumple las condiciones pn (xi) = yi , i = 0,1, ,n:
pn (x) y0
x x1 x x2 x x n
y1
x x0 x x2 x x n
x 0 x1x0 x 2 x 0 xn x1 x 0 x1 x 2 x1 x n
yn
x x0 x x1 x xn 1
x n x0 xn x1 x n xn1
n
pn (x) y j L j (x) , Lj (x)
n
x xk
j0
x
j k 0 xk
, j 0,1, ,n
j
Calcular el polinomio de interpolacin para la funcin (sen(x)) que
pasa por los siguientes 4 puntos:
1
x0 0 y0 0 , x1 y1 0.8660254 ,
3
2
x2 y2 0.8660254 , x 3 1 y3 0
3
Buscamos:
y(x) a0 a1x a2x 2 a3x3
0) 0 a0 x )0 y(x)
03.8971143(x
yy(x 2 9
3(xa1xx ) a2x a3x
2
2 3
1
3
0 y(x)dx 8 3 0.649519
cos(x) 1 2
1
0.5
0
-0.5 0 0.5 1 1.5
-0.5
-1
-1.5
-2
1
0.5
0
-0.5 0 0.5 1 1.5
-0.5
-1
2
-1.5 93(x-x )/4
-2
1
0.5
0
-0.5 0 0.5 1 1.5
-0.5
sen(x)
-1
2
-1.5 93(x-x )/4
-2
Si en vez de los 4 puntos anteriores, hubiramos usado los tres siguientes:
1
x0 0 y0 0 , x1 y1 1 , x 2 1 y2 0
2
El polinomio de interpolacin buscado es ahora de la forma :
y(x) a0 a1x a2x 2 y(x) a1 x a2 x 2
y(x 0 0) 0 a0 a1 x 0 a2 x0 2 a0 0
a1 a2 a1
1 1 a1 4 a2
2 4 4
0 a1 a2
a2 a1
y(x) 4(x x 2 )
y' 41 2x 1
y' (xmax ) 0 x max (correcto)
y'' 8 2
y(x max ) 1 (correcto)
Si calculamos la integral:
1 1
x 2 x 3 1
y(x)dx 4(x x )dx 4 ( )
2
0 0
2 3 0
1
4
0 y(x)dx 6 0.6
cos(x) 1 2
1
0.5
0
-0.5 0 0.5 1 1.5
-0.5
sen(x)
-1
2
-1.5 93(x-x )/4
-2
2
4(x-x )
1
0.5
0
-0.5 0 0.5 1 1.5
-0.5
sen(x)
-1
2
-1.5 93(x-x )/4
-2
2
4(x-x )
0.8
0.6
0.4
sen(x)
0.2
2
93(x-x )/4
0
0 0.2 0.4 0.6 0.8 1
Si en vez de los 3 puntos anteriores, hubiramos usado los tres siguientes:
1 2 1
x0 0 y0 0 , x1 y1 , x 2 y2 1
4 2 2
ms la condicin de simetra que cumple la funcin: f(x) = f(1-x)
resulta como si, efectivamente, tuviramos 5 puntos, ya que la condicin
nos proporciona los siguientes dos puntos adicionales:
3 2
x3 y3 , x 4 1 y4 0
4 2
El polinomio de interpolacin buscado es ahora de la forma :
y(x) a0 a1x a2x 2 a3x3 a4 x4
y(x 0 0) 0 a0 a1 x 0 a2 x0 2 a0 0
y(x) a1x a2 x a3 x a4 x
2 3 4
Pero, dada la condicin de simetra que cumple la funcin: f(x) = f(1-x),
podemos escribir ese polinomio de orden 4 del siguiente modo:
2
2 1 3
1 3 16 2 3
a b 4
a b b (3 2 2)
2 4 4 4 4 16
2
3 2 3
1 1 1 1 4 a 1 b 64
1 a b
a (8 2 9)
2 2 2 2 4 3
Si calculamos la integral:
1 1 1
0 0 0
1
a b
0 y(x)dx 6 30 .6361648
cos(x) 1 2
1
0.8
0.6
0.4
sen(x)
0.2
0
0 0.2 0.4 0.6 0.8 1
Calcular el polinomio de interpolacin para la funcin (f(x)=3x) que
pasa por los siguientes 3 puntos:
1
x0 1 y 0 , x1 0 y1 1 , x 2 1 y2 3
3
El polinomio de interpolacin buscado es de la forma :
y(x) a0 a1x a2x 2
1 2
a0 a1 a2 a1 a2
3 3 4 2
1 a0 a1 ; a2
3 3
3 a0 a1 a2 2 a1 a2
4 2 2
y(x) 1 x x
3 3
Podramos comparar este polinomio de interpolacin obtenido con el
desarrollo de Taylor (Mac Laurin, en este caso, ya que tomamos x0 = 0:
f '' (x0 )
f (x) f (x 0 ) f ' (x0 )(x x 0 ) (x x0 )
2
Tomando: f (x) 3 ; x0 0
x
3 3
ln 2 (3) 2
y2 (x) 1 ln(3)x x 1 1.0986123x 0.6034745x
2
2
(desarrollo en serie)
Podramos tambin comparar con el desarrollo en la base ortogonal de
los polinomios de Legendre:
1
1 2
3 j Pj (x) ; j 2 3 Pj (x)dx ; Pj (x)
2
x x
j 0 Pj (x) 1 2 j 1
3 j Pj (x) 0 P0 (x) 1 P1 (x) 2 P2 (x)
x
j 0
3x 2
1
3 j Pj (x) 0 1 1 x 2
x
j 0 2
1 1 1
0
1
2 3 P0 (x)dx
P0 (x) 1
x 1 x
2 1
1 x ln3
3 dx e dx
2 1
1
2ln 3
e 1
x ln 3 1
1 1
0 3 1.2136523
2 ln 3 3
Podramos tambin comparar con el desarrollo en la base ortogonal de
los polinomios de Legendre:
1
1 2
3 j Pj (x) ; j 2 3 Pj (x)dx ; Pj (x)
2
x x
j 0 Pj (x) 1 2 j 1
3x 2
1
3 j Pj (x) 0 1 1 x 2
x
j 0 2
1 1
0 3 1.2136523
2 ln 3 1 3 1 1
1 3 3
1 2
x x x ln3
3 P1 (x)dx x3 dx xe dx
P1 (x) 1 2 1 2 1
3 x ln 3 x 1
1
1 e 2 1.2370543
2 ln 3 ln 31
Podramos tambin comparar con el desarrollo en la base ortogonal de
los polinomios de Legendre:
1
1 2
3 j Pj (x) ; j 2 3 Pj (x)dx ; Pj (x)
2
x x
j 0 Pj (x) 1 2 j 1
3x 2
1
3 j Pj (x) 0 1 1 x 2
x
j 0 2
3 3
ln 2 (3) 2
y2 (x) 1 ln(3)x x 1 1.0986123x 0.6034745x
2
2
(desarrollo en serie)
3.5
2.5
Desarrollo de Mac Laurin
2
1.5
Desarrollo en la base de los
polinomios de Legendre
1
Polinomio de interpolacin
0.5
0
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
Aplicaciones de interpolacin
Programacin Numrica
Caso 1: Modelo de poblacin
El crecimiento de poblacin de bacterias puede modelarse
mediante
dp
kp
dt
Solucin:
Resolviendo en MatLab se obtiene:
kmax = 1.230431 dia1
K = 22.192666 mg/L
Trazadores para transferencia de
calor
Los lagos de zona templada se dividen en estratos trmicos
durante el verano: epilimnion y hipolimnion, separadas por un
plano llamado termoclina.
La termoclina se caracteriza por ser el punto donde la curva de
temperatura tiene un punto de inflexin d2T/dt = 0 y la primera
derivada tiene un mximo.
Utilizar trazadores cbicos para determinar la profundidad de la
termoclina para los siguientes datos: