Sie sind auf Seite 1von 3

Interpolaci

on segmentaria c
ubica
(interpolaci
on de trazadores c
ubicos)
Definici
on. El interpolante segmentario c
ubico (o interpolante de trazador c
ubico, o spline
c
ubico) correspondiente a los puntos x0 < x1 < . . . < xn y los valores y0 , . . . , yn , es una funcion
S definida en [x0 , xn ] que cumple con las condiciones siguientes:
1. Para todo i {0, . . . , n 1}, la restriccion Si = S|[xi ,xi+1 ] es un polinomio c
ubico:
Si (x) = ai + bi (x xi ) + ci (x xi )2 + di (x xi )3

x [xi , xi+1 ].

2. S(xi ) = yi para todo i {0, . . . , n 1}, esto es


i {0, . . . , n 1}.

Si (xi ) = yi

(1)

y
i {0, . . . , n 1}.

Si (xi+1 ) = yi+1

(2)

3. S C2 [x0 , xn ]. Esto significa que para todo i {0, . . . , n 2} la derivada izquierda en el


punto xi+1 coincide con la derivada derecha en el mismo punto:
i {0, . . . , n 2},

0
Si+1
(xi+1 ) = Si0 (xi+1 )

(3)

y la segunda derivada izquierda en el punto xi+1 coincide con la segunda derivada derecha
en este punto:
00
Si+1
(xi+1 ) = Si00 (xi+1 )
i {0, . . . , n 2}.
(4)
4. Se cumple una de las siguientes condiciones de frontera:
frontera libre o frontera natural, splines c
ubicos naturales:
00
S000 (x0 ) = Sn1
(xn ) = 0;

(5)

frontera sujeta:
S 0 (x0 ) = ,

S 0 (xn ) = ,

(6)

donde y son n
umeros dados.
1. Observaci
on: el n
umero de los coeficientes inc
ognitos es igual al n
umero de las
condiciones. El n
umero total de los coeficientes incognitos ai , bi , ci , di es 4n, y el n
umero de
las condiciones es igual a
n
|{z}
(1)

n
|{z}
(2)

n
1}
| {z
(3)

n
1}
| {z
(4)

2
|{z}

4n.

(5) o (6)

Por eso podemos esperar que los coeficientes existen y estan determinados en manera u
nica.
pagina 1 de 3

2. Teorema (existencia y unicidad del interpolante segmentario c


ubico natural).
Dados puntos x0 < x1 < . . . < xn y valores y0 , y1 , . . . , yn , siempre existe un u
nico interpolante
segmentario c
ubico natural que corresponde a estos puntos y valores.
3. Construcci
on de trazadores c
ubicos. 1. La condicion (1) implica que ai = yi .
2. Es comodo extender (3) y (4) al caso i = n 1. La condicion de la frontera S 00 (xn ) = 0
significa que cn = 0.
3. Denotemos xi+1 xi por hi . Usando la condicion (4) (sobre las segundas derivadas),
despejamos di :
1
(ci+1 ci )
(i {0, . . . , n 1})
(7)
di =
3hi
4. Escribamos la condicion (2) y sustituimos di por la expresion (7):
1
yi+1 = yi + bi hi + (2ci + ci+1 )h2i .
3
Despejemos bi :
bi =

1
hi
(yi+1 yi ) (2ci + ci+1 ) .
hi
3

(8)

5. Escribamos la condicion (3):


bi + 2ci hi + 3di h2i = bi+1 .
Sustituyamos di por la expresion (7):
bi + (ci+1 + ci )hi = bi+1 .
Cambiamos el ndice i por i 1:
bi1 + (ci + ci1 )hi1 = bi .
Sustituyamos bi por la expresion (8):
1
hi1
1
hi
(yi yi1 )
(2ci1 + ci ) + (ci + ci1 )hi1 =
(yi+1 yi ) (2ci + ci+1 ) .
hi1
3
hi
3
Multipliquemos por 3:
hi (2ci + ci+1 ) hi1 (2ci1 + ci ) + 3hi1 (ci + ci1 ) =

3
3
(yi+1 yi )
(yi yi1 ) .
hi
hi1

Simplifiquemos:

hi1 ci1 + (2hi1 + 2hi )ci + hi ci+1 =

3
3
(yi+1 yi )
(yi yi1 ) .
hi
hi1

pagina 2 de 3

(9)

Las condiciones de frontera libre significan que c0 = 0 y cn = 0. El sistema se puede escribir en


la siguiente forma matricial:

0
c0
1
0
0 ... 0
3(y2 y1 ) 3(y1 y0 )
h0 2h0 + 2h1 h1 . . . 0
c1


h1
h0

.
.. =
.

.
............

.
.
0
0
0 ... 1
cn
0
La matriz del sistema es estrictamente diagonal dominante, esto es en cada renglon el valor
absoluto de la entrada diagonal es estrictamente mayor que la suma de los valores absolutos de
las demas entradas. Por lo tanto el sistema tiene una solucion u
nica y se resuelve al aplicar el
metodo de Gauss con pivotes diagonales.
4. Ejercicio. Escriba el sistema de ecuaciones lineales para los coeficientes ci , que corresponde
a los puntos
x0 = 2, x1 = 0, x2 = 1, x3 = 4
y los valores
y0 = 4,

y1 = 2,

y2 = 1,

y3 = 5.

5. Programaci
on. Escriba una funcion CubicSplineCoefs con argumentos xs, ys que calcule
las listas de los coeficientes ai , bi , ci , di y regresa la lista de listas {as, bs, cs, ds}. Use la
funcion SolveTriDiag que resuelva sistemas de ecuaciones lineales tridiagonales.
6. Programaci
on. Escriba una funcion CubicSpline con argumentos xs, coefs, x que calcule
el valor del interpolante segmentario c
ubico natural en el punto dado x. Aqu coefs es la lista
de listas {as, bs, cs, ds}.

pagina 3 de 3

Das könnte Ihnen auch gefallen