Interpolazione spline: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Recupero di 1 fonte/i e segnalazione di 0 link interrotto/i.) #IABot (v2.0.8 |
|||
| (28 versioni intermedie di 21 utenti non mostrate) | |||
Riga 1:
L''''interpolazione spline'''
== Esempio ==
Di una funzione di variabile reale ''f'' nota in altra sede, si supponga di conoscere i valori che tale funzione assume solo in un insieme di ''N'' punti. Si indichino con ''x<sub>k</sub>'', ''k'' = 1, ... ''N'' i nodi nei quali sono noti i valori della funzione ''f''. In ognuno dei nodi la funzione assumerà valore ''f''(''x<sub>k</sub>
[[Immagine:Interpolation Data.svg|thumb|Diagramma dei punti dati]]▼
Presentiamo qui un esempio. In particolare si abbiano i punti dati dalla seguente tabella:
{|
|
{|class="wikitable" style="width:150px;text-align:center;"
!''x'' || ''f''(''x'')
|-
Riga 13 ⟶ 14:
|-
|1
|0
|-
|2
|0
|-
|3
|0
|-
|4
|
|-
|5
|
|-
|6
|
|}
▲|[[Immagine:Interpolation Data.svg|thumb|Diagramma dei punti dati]]
|}
Nel nostro caso ''N=7'';
''x''<sub>''1''</sub>=0,''x''<sub>''2''</sub>=1,...,''x''<sub>''7''</sub>=6.
Un esempio di '''funzione spline''' è la '''spline naturale cubica'''. Questa '''funzione spline''' è a tratti una cubica e due volte differenziabile nell'intero intervallo. Inoltre, la relativa derivata seconda è zero nei punti
In ogni intervallo I<sub>''k''</sub> la funzione assume la forma:
:<math>f(
La spline naturale cubica che interpola i punti nella tabella qui sopra è così definita
:<math> f(x) = \left\{ \begin{matrix}
-0
-0
0
0
0
-0
\end{matrix} \right. </math>
Se per ogni nodo <math>x_k</math> è nota non solo
Consideriamo la funzione nota per punti introdotta nella tabella precedente. Se si suppone che in ogni punto <math>x_k
:<math>a_k x_k^3+b_k x_k^2+c_k x_k+d_k=f(x_k)</math>
:<math>a_{k
:<math>3a_k x_k^2+2b_k x_k+c_k=0</math>
:<math>3a_{k
In tal modo possiamo ottenere un sistema lineare <math>Ax=b</math> di quattro equazioni in 4 incognite così definito:
:<math> A = \left[ \begin{matrix}
Riga 68 ⟶ 70:
\end{matrix} \right]</math>
:<math> b = \left[ \begin{matrix}
Riga 77 ⟶ 79:
\end{matrix} \right] </math>
:<math> x = \left[ \begin{matrix}
Riga 84 ⟶ 86:
c(k)\\
d(k)
\end{matrix} \right]. </math>
==Proprietà==
La funzione interpolante ottenuta con la interpolazione spline
Inoltre, l'interpolante spline risulta più facile da valutare dei polinomi di grado elevato richiesti dalla interpolazione polinomiale e non soffre del [[fenomeno di Runge]].
{|
|[[Immagine:InterpolazioneSpline.png
|[[Immagine:GibbsXspline.png|thumb
|} ==Storia e interpretazione fisica==
[[Immagine:Interpolazione-Spline-IAC-anni-30.jpg|thumb|
Originariamente le spline (in italiano "flessibili") erano degli strumenti da disegno formati da lunghe fettucce elastiche tenute ferme nei punti di interpolazione da dei grossi pesi. Il significato originale della parola inglese ''spline'' è appunto ''striscia di legno o metallo''.
Nell'immagine accanto sono visibili alcuni di questi pesi e l'uso che se ne faceva negli anni '30 presso l'[[Istituto per le Applicazioni del Calcolo|IAC]].
Riga 110 ⟶ 112:
Globalmente la fettuccia si dispone in modo da minimizzare l'energia elastica:
:<math>\
il che può essere interpretato geometricamente dicendo che minimizza la curvatura media.
Riga 117 ⟶ 119:
Le ''smoothing spline'' corrispondono alla possibilità di non vincolare strettamente la fettuccia a passare per i punti di interpolazione, ma permettere un aggiustamento regolato dal gancio posto all'estremità del peso.
== Collegamenti esterni ==▼
*[https://people.scs.fsu.edu/~burkardt/f_src/spline/spline.html Libreria pubblica] di programmi Fortran90 per l'interpolazione spline▼
*[http://pages.cs.wisc.edu/~deboor/ Carl de Boor] pagina personale con ricca bibliografia sulle spline e interessanti [http://pages.cs.wisc.edu/~deboor/draftspline.html immagini].▼
==Voci correlate==
* [[Funzione spline]]
* [[Spline quadratica]]
* [[Smoothing]]
▲== Collegamenti esterni ==
*[http://tools.timodenk.com/cubic-spline-interpolation Strumento online per l'interpolazione cubica spline con visualizzazione e codice sorgente JavaScript]
▲*[
▲*[http://pages.cs.wisc.edu/~deboor/ Carl de Boor] pagina personale con ricca bibliografia sulle spline e interessanti [http://pages.cs.wisc.edu/~deboor/draftspline.html immagini].
{{portale|matematica}}
[[Categoria:Interpolazione]]
| |||