Está en la página 1de 4

Interpolación por splines Asignatura: Métodos Matemáticos . Prof: E.

Checa

INTERPOLACIÓN POR SPLINES EN DIMENSIÓN UNO

1. INTERPOLACIÓN POR SPLINES.

El siguiente material se estructura como apoyo teórico para la realización de una


práctica que trata la interpolación por splines, pudiendo también abordar el problema
mediante comandos propios del programa. Como en casos anteriores se puede ampliar
los conocimientos de este tema consultando los textos que se citan en la bibliografía de
la asignatura.

1. INTERPOLACIÓN POR SPLINES DIMENSIÓN 1

Concepto de spline. El concepto de spline es el siguiente

Definición: Dados n+1 nodos x0 , x1 ,..., xn y k un número entero positivo, se


dice que una función S es un spline de grado k con nodos en los puntos
considerados, si cumple las condiciones siguientes:

[ ]
1. En cada intervalo de la forma xi −1 , xi , S es un polinomio de grado ≤ k que
pasa por los puntos considerados
2. S tiene derivada hasta orden k-1 continua en [x0 , x n ]

Ejercicio. Aplicar la definición anterior para definir un spline de grado 0, de grado


1, de grado 2 y de grado 3 en dos o tres intervalos.

Explicación gráfica(Exponer el fichero Splinescúbicosmodif.nb donde figura la


construcción de un vehículo , el Ferrari)

Nota: Los splines que más se utilizan son los splines cuadráticos y sobre todo los
cúbicos. Los cuadráticos son funciones que en cada subintervalo son polinomios de
grado ≤ 2 y tienen derivadas continuas hasta las de orden 1 en todo el intervalo
[x0 , xn ] . Los splines cúbicos son funciones que en cada subintervalo son polinomios de
grado ≤ 3 y tienen derivadas continuas hasta las de orden 2 en todo el intervalo
[x0 , xn ] .
Ejercicio. a) Planteamos al lector que analice la estructura de un spline cuadrático en
general.

Ejercicio. Analizar la estructura de un spline cúbico.

Sol: Un spline cúbico lo podemos expresar, apoyándonos en la definición como


Interpolación por splines Asignatura: Métodos Matemáticos . Prof: E.Checa

S 0 ( x), x ∈ [x0 , x1 ]

S1 ( x), x ∈ [x1 , x 2 ]
S ( x) =  
 

S n ( x), x ∈ [x n −1 , x n ]

donde cada S j (x ) es de grado ≤ 3 .

Veamos algunos ejemplos particulares clarificadores de lo anterior

Ejemplo. Determinar si la siguiente función es una función spline cuadrática



x x ∈ ( −∞,1)

 −1 3
f ( x=
)  (2 − x) 2 + x ∈ [1, 2 )
 2 2
3
 2 x ∈ [ 2, ∞ )
¿Es un spline cúbico?. Analizar la respuesta

Ejemplo. Construír un spline lineal, luego uno cuadrático y luego uno cúbico que
interpole los datos siguientes

x 0 1 2
y 2 3 -1

Ejemplo. Construír un spline S(x) cuadrático que interpole los datos siguientes

x 0 1
y 0 1

y que cumpla S’(0)=2. Plantearse uno lineal y luego uno cúbico.

Ejercicio. Construír con software matemático los splines cúbicos naturales.


Interpolación por splines Asignatura: Métodos Matemáticos . Prof: E.Checa

Formulación general para las fórmulas de los splines cúbicos. Supongamos que
expresamos el spline cúbico en cada subintervalo en la forma

S j ( x) = a j + b j ( x − x j ) + c j ( x − x j ) 2 + d j ( x − x j )3 , j = 0,1,..., n − 1

siendo h j = x j +1 − x j Interpretando la continuidad de la función


( S j ( x j ) = a j = f ( x j )) así como la de sus dos primeras derivadas se obtienen las
fórmulas (sistema lineal de ecuaciones)

3 3
(2) h j −1c j −1 + 2( h j −1 + h j )c j + h j c j +1 = ( a j +1 − a j ) − ( a j − a j −1 ), j = 1, 2,..., n − 1
hj h j −1

Una vez se ha resuelto este sistema los coeficientes b j y d j restantes se obtienen de


las fórmulas (obtenidas de la condición spline cúbico)

a j +1 − a j hj c j +1 − cj
bj = − (2c j + c j +1 ), dj = , j = 0,1,...., n − 1
hj 3 3h j

Ejemplo. Obtener las fórmulas correspondientes para los splines cúbicos si hay dos
intervalos o tres, es decir 3 o 4 puntos.

Observación. El sistema anterior de la formulación general de splines tiene como


incógnitas c0 , c1 ,..., c n pues los valores de h j y a j vienen dados respectivamente por el
espaciado de nodos y los valores conocidos de la función en ellos(o simplemente
valores conocidos). Además el sistema tiene más incógnitas que ecuaciones.
Debemos conocer dos incógnitas antes de empezar el proceso. Por ejemplo si estamos
buscando el spline cúbico natural o de frontera libre debemos tomar
S ''(a= ) 0 y S ''(b= ) 0, que es lo mismo que c= 0 c=n 0 y obtendríamos solución
única. Igualmente podría exigirse en vez de ser el spline cúbico natural que se verificase
S ' (a ) = f ' (a ), S ' (b) = f ' (b) lo que llevaría a considerar de nuevo el sistema, y a éste se
le denomina spline cúbico con frontera sujeta.

Veamos algunos ejemplos:

Ejemplo. a) Construye el spline cúbico libre o natural para la tabla

x 1 1.1 1.2 1.3 1.4


f(x) 1.68 1.94 2.19 2.43 2.67

b) Los datos se generaron a partir de la función =


f ( x) ln(e 2 x − 2) . Aproxima f (1.15) y
f ´(1.15) .
Interpolación por splines Asignatura: Métodos Matemáticos . Prof: E.Checa

c) Repetir todo lo anterior tomando seis cifras decimales en la tabla. Comentar los
resultados.

Ejemplo. a) Construye el spline cúbico sujeto para la tabla anterior

x 1 1.1 1.2 1.3 1.4


f(x) 1.68 1.94 2.19 2.43 2.67

= =
tomando f ´(1.0) 2.742245, f ´(1.4) 2.276919
b) Aproximar f (1.15) y f ´(1.15) .
c) Repetir todo lo anterior tomando seis cifras decimales en la tabla inicial. Comentar
los resultados.

En cuanto a cotas de error en la interpolación por splines ofrecemos un resultado


para los splines cúbicos con frontera sujeta pudiéndose consultar cotas de error para el
spline cúbico natural o frontera libre en la bibliografía del texto de Burden-Faires sobre
análisis numérico, pues las expresiones son más complejas y las omitimos aquí.

Teorema(cota de error para splines cúbicos con frontera sujeta) Dada una función
f ∈ C 4 [ a, b] con max f (4) ( x ) = M . Si S es el interpolante único spline con frontera
a ≤ x ≤b

sujeta respecto a los nodos a = x0 < x1 < x2 < ... < xn = b , entonces
5M
max f ( x ) − S ( x ) ≤ max ( x j +1 − x j ) 4 .
a ≤ x ≤b 384 ≤ j ≤n −1
0

También podría gustarte