Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Interpolacion
Interpolacion
INTERPOLACION
En el subcampo matemtico del anlisis numrico, se denomina interpolacin a la
construccin de nuevos puntos partiendo del conocimiento de un conjunto discreto de
puntos.
En ingeniera y otras ciencias es frecuente disponer de un cierto nmero de puntos
obtenidos por muestreo o a partir de un muestreo o experimento y pretender construir una
funcin que los ajuste.
Otro problema estrechamente ligado con el de la interpolacin es la aproximacin de una
funcin complicada por una ms simple. Si tenemos una funcin cuyo clculo resulta
costoso, podemos partir de un cierto nmero de sus valores e interpolar dichos datos
construyendo una funcin ms simple. En general, por supuesto, no obtendremos los
mismos valores evaluando la funcin obtenida que si evalusemos la funcin original, si
bien dependiendo de las caractersticas del problema y del mtodo de interpolacin usado la
ganancia en eficiencia puede compensar el error cometido.
En todo caso, se trata, a partir de n puntos distintos xk llamados nodos de obtener una
funcin f que verifique
Enlaces externos
Propiedades
1.1.1. (cFk ) cFk 1 cFk
c( Fk 1 Fk ) cFk
1.1.2. ( Fk G k ) Fk 1 G k 1 ( Fk G k ) Fk 1 G k 1 Fk G k
Fk 1 Fk G k 1 G k Fk G k
1.1.3. n ( m Fk ) n m Fk
EJEMPLO:
2 Fk (Fk ) ( Fk 1 Fk ) ( Fk 1 ) ( Fk )
Fk 2 Fk 1 Fk 1 Fk
Fk 2 2 Fk 1 Fk
3 Fk (2 Fk ) ( Fk 2 2 Fk 1 Fk ) Fk 2 (2 Fk 1 ) Fk
Fk 3 Fk 2 2 Fk 2 2 Fk 1 Fk 1 Fk
Fk 3 3Fk 2 3Fk 1 Fk
n
n Fk Fk n Fk ( n 1) Fk ( n 2 ) ...... (1) n
0
1
2
m
m
m
Fk ( n i )
i
n Fk ( 1) i
i 0
EJEMPLO
X
K+1
K+2
27
K+3
64
K+4
125
1 Fi
7
19
37
61
2 Fi
12
18
24
3 Fi
6
6
4 Fi
4
La anterior, es una tabla perfecta
EJERCICIOS PROPUESTOS
1) Verificar si dados los puntos (1,1), (1.4, 1.1832), (2.2, 1.4832), (2.6, 1.6125), (3,
F x k , x k 1
F ( x k ) F ( x k 1 )
x k x k 1
F x k , x k 1 , x k 2
Primer grado
F ( x k , x k 1 ) F ( x k 2 )
xk xk 2
F x k , x k 1 ,......., x k n
2 grado
F ( x k , x k 1 ,.......x k n 1 ) F ( x k n )
xn xk n
F ( x 0 , x1 )
FX 0 F X 1
x 0 x1
F ( x 0 , x1 , x 2 )
FX 1 FX 0
x1 x 0
F ( x 0 , x1 ) F ( x1 , x 2 ) F ( x1 , x 2 ) F ( x 0 , x1 )
x0 x2
x2 x0
F ( x 0 , x1 ,.......x n )
F ( x 0 , x1 .......x n 1 ) F ( x1 , x 2 .......x n )
x0 x n
Hallar F ( x3 , x2 , x1 ); F ( x2 , x3 ); F ( x5 , x4 , x3 ); F ( x1 , x5 )
n grado
EJERCICIO PROPUESTO
f X 0 , X 1 ,..., X n
n f 0
n!h n
EJERCICIOS PROPUESTOS
1. Demostrar
f X 0 , X 1 ,..., X n
f0
f1
f2
X 0 X1 X 0 X 2 X1 X 0 X1 X 2 X 2 X 0 X 2 X1
Para hallar dicho polinomio, tendremos en cuenta cada una de las constantes
obtenidas en cada columna de dicha tabla.
Sea f una funcin definida en X 0 , X 1 , X 2 ,..., X n Definimos y denotamos el
polinomio de interpolacin de Newton como:
I.
Lineal
P1 ( x ) F ( x 0 ) F ( x 0 , x1 )( x x 0 );
II.
Cuadrtico
P2 ( x ) P1 ( x ) F ( x 0 , x1 , x 2 )( x x 0 )( x x1 )
P2 ( x) F ( x 0 ) F ( x 0 , x1 )( x x 0 ) F ( x 0 , x1 , x 2 )( x x 0 )( x x1 )
Observamos que el an se vuelve cero a partir del momento en que las diferencias finitas
son constantes, esta es una aplicacin del teorema.
6
n
III.
Pn ( x) f ( x0 ) f [ x 0 ,..., x k ]( x x0 )( x x1 )...( x x k 1 )
donde
k 1
f [ x0 ,...x k ]
f [ xi 1 ,..., xi k ] f [ xi ,..., xi k 1 ]
se obtiene en la tabla de diferencias
x i k xi
divididas.
3. Demostracin Lineal P1 ( x)
x1 x 0 F ( x1 ) F ( x 0 )
x x 0 P1 ( x) F ( x 0 )
F ( x1 ) F ( x 0 )( x x0 )
P1 ( x) F ( x 0 )
x1 x 0
P1 ( x) F ( x 0 , x1 )( x x 0 ) F ( x 0 )
(1; 12),
(4; 147):
Solucion:
i
Xi
F(xi)
0 Xo =-2 F(x0)=21
PDD
F X1, X 0 =
-11
F X 2 , X1 =
SDD
F
1 X1=0 F(x1)=-1
X 2 , X1, X 0
=8
13
F
2 X2=1 F(x2)=12
F X3, X 2 4 X , X , X
3
2
1
5
=8
3 X3=4 F(x3)=147
TDD
F
X 3 , X 2 , X1, X 0
=0
Donde las iniciales, PDD= Primera Diferencia Dividida, SDD= Segunda Diferencia
Dividida y TDD= Tercera Diferencia Dividida, respectivamente.
Nota: Vemos que la ltima diferencia dividida de la tabla es cero, por lo tanto la
tabla es llamada Tabla Perfecta. Ahora, como observamos que la columna de SDD
7
(segunda diferencia dividida), tiene valores iguales; el polinomio interpolante es de
grado 2.
a) El polinomio de grado uno de Newton es:
P1 ( x) F ( x 0 ) F ( x 0 , x1 )( x x0 ) 21 ( 11)( x (2)) 21 11( x 2) 21 11x 22
luego..P1 ( x) 11x 1
Ejemplo 2:
Sea f ( x) x con los nodos 1; 4; 9; 16. Encuentre los polinomios de interpolacin
de Newton de grado a) uno b) dos c) tres; calcule el valor de 5 en cada uno de
estos polinomios y halle el error relativo.
Solucion:
i
Xi
F(xi)
PDD
0 Xo =1 F(x0)=1 F X 1 , X 0
=1/3
1 X1=4 F(x1)=2 F X 2 , X 1
=1/5
2 X2=9 F(x2)=3 F X 3 , X 2
=1/7
3 X3=16 F(x3)=4
SDD
TDD
F X 2 , X 1 , X 0 =1/60
F X 3 , X 2 , X 1 =1/210
F X 3 , X 2 , X1, X 0 =
1/1260
8
P2 (x) = 1 + 1/3 * ( x 1 ) -1/60 ( x - 1) (x - 4)
Reemplazando obtenemos
P2 (5) = 1 + 1/3 * ( 5 1 ) -1/60 ( 5 - 1) (5 - 4)=2,266666
c-) El polinomio de Newton de grado tres es:
P3 (x) = 1 + 1/3 * ( x 1 ) -1/60 ( x - 1) (x - 4)+1/1260( x - 1 )( x - 4 )( x - 9 )
Reemplazando tenemos:
P3 (5) = 1 + 1/3 * (51) -1/60 (5-1) (5-4)+1/1260(5-1)(5-4 )(5-9) = 2,253968
Ahora realizamos una tabla que me resuma lo hecho anteriormente; incluyendo el
error relativo, para lo cual el valor real de 5 es 2,236067
F(x)
POLINOMIO DE NEWTON
Primer grado
Segundo grado
Aproximacin
ER
Aproximacin
ER
1,368%
2,333333 4,349% 2,266666
Tercer grado
Aproximacin
ER
0,8%
2,253968
f n 1( )
( x x 0 )( x x1 )...( x x n )
( n 1)!
i
Xi
0 Xo =1
F(xi)
F(x0)=1
PDD
F X 1 , X 0 =0,414213
1 X1=2 F(x1)= 1,414213 F X 2 , X 1 =0,3178
245
2 X2=3 F(x2)=1,732050 F X 3 , X 2 =0,2679
49
3 X3=4
F(x3)=2
SDD
F X 2 , X 1 , X 0 =0,04819425
F X 3 , X 2 , X 1 =0,02493775
TDD
F X 3 , X 2 , X 1 , X 0 =0,007
75216
9
El polinomio de Newton de grado tres es:
P3 ( x) 1 0,4142139( x 1) 0,04819425( x 1)( x 2) 0,007752166( x 1)( x 2)( x 3)
f n 1( )
15 / 16 x 7 / 2
( x x 0 )( x x1 )...( x x n )
( x 1)( x 2)( x 3)( x 4)
(n 1)!
24
1,25
2
2
Es decir trabajamos con el punto medio entre el valor inicial de los datos
y el valor a aproximar; por lo tanto
R4
15 / 16(1,25) 7 / 2
(1,25 1)(1,25 2)(1,25 3)(1,25 4) 0,016141615
24
n!
10
n
Fn ( x) Li ( x) F ( x i ) R n
i 0
Donde
Li (x)
j 0
i i
x xj
xi x j
(3.3.1.2)
; es productoria y Rn es el error.
F1 ( x ) Li ( x) F ( x i )
i 0
L0 ( x) F ( x 0 ) L1 ( x) F ( x1 )
n 1
L0 ( x )
j 0
i j
L1 ( x)
F1 ( x)
x xj
xi x j
x x1
x 0 x1
x x0
x1 x 0
x x0
x x1
f ( x0 )
f ( x1 )
x 0 x1
x1 x 0
F2 ( x ) Li ( x ) F ( x i )
i 0
L0 ( x) F ( x 0 ) L1 ( x) F ( x1 ) L2 ( x) F ( x 2 )
F2 ( x)
x x0 x x2
x x 0 x x1
x x1 x x 2
f ( x0 )
f ( x1 )
f (x2 )
x 0 x1 x 0 x 2
x1 x 0 x1 x 2
x 2 x 0 x 2 x1
F3 ( x ) Li ( x ) F ( x i )
i 0
L0 ( x ) F ( x 0 ) L1 ( x) F ( x1 ) L2 ( x) F ( x 2 ) L3 ( x) F ( x 3 )
F3 ( x)
x x 0 x x 2 x x3
x x1 x x 2 x x3
f ( x0 )
f ( x1 )
x 0 x1 x 0 x 2 x 0 x3
x1 x 0 x1 x 2 x1 x3
x x 0 x x1 x x3
x x 0 x x1 x x 2
f ( x2 )
f ( x3 )
x 2 x 0 x 2 x1 x 2 x 3
x3 x 0 x3 x1 x 3 x 2
11
1,5
x0 =
f(x0)= 1
x1 =
f(x1)= 1,414213
x2 =
f(x2)= 1,732050
x3 =
f(x3)= 2
Solucin:
Primero hallamos el polinomio lineal:
F1 ( x )
x2
x 1
(1)
(1,414213) 0.414213 x 0.585787 F1 (1.5) 1.2071065
1 2
2 1
x2 x3
x 1 x 3
x 1 x 2
(1)
(1.414213)
(1.732050) F2 (1.5) 1.219153825
1 2 1 3
2 1 2 3
3 1 3 2
x2 x3 x4
x 1 x 3 x 4
x 1 x 2 x 4
x 1 x 2 x 3
(1)
(1.414213)
(1.732050)
(2
1 2 1 3 1 4
2 1 2 3 2 4
3 1 3 2 3 4
4 1 4 2 4 3
F3 ( x ) 1.22205934
12
Como se esperaba, ambos resultados concuerdan con los que se obtuvieron antes al usar
el polinomio de interpolacin de Newton.
EJERCICIO PROPUESTO
Hallar el valor de
Primer grado
Aproximacin EN
Segundo grado
Tercer grado
ER Aproximacin EN ER Aproximacin EN
ER
F(x)
G(x)
H(x)
1) Obtenga el Polinomio de Lagrange de grado dos a partir del Polinomio de
Newton.
2) Estime el log 5 usando interpolacin lineal, cuadrtica y cbica; y compare
los errores. Cul es el mejor mtodo? Porqu?.
3) Del libro de Burden resolver los ejercicios 3 y 10 de la pgina 119.
k = 0, 1, 2, ........, n
( xk x) Pd , d ( x ) ( xd x) Pk , d ( x)
Pd , d
1
xk xd Pk , d
xk xd
xd x
xk x
k d 1, d 2, ........., n
k d 1, d 2, ........., n
13
.............
X0
P0,0
X1
P1,0
P1,1
X2
P2,0
P2,1
P2,2
Xk
Pk,0
Pk,1
Pk,2
Xn
Pn,0
Pn,1
Pk,2
Pn,n
Xn X
X0 X
X1 X
X2 X
Xk X
EJEMPLO
f(x0)= 1
x1 =
f(x1)= 1,414213
x2 =
f(x2)= 1,732050
x3 =
f(x3)= 2
Solucin:
P0, 0
1
x1 x 0 P1, 0
x0 x
1
1 1.5
1
1.20710678
x1 x
2 1 1.414213 2 1.5
P0, 0
1
x 2 x 0 P2, 0
x0 x
1
1 1.5
1
1.1830127
x2 x
3 1 1.73205081 3 1.5
P0,0
1
x3 x0 P3,0
x0 x
k 1
d0
P2,1 ( x)
k2
d0
P3,1 ( x)
k3
d0
x3 x
1 1 1 1.5
1.1666667
4 1 2 4 1.5
14
P2, 2 ( x )
x1 x
P1,1
1
x 2 x1 P2,1
x2 x
1 1.20710678
3 2 1.1830127
2 1.5
1.22205934
3 1.5
P1,1
1
x3 x1 P3,1
x1 x
1,20719678
1
x3 x
4 2 1.16666667
23
1.21721681
4 1.5
P2, 2
1
x3 x 2 P3, 2
x2 x
3 1 .5
03
1
24
x3 x
4 3 1.21721681 4 1.5
k2
d 1
P3, 2 ( x)
k3
d 1
P3,3 ( x )
k 3
d2
k
0
1
2
3
4
Xk
-4
-2
0
2
4
Pk,0
256
16
0
16
256
Pk,1
Pk,2
Pk,3
Pk,4
-584
-192
-24
256
396
116
116
-24
186
81
Ejercicios propuestos
1. Dado el ejemplo anterior; realizar la aproximacin de
x
a. f ( x) 2
3
b. g ( x) x
1,5
utilizando:
x
c. h( x) 4
Realizar una tabla con los polinomios de grado uno, dos y tres, donde se relacione l error
relativo. Hallar los puntos de tabulacin de forma tal que el mximo intervalo que los
contenga sea de longitud 2
EJERCICIOS PROPUESTOS
1. El nmero de turistas que visitaron Espaa en el periodo 1975-1990 est reflejado
en la siguiente tabla:
Aos
Millones de turistas
1975
1980
1985
1990
24,1
30,1
38,1
43,2
15
2. En la tabla siguiente se indica el tiempo (en das) y el peso (en gramos) de tres
embriones de cierta especie animal:
Tiempo
Peso
8 22 73
a) Obtener el polinomio de interpolacin de 2 grado correspondiente.
b) Determinar, a partir de dicho polinomio, el peso que correspondera a un embrin
de 6,5 das.
3. Dada la siguiente tabla, obtener por interpolacin lineal el valor de
x
0
1
1
1,4142
2
1,7321
(Sol. 0,7514)
4. De una funcin f(x) se conocen los valores f(1)=0, f(2)=4, f(5)=52. Hallar el
correspondiente polinomio cuadrtico de interpolacin. Estimar el valor de la funcin en
x=3 y en x=6. (Sol. P(x) = 3x2 5x +2, P(3)=14 y P(6)=80)
5. Obtener la ecuacin de la interpolacin cuadrtica que pasa por los puntos A(0,4),
B(1,3) y C(-1, 9). (Sol. P(x)= 2x2 3x + 4)
6. El aumento de lneas telefnicas instaladas en Espaa durante los tres ltimos
aos fue:
1995 1996 1997
Aos
Millones de lneas
2
-1
3
6
4
0
Polinomios de Hermite
Los polinomios osculadores son una generalizacin de los polinomios de Taylor y de
Lagrange. Estos interpolan la funcin dada, coincidiendo con ella en n+1 puntos y en sus m
16
derivadas.
Un caso particular son los polinomios de Hermite, que interpola la funcin dada, y
coincide con ella en n+1, y en n puntos de la derivada primera. El polinomio de Hermite
est dado por
H2n+1(x) = Sumj=0n f(xj)Hn,j(x) + Sumj=0n f'(xj)HHn,j(x)
donde
Hn,j(x) = [1 - 2(x-xj)L'n,j(xj)]L2n,j(x)
y
HHn,j(x) = (x-xj)L2n,j(x)
y los Ln,j son los polinomios de Lagrange.
Ejercicios:
Dibujar esquemticamente los polinomios de Hermite (los H y los HH)
Si bien la descripcin anterior es completa, el hecho de tener que evaluar los polinomios de
Lagrange y sus derivadas, lo hace un poco tedioso.
Una forma simple de encontrar los coeficientes es utilizando diferencias finitas, pero
definiendo nuevos puntos zi en la forma:
z1 = z2 = x1
z3 = z4 = x2
y en general:
z2i = z2i-1 = xi
Se hace el clculo de diferencias finitas explicado anteriormente, pero como f[z2i,z2i1]=f[xi,xi] y este no est definido, entonces se usa la expresin del lmite
f[z2i,z2i-1]=f'(xi)
Ejercicios:
Modificar el programa divideddiff.for para calcular los polinomios de Hermite.
Plotear la funcin y su derivada para nuestro viejo conocido caso de J0
Splines
Las interpolaciones con polinomios sufren de un problema bsico, y es la aparicin de
grandes oscilaciones espreas, especialmente si el grado del polinomio es alto.
Una forma alternativa de obtener funciones interpoladoras, es dividiendo el intervalo en
17
sucesivos intervalos, y generar polinomios de bajo grado en cada uno de estos intervalos.
Esto se llama aproximacin polinomial por piezas.
Para que el resultado quede "bien", estos polinomios deben mantener continuidad en la
funcin, la derivada primera y la derivada segunda, en cada uno de estos puntos lmites.
Dada una funcin f definida en [a,b], y un grupo de nodos a = x0 < x1 < ... < x n = b , se
llama cubic spline interpolant S, a la funcin que satisface las siguientes condiciones para
j<(n+1):
(a) S es un polinomio cbico, que en cada subintervalo [xj,xj+1] se
denomina Sj
(b) S(xj) = f(xj) (para todo j)
(c) Sj+1(xj+1) = Sj(xj+1)
(d) S'j+1(xj+1) = S'j(xj+1)
(e) S''j+1(xj+1) = S''j(xj+1)
(f) S''(x0) = S''(xn) = 0 ("free boundary")
o
S'(x0) = f'(x0) y S'(xn) = f'(xn) ("Clamped boundary")
+ cj(x - xj)2
+ dj(x - xj)3
y aplicamos las condiciones pedidas anteriormente. Por ejemplo, para que se cumpla (b):
Sj(xj) = fj(xj) = aj
+ cj(x - xj+1)2
aj + bjhj
+ cjhj2
+ djhj3
+ dj(x - xj+1)3
18
(para que se cumpla tambin en el ltimo punto n se define cn = S''(xj)/2).
Subsituyendo todas estas condiciones, nos queda un sistema de ecuaciones (matriz
tridiagonal):
hj-1cj-1 +
donde j=2,3, ... ,n-2. En las filas j=0 y j=n, se escriben las condiciones de contorno en la
diagonal.
Ejercicios:
Utilizar el programa splines.for para interpolar la siguiente figura.
Debido a que las derivadas no son contnuas en algunos puntos, se interpolan 3 funciones
diferentes, cuyos valores estan dados en curva1.dat, curva2.dat y curva3.dat.
Dibujar la figura junto con el polinomio interpolador.
Cambiar las condiciones de contorno a clamped boundary conditions, modificando el
programa dado, y comparar los resultados.
19
Daro Mitnik