Vés al contingut

Interpolació per splines

De la Viquipèdia, l'enciclopèdia lliure

En el camp matemàtic de l'anàlisi numèrica la interpolació per splines és una forma d'interpolació on l'interpolant és un tipus especial de funció polinòmica definida a trossos anomenada un spline. La interpolació per splines es prefereix sobre la interpolació polinòmica perquè l'error d'interpolació es pot fer petit fins i tot en utilitzar polinomis de graus baixos per l'spline. La interpolació per splines evita el problema del fenomen de Runge que ocorre en interpolar entre punts equidistants amb polinomis de graus alts.

Introducció

[modifica]

Els regles elàstics que es doblegaven per passar a través d'un cert nombre de punts predefinits (els "nodes") s'utilitzaven per a dibuixos tècnics a mà per a la construcció naval, com s'il·lustra a la figura 1.

Figura 1: Interpolació amb splines cúbics entre vuit punts. Els dibuixos tècnics dibuixats de mà es feien per construcció de vaixells etc. utilitzant regles flexibles que es doblegaven per seguir punts predefinits (els "nodes")

L'enfocament per imitar matemàticament la forma de tals regles elàstics fixats a n+1 "nodes" és interpolar entre tot parell de "nodes" i amb polinomis

La curvatura d'una corba

és

Com que el regle elàstic prendrà una forma que minimitza l'energia de flexió elàstica sota la restricció de passar a través de tots els "nodes" tant com seran continus a tot arreu, també als "nodes". Per aconseguir-ho s'ha de complir que

i que

per a tot i, . Això només es pot aconseguir si es fan servir polinomis del grau 3 o més alt. L'aproximació clàssica és de fer servir polinomis del grau 3, aquest és el cas dels "splines cúbics".

Algorisme per trobar que l'spline cúbic d'interpolació

[modifica]

Un polinomi de tercer ordre per al qual

es pot escriure de forma simètrica

 

 

 

 

(1)

on

 

 

 

 

(2)

i

 

 

 

 

(3)

 

 

 

 

(4)

Com que resulta que

 

 

 

 

(5)

 

 

 

 

(6)

Posant i a (5) i (6) s'obté de (2) que en efecte , i que

 

 

 

 

(7)

 

 

 

 

(8)

Si ara

són els n+1 punts i

 

 

 

 

(9)

on

són n polinomis de tercer grau que interpolen en l'interval per a tal que

per a

llavors els n polinomis junts defineixen una funció derivable a l'interval i

 

 

 

 

(10)

 

 

 

 

(11)

per a on

 

 

 

 

(12)

 

 

 

 

(13)

 

 

 

 

(14)

Si la successió és tal que a més a més

per a

la funció que resulta tindrà fins i tot una segona derivada contínua.

De (7), (8), (10) i (11) se segueix que aquest és el cas si i només si

 

 

 

 

(15)

per a

Les relacions (15) són n-1 equacions lineals per als n+1 valors de .

Per als regles elàstics que són el model per la interpolació per splines cal observar que a l'esquerra del primer node i a la dreta del últim el regle es pot moure lliurement i per tant prendrà la forma d'una recta amb . Com que ha de ser una funció contínua de es té que per als "Splines naturals" a més a més de les n-1 equacions lineals (15) s'ha d'imposar que

és a dir que

 

 

 

 

(16)

 

 

 

 

(17)

(15) juntament amb (16) i (17) constitueixen n+1 equacions lineals que defineixen de forma única els n+1 paràmetres de

Exemple

[modifica]
Figura 2: Interpolació amb splines cúbics "naturals entre tres punts.

En el cas de tres punts els valors per a es troben resolent el sistema d'equacions lineals

amb

Per als tres punts

s'obté que

i de (10) i (11) que

A la figura 2 es mostra la funció spline que consta dels dos polinomis cúbics i donats a per (9)

Vegeu també

[modifica]

Enllaços externs

[modifica]