Está en la página 1de 3

Clase 32

La clase de hoy estudiaremos splines cúbicas.


Sea f (x) una función suave a trozos y considere los nodos

a = x0 < x1 < ... < xn = b


En cada subintervalo [xi , xi+1 ] consideraremos una polinomio cúbico Si (x) tal que satisface las siguientes
propiedades:

1. S0 (x0 ) = f (x0 ), Sn−1 (xn ) = f (xn ), o sea, S0 (a) = f (a), Sn−1 (b) = f (b).

2. Si−1 (xi ) = Si (xi ) = f (xi ) para i = 1, ..., n − 1. Lo anterior se puede escribir de la forma

Si−1 (xi ) = f (xi )

Si (xi ) = f (xi ),
i = 1, ..., n − 1
0
3. Si−1 (xi ) = Si0 (xi ) para i = 1, ..., n − 1.
00
4. Si−1 (xi ) = Si00 (xi ) para i = 1, ..., n − 1.

5. Veremos dos tipos de condiciones para los extremos del intervalo [a, b]:

a) S000 (x0 ) = Sn−1


00
(xn ) = 0 , o sea, S000 (a) = Sn−1
00
(b) = 0 (spline cúbica natural)
b) S00 (x0 ) = f 0 (x0 ) y Sn−1 (xn ) = f 0 (xn ), o sea, S00 (a) = f 0 (a) y Sn−1 (b) = f 0 (b).

Ejemplo Construyamos una spline cúbica natural que pase que interpole la función f (x) = ex para los
nodos
{1, 2, 4}
.
Debemos encontrar funciones cúbicas

S0 (x) = a0 + b0 x + c0 x2 + d0 x3 , x ∈ [1, 2]

S1 (x) = a1 + b1 x + c1 x2 + d1 x3 , x ∈ [2, 4]
Observamos que hay ocho incógnitas siendo estas a0 , b0 , c0 , d0 y a1 , b1 , c1 , d1 , luego, necesitamos ocho ecua-
ciones que deberı́an obtenerse aplicando las condiciones 1-5:
1
1.
S0 (1) = f (1)
S1 (4) = f (4),
o sea,
a0 + b 0 + c 0 + d 0 = e
a1 + 4b1 + 16c1 + 64d1 = e4 ,

2.
S0 (2) = f (2)
S1 (2) = f (2),
es decir,

a0 + 2b0 + 4c0 + 8d0 = e2


a1 + 2b1 + 4c1 + 8d1 = e2 ,

3.
S00 (2) = S10 (2)
es decir,
(a0 + b0 x + c0 x2 + d0 x3 )0 |x=2 = (a1 + b1 x + c1 x2 + d1 x3 )0 |x=2

(b0 + 2c0 x + 3d0 x2 )|x=2 = (b1 + 2c1 x + 3d1 x2 )|x=2

luego,

b0 + 4c0 + 12d0 = b1 + 4c1 + 12d1

4.
S000 (2) = S100 (2)
(2c0 + 6d0 x)|x=2 = (2c1 + 6d1 x)|x=2
luego,
2c0 + 12d0 = 2c1 + 12d1

5. Como la spline es natural imponemos la condición

S000 (1) = 0

S100 (4) = 0
de donde se obtiene
2c0 + 6d0 = 0
2c0 + 24d0 = 0,

2
Ası́, hemos obtenido 8 ecuaciones

a0 + b 0 + c 0 + d 0 = e
a1 + 4b1 + 16c1 + 64d1 = e4
a0 + 2b0 + 4c0 + 8d0 = e2
a1 + 2b1 + 4c1 + 8d1 = e2
b0 + 4c0 + 12d0 − b1 − 4c1 − 12d1 = 0
2c0 + 12d0 − 2c1 − 12d1 = 0
2c0 + 6d0 = 0
2c0 + 24d0 = 0
Resolvamos este sistema

a0 = −1,95
b0 = 10,98
c0 = −9,47
d0 = 3,16
a1 = 35,91
b1 = −45,82
c1 = 18,93
d1 = −1,58
Por lo tanto,
S0 (x) = −1,95 + 10,98x − 9,47x2 + 3,16x3 , x ∈ [1, 2]

S1 (x) = 35,91 − 45,82x + 18,93x2 − 1,58x3 , x ∈ [2, 4]


Definimos la función

−1,95 + 10,98x − 9,47x2 + 3,16x3 , x ∈ [1, 2]
S(x) =
35,91 − 45,82x2 + 18,93x2 − 1,58x3 , x ∈ [2, 4]
En el ejemplo anterior, para facilitar los cálculos hacemos el siguiente arreglo

S0 (x) = a0 + b0 (x − 1) + c0 (x − 1)2 + d0 (x − 1)3 , x ∈ [1, 2]
S(x) =
S1 (x) = a1 + b1 (x − 2) + c1 (x − 2)2 + d1 (x − 2)3 , x ∈ [2, 4]
Note que estos ai , bi , ci , di son diferentes a los calculados anteriormente.

También podría gustarte