Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
(b) s(xj ) = yj , ∀j = 0, . . . , n;
Teorema Sia s(x) la spline cubica naturale interpolante f ∈ C 2 ([a, b]). Allora
Z b Z b
00 2 2
(s (x)) dx ≤ (f 00 (x)) dx,
a a
Teorema Sia f ∈ C 4 ([a, b]) e si supponga nota una partizione di [a, b] in sot-
tointervalli di ampiezza hi . Allora
1
Spline cubica naturale
Per sj (x) si usa la forma
sj (x) = aj + bj (x − xj ) + cj (x − xj )2 + dj (x − xj )3 , (1)
Ax = δ,
dove A è la matrice n + 1 × n + 1
1 0 0 ...... 0
..
h0 2(h0 + h1 )
h1 . 0
0 ..
h1 2(h1 + h2 ) h2 .
. . . . .
. . . . .
. . . . .
. .
A = ..
... ... ... ..
. ..
.. .. ..
.. . . . .
. . . . ..
.. .. .. ..
.
0 hn−2 2(hn−2 + hn−1 ) hn−1
0 ... ... 0 1
e δ ed x sono i vettori
0
3 3
(y
h1 2
− y 1 ) − (y − y0 )
h0 1
..
.
δ= ..
.
3 3
(y − yn−1 ) − hn−2 (yn−1 − yn−2 )
hn−1 n
0
c0
c1
c2
x=
.. .
.
..
.
cn
La
Pn+1 matrice A è tridiagonale, a diagonale strettamente dominante (|aii | >
j=1 |aij |, i = 1, . . . , n + 1), dunque il sistema ha una unica soluzione
c0 , c1 , . . . , cn (che può essere efficientemente ottenuta usando l’algoritmo di
Thomas).
2
Una volta calcolate le cj , si determinano
aj = y j ,
yj+1 − yj hj
bj = − (cj+1 + 2cj ),
hj 3
cj+1 − cj
dj = ,
3hj
per j = 0, . . . , n − 1.
3
Spline cubica vincolata
Si risolve il sistema
Ax = b,
dove A è la matrice n + 1 × n + 1
2h0 h0 0 ...... 0
..
h0 2(h0 + h1 )
h1 . 0
0 ..
h1 2(h1 + h2 ) h2 .
.. ... ... ... ..
. .
. ..
A = ..
. .. . .. . ..
.
. ..
. . .
.. .. .. .. .
. . . . ..
.. .. .. ..
.
0 hn−2 2(hn−2 + hn−1 ) hn−1
0 ... 0 hn−1 2hn−1
e b ed x sono i vettori
3
− y0 ) − 3f 0 (x0 )
(y
h0 1
3
(y − y1 ) − h30 (y1 − y0 )
h1 2
..
.
b= ..
.
3 3
(y − yn−1 ) − hn−2 (yn−1 − yn−2 )
hn−1 n
0 3
3f (xn ) − hn−1 (yn − yn−1 )
c0
c1
c2
x=
.. .
.
..
.
cn