Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Interpolacic3b3n Spline
Interpolacic3b3n Spline
ogico de L
azaro C
ardenas
Ingeniera Electr
onica
Interpolaci
on Spline
Asignatura: Analisis Numerico
Docente: M.C. Julio Cesar Gallo Sanchez
Equipo: 9
4o Semestre
Abril 26 de 2012
Interpolaci
on Spline
Resumen
En este documento se detalla la descripcion de la interplacion spline de
primer, segundo y tercer grado. Ademas se muestran los calculos necesarios
para poder realizarlos y aplicarlos en diferentes ambitos.
1.
Introducci
on
2.
Dados los n + 1 puntos de la Tabla 1, Una funcion spline de grado 1 que interpole
los datos es simplemente unir cada uno de los puntos mediante segmentos de recta,
como sigue:
s1 (x) si x [x0 , x1 ]
s2 (x) si x [x1 , x2 ]
S(x) = s3 (x) si x [x2 , x3 ]
..
sn (x) si x [xn1 , xn ]
donde:
1. Sj (x) es un polinomio de grado menor o igual que 1
2. S(x) tiene derivada continua de orden k 1 = 0.
3. S(xj ) = yj , para j = 0, 1, . . . , n.
Por lo tanto, la spline de grado 1 queda definida como:
y0 + f [x1 , x0 ](x x0 )
si x [x0 , x1 ]
y1 + f [x2 , x1 ](x x1 )
si x [x1 , x2 ]
S(x) =
.
..
si x [x2 , x3 ]
y
n1 + f [xn , xn1 ](x xn1 ) si x [xn1 , xn ]
donde f [xi , xj ] es la diferencia dividida de Newton.
3.
procedamos a calcular la interpolacion por splines de grado 2. Primero que nada, vemos que se forman tres intervalos: [3, 4,5], [4,5, 7], [7, 9] En cada uno de estos
intervalos, debemos definir una funcion polinomial de grado 2, como sigue:
a1 x + b1 x + c1 si x [3, 4,5]
S(x) = a2 x2 + b2 x + c2 si x [4,5, 7]
2
a3 x + b3 x + c3 si x [7, 9]
Hacemos que la spline pase por los puntos de la tabla de datos, es decir, se debe
cumplir que:
s(3) = 2,5,
s(4,5) = 1,
s(7) = 2,5,
s(9) = 0,5
As se forman las siguientes ecuaciones:
s(3) = 2,5 9a1 + 3b1 + c1 = 2,5
(
(4,5)2 a1 + 4,5b1 + c1 = 1
s(4,5) = 1
(4,5)2 a2 + 4,5b2 + c2 = 1
(
(49)2 a2 + 7b2 + c2 = 2,5
s(7) = 2,5
(49)2 a3 + 7b3 + c3 = 2,5
s(9) = 81a3 + 9b3 + c3 = 0,5
Hasta aqu, tenemos un total de 6 ecuaciones con 9 incognitas. El siguiente paso
es manejar la existencia de las derivadas continuas. En el caso de las splines de grado
2, necesitamos que la spline tenga derivada continua de orden k 1 = 1, es decir,
primera derivada continua.
Calculamos primero la primera derivada:
2a3 + b3 si x [7, 9]
Vemos que esta derivada esta formada por segmentos de rectas, que pudieran
presentar discontinuidad en los cambios de intervalo. Es decir, las posibles discontinuidades son x = 4,5 y x = 7 . Por lo tanto para que S 0 (x) sea continua, se debe
cumplir que:
2a1 (4,5) + b1 = 2a2 (4,5) + b2 9a1 + b1 = 9a2 + b2
Tambien debe cumplirse que:
2a2 (7) + b2 = 2a3 (7) + b3 14a2 + b2 = 14a3 + b3
As, tenemos un total de 8 ecuaciones vs. 9 incognitas; esto nos da un grado
de libertad para elegir alguna de las incognitas. Elegimos por simple conveniencia
a1 = 0 . De esta forma, tenemos un total de 8 ecuaciones con 8 incognitas. Estas son
las siguientes:
3b1 c1 = 2,5
4,5b1 c1 = 1
20,25a2 + (4,5)b2 + c2 = 1
49a2 + 7b2 + c2 = 2,5
49a3 + 7b3 + c3 = 2,5
81a3 + 9b3 + c3 = 0,5
b1 = 9a2 + b2
14a2 + b2 = 14a3 + b3
Este sistema de ecuaciones tiene
3 1
0
0
4,5 1
0
0
0 0 20,25 4,5
0 0 49
7
0 0
0
0
0 0
0
0
1 0 9 1
0 0 14
1
0 49
7 1
c2 2,5
0 81
9 1
a3 0,5
0 0
0 0 b3 0
0 14 1 0
c3
0
c1 = 5,5,
a2 = 0,64,
4.
S1 (x)
S2 (x)
S(x) = S3 (x)
..
Sn (x)
si x [x0 , x1 ]
si x [x1 , x2 ]
si x [x2 , x3 ]
si x [xn1 , xn ]
Tabla 3: Datos
x
y
x0
y0
x1
y1
... ...
xn
yn
4.1.
Ejemplo 1
Soluci
on:
Definimos un polinomio c
ubico en cada uno de los intervalos que se forman:
(
a1 x3 + b1 x2 + c1 x + d1 six [2, 3]
S(x) =
a2 x3 + b2 x2 + c2 x + d2 six [3, 5]
A continuacion, hacemos que se cumpla la condicion de que la spline debe pasar
por los puntos dados en la tabla. As, tenemos que:
S(2) = 1 8a1 + 4b1 + 2c1 + d1 = 1
S(3) = 2 27a1 + 9b1 + 3c1 + d1 = 2
S(5) = 7 125a2 + 25b2 + 5c2 + d2 = 7
Ahora calculamos la primera derivada de s (x) :
(
3a1 x2 + 2b1 x + c1 six [2, 3]
0
S (x) =
3a2 x2 + 2b2 x + c2 six [3, 5]
8 4 2 1 0
0
0 0 a1
1
27 9 3 1 0
0
0 0 b1 2
0 0 0 0 27
c1 2
9
3
1
0 0 0 0 125 25 5 1 d2 7
27 6 1 0 27 6 1 0 a2 = 0
18 2 0 0 18 2 0 0 b2 0
12 2 0 0 0
0
0 0 c2 0
0 0 0 0 30
2
0 0
d2
0
Obtenemos la siguiente solucion:
a1 = 1,25 b1 = 7,5 c1 = 10,75 d1 = 0,5 a1 = 0,625 b2 = 9,375 c3 = 39,875 d3 = 50,125
Sustituyendo estos valores en nuestra funcion inicial, vemos que la spline c
ubica
para la tabla de datos dada, queda definida como sigue:
(
1,25x3 + 7,5x2 10,75x + 0,5
si x [2, 3]
S(x) =
0,625x3 9,375x2 + 39,875x 50,125 si x [3, 5]
Mostramos la grafica correspondiente a este ejercicio en la Figura 3.
10
Referencias
[1] D. Hearn, M. P. Baker, Graficas por Computadora, 2o edicion. Prentice Hall
Hispanoamerica S.A., 1994.
[2] C. Delrieux, Introduccion a la Computacion Grafica. Dep de Ingeniera Electrica, Universidad Nacional del Sur, 2000.
[3] T. Sederberg, BYU Bezier curves, Chapter 2
[4]J.D. Foley et al, Computer Graphics: Principles and Practice in C, 2nd ed.,
Addison Wesley,1992.