Professional Documents
Culture Documents
on
INTERPOLACION
Escuela Politecnica de Mieres
Grado en Ingeniera
Universidad de Oviedo. Departamento de Matematicas
Ma Reyes de los Ros Fern
andez
M
etodos Num
ericos 2014-15
Interpolaci
on
Introduccion
Dados n + 1 puntos {(x0 , y0 ), (x1 , y1 ), . . . , (xn , yn )} con xi 6= xj si i 6= j ,
buscamos una funci
on g , funci
on de interpolaci
on, que verifique:
g (x0 ) = y0 , g (x1 ) = y1 , . . . , g (xn ) = yn
a los puntos x0 , x1 , . . . , xn se les llama nodos de interpolaci
on.
Entre las funciones de interpolaci
on, las polin
omicas, resultan mas u
tiles por
su sencillez: interpolaci
on polinomial.
5
10
M
etodos Num
ericos 2014-15
Interpolaci
on
Polinomio de interpolacion
Dados n + 1 puntos {(x0 , y0 ), (x1 , y1 ), . . . , (xn , yn )} con xi 6= xj si i 6= j ,
existe un u
nico polinomio Pn (x) = a0 + a1 x + a2 x 2 + an x n de grado
menor o igual que n tal que:
Pn (x0 ) = y0 , Pn (x1 ) = y1 , . . . , Pn (xn ) = yn
Al resolver este problema se genera el sistema:
a0 + x0 a1 + x02 a2 + + x0n an = y0
a + x a + x 2a + + x na = y
0
1 1
1
1 2
1 n
..
..
..
.
.
.
a0 + xn a1 + xn2 a2 + + xnn an = yn
M
etodos Num
ericos 2014-15
Interpolaci
on
Polinomio de interpolacion
1
1
..
.
x0
x1
..
.
x02
x12
..
.
xn
xn2
x0n
x1n
..
.
xnn
a0
a1
..
.
an
y0
y1
..
.
yn
M
etodos Num
ericos 2014-15
Interpolaci
on
Polinomio de Lagrange
Dados n + 1 nodos x0 , x1 , . . . , xn distintos, se llaman polinomios de Lagrange
relativos a estos nodos a:
li (x) =
(
se verifica:
i = 0, 1, . . . , n.
M
etodos Num
ericos 2014-15
Interpolaci
on
Polinomio de Newton
Buscamos un polinomio de interpolaci
on de la forma:
Pn (x) = a0 + a1 (x x0 ) + a2 (x x0 )(x x1 ) + . . . + an (x x0 )(x x1 ) . . . (x xn1 )
P (x )
n 0
Pn (x1 )
Pn (x2 )
Pn (xn )
1
1
1
.
.
.
1
= y0 = a0
= y1 = a0 + a1 (x1 x0 )
= y2 = a0 + a1 (x2 x0 ) + a2 (x2 x0 )(x2 x1 )
.
.
.
= yn = a0 + a1 (xn x0 ) + a2 (xn x0 )(xn x1 ) + + an (xn x0 )(xn x1 ) (xn xn1 )
0
(x1 x0 )
(x1 x0 )
.
.
.
(xn x0 )
0
0
(x2 x0 )(x2 x1 )
.
.
.
(xn x0 )(xn x1 )
0
0
0
.
.
.
0
0
0
.
.
.
(xn x0 ) . . . (xn xn1 )
a0
a1
a2
=
.
an
y0
y1
y2
.
.
.
yn
M
etodos Num
ericos 2014-15
Interpolaci
on
f [xi ] = yi
f [xi , xi+1 ] =
f [xi+1 ] f [xi ]
xi+1 xi
f [xi+1 , xi+2 ] f [xi , xi+1 ]
xi+2 xi
Para facilitar los calculos, conviene disponer las diferencias divididas como
sigue:
x0
y0 = f [x0 ]
x1
y1 = f [x1 ]
x2
y2 = f [x2 ]
x3
y3 = f [x3 ]
.
.
.
.
.
.
f [x1 ] f [x0 ]
= f [x0 , x1 ]
x1 x0
f [x2 ] f [x1 ]
= f [x1 , x2 ]
x2 x1
f [x3 ] f [x2 ]
= f [x2 , x3 ]
x3 x2
.
.
.
f [x1 , x2 ] f [x0 , x1 ]
x2 x0
f [x2 , x3 ] f [x1 , x2 ]
x3 x1
= f [x0 , x1 , x2 ]
= f [x1 , x2 , x3 ]
.
.
.
M
etodos Num
ericos 2014-15
Interpolaci
on
y1 y0
= f [x0 , x1 ]
x1 x0
y2 y0 f [x0 , x1 ](x2 x0 )
(x2 x0 )(x2 x1 )
=
f [x0 , x2 ] f [x0 , x1 ]
x2 x1
f [x2 ] f [x0 ]
(x2 x0 )(x2 x1 )
=
f [x0 , x2 ] f [x1 , x0 ]
x2 x1
f [x0 , x1 ]
x2 x1
= f [x1 , x0 , x2 ] = f [x0 , x1 , x2 ]
Por lo tanto:
Pn (x) = f [x0 ] + f [x0 , x1 ](x x0 ) + f [x0 , x1 , x2 ](x x0 )(x x1 ) + + f [x0 , . . . , xn ](x x0 )(x x1 ) . . . (x xn1 )
M
etodos Num
ericos 2014-15
Interpolaci
on
Error de interpolacion
Se denomina error de interpolaci
on en un punto x a:
E (
x ) = | f (
x ) Pn (
x) |
Si f C n+1 [a, b], se verifica:
E (
x ) = | f (
x ) Pn (
x) |
M
|(
x x0 )(
x x1 ) (
x xn )|
(n + 1)!
C
omo se consigue disminuir el error de interpolaci
on?
No es seguro que al aumentar el n
umero de nodos mejore la aproximacion.
Por eso se opta por distintos metodos:
Elegir nodos que minimicen el error: nodos de Chebyshev.
Elegir una funci
on de aproximaci
on no polin
omica.
Interpolar a trozos.
M
etodos Num
ericos 2014-15
Interpolaci
on
a0 + b0 (x x0 )
a1 + b1 (x x1 )
s(x) =
..
x [x0 , x1 ]
ai = yi
x [x1 , x2 ]
yi+1 yi
bi =
..
xi+1 xi
i
=
0,
...,n 1
x [xn1 , xn ]
3.5
2.5
1.5
0.5
0.5
10
M
etodos Num
ericos 2014-15
Interpolaci
on
s (x)
x [x0 , x1 ]
0
(1) si R3 [x]
s (x)
x [x1 , x2 ]
1
(2) s(xi ) = yi
s(x) =
tal que
..
..
.
.
(3) s C 2 ([x0 , xn ])
sn1 (x) x [xn1 , xn ]
4
P5(x)
puntos
Pol. Trozos
Spline
10
M
etodos Num
ericos 2014-15
Interpolaci
on
2
3
a0 + b0 (x x0 ) + c0 (x x0 ) + d0 (x x0 )
a1 + b1 (x x1 ) + c1 (x x1 )2 + d1 (x x1 )3
s(x) =
..
..
.
.
x [x0 , x1 ]
x [x0 , x1 ]
..
.
x [xn1 , xn ]
4 n 2 condiciones
s(xi ) = yi
i = 0, . . . , n
0
si0 (xi+1 ) = si+1
(xi+1 )
i = 0, . . . , n 2
00
00
si (xi+1 ) = si+1 (xi+1 )
A
nadimos dos condiciones m
as
Interpolaci
on
yi+2 yi+1
yi+1 yi
ci hi + ci+1 2(hi + hi+1 ) + ci+2 hi+1 = 3
hi+1
hi
i = 0, 1, . . . , n 2
con:
hi = (xi+1 xi ) , i = 0, . . . , n 1
di =
bi =
ci+1 ci
, i = 0, 1, . . . , n 1
3hi
yi+1 yi
ci+1 + 2ci
hi , i = 0, 1, . . . , n 1
hi
3
M
etodos Num
ericos 2014-15