Beruflich Dokumente
Kultur Dokumente
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 ].
Si (xi ) = yi
(1)
y
i {0, . . . , n 1}.
Si (xi+1 ) = yi+1
(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
1
hi
(yi+1 yi ) (2ci + ci+1 ) .
hi
3
(8)
3
3
(yi+1 yi )
(yi yi1 ) .
hi
hi1
Simplifiquemos:
3
3
(yi+1 yi )
(yi yi1 ) .
hi
hi1
pagina 2 de 3
(9)
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