Está en la página 1de 3

Facultad Regional Concepción del Uruguay

Universidad Tecnológica Nacional


Ing. Pereira 676 - E3264BTD C. del Uruguay (ER) - ARGENTINA
 (++54) 3442 423 803 http://www.frcu.utn.edu.ar

2009
FRCU − UTN

Determinación de los splines cúbicos


O.R. FAURE
FACULTAD R EGIONAL C ONCEPCI ÓN DEL U RUGUAY
U NIVERSIDAD T ECNOL ÓGICA N ACIONAL
I NG . P EREIRA 676 - E3264BTD C ONCEPCI ÓN DEL U RUGUAY (ER)
e-mail: ofaure@gmail.com

Año 2015

Llámese z` = D 2 S(x` ) y h` = x` − x`−1 . Como D 2 S es continua y coincide con un poli-


nomio de grado a lo más uno en cada uno de los intervalos [x` , x`+1 ], existen contantes
z` tales que
x`+1 − x x − x`
D 2 S(x) = z` + z`+1
h`+1 h`+1
en [x` , x`+1 ].

Integrando una vez, se tiene


Z
DS(x) = D 2 S(x)dx

Z     
x`+1 − x x − x`
= z` + z`+1 dx
h`+1 h`+1
 2  2
h`+1 x`+1 − x h`+1 x − x`
= z` + z`+1 +C1,
2 h`+1 2 h`+1
y volviendo a integrar
Z
S(x) = DS(x)dx

" #
h`+1 x`+1 − x 2 h`+1 x − x` 2
Z    
= z` + z`+1 +C1 dx,
2 h`+1 2 h`+1
h2`+1 x`+1 − x 3 h2`+1 x − x` 3
   
= z` + z`+1 +C1 x +C2 .
6 h`+1 6 h`+1
Donde es preciso determinar el valor de las constantes C1 y C2 . Las restricciones de S
en x = x` y en x = x`+1 conducen a:
y` = S(x` )

h2`+1
= z` +C1 x` +C2
6
y
y`+1 = S(x`+1 )

h2`+1
= z`+1 +C1 x`+1 +C2 .
6
2 D ETERMINACI ÓN DE LOS SPLINES C ÚBICOS

Para determinar los valores de C1 y C2 se debe entonces resolver el siguiente sistema


lineal:
h2`+1
 
 y` − z` 6
  
x` 1 C1 
  = 


2
h`+1
x`+1 1 C2
 
y`+1 − z`+1
6
Que da como resultado:

y`+1 − y` h2 h2
C1 = − z` `+1 + z`+1 `+1
h`+1 6 6
" ! !#
1 h2`+1 h2`+1
C2 = x`+1 y` − z` − x` y`+1 − z`+1
h`+1 6 6

Obteniendo de esta manera:


" 3 #
z` h2`+1 x`+1 − x x`+1 − x x`+1 − x
S(x) = − + y`
6 h`+1 h`+1 h`+1
" 3 #
z`+1 h2`+1 x − x` x − x` x − x`
+ − + y`+1 .
6 h`+1 h`+1 h`+1

La igualdad de las derivadas primeras en los puntos x` , ` = 1, 2, . . . , n − 1 conduce a las


relaciones
h` h` + h`+1 h`+1 y`+1 − y` y` − y`−1
z`−1 + z` + z`+1 = − .
6 3 6 h`+1 h`
Escribiendo  
6 y`+1 − y` y` − y`−1
d` = −
h` + h`+1 h`+1 h`
y
h`+1
λ` = ,
h` + h`+1

h`
µ` = ,
h` + h`+1
esta relación se puede escribir

µ ` z`−1 + 2z` + λ ` z`+1 = d`

para ` = 1, 2, . . . , n − 1.
En el caso del spline natural, es necesario agregar las condiciones z0 = zn = 0. Se
pone entonces
λ 0 = µ 0 = d0 = λ n = µ n = dn = 0.
O. R. FAURE 3

El sistema a resolver se escribe entonces como Mz = d con


 
2 λ 0 0 . . . µ0
 1 2 λ1 ... 0 
 µ

 . . . . .. 
M =  0 µ2
 . . . 
.
 .. .. . . 
 . . . 2 λ n−1 
λ n 0 . . . µn 2

En el caso del spline periódico, es necesario agregar z0 = zn y

λ n z1 + 2zn + µ n zn−1 = dn

con  
6 y1 − yn yn − yn−1
dn = −
h1 + hn h1 hn
y
h1
λn = ,
h1 + hn

hn
µ` = .
h1 + hn
Se obtiene de esta manera un sistema del mismo tipo que el anterior para z1 , z2 , . . . , zn .
En el tercer caso, la igualdad de las derivadas primeras en a y b se escribe
 
6 y1 − y0 0
2z0 + z1 = − y0 = d0
h1 h1
y  
6 yn − yn−1 0
zn−1 + 2zn = − − yn = dn .
hn hn
Poniendo λ 0 = µ n = 1 y µ 0 = λ n = 0, se obtiene el mismo sistema que en el primer
caso.

También podría gustarte