da canemacchina » 03/05/2011, 01:28
Si si corretto.
Allora ragioniamo. Matlab usa la spline cubica not a knot, ovvero i due gradi di libertà sono decisi dalle condizioni
\( \displaystyle S_3'''|_{[x_0,x_1]}(x_1) = S_3'''|_{[x_1,x_2]}(x_1), \quad S_3'''|_{[x_{n-2},x_{n-1}]}(x_{n-1}) = S_3'''|_{[x_{n-1},x_{n}]}(x_{n-1}) \)
Ovvero che la spline cubica calcolata nel primo sottointervallo coincida con la spline cubica calcolata nel secondo intervallo, e che la spline cubica calcolata nel penultimo intervallo coincida con la spline cubica calcolata nell'ultimo intervallo.
Ora, dato che usi 4 punti, chiamati \( \displaystyle x_0, x_1, x_2, x_3 \) , il primo sotto intervallo è \( \displaystyle [x_0, x_1] \) , il secondo \( \displaystyle [x_1, x_2] \) , il penultimo è \( \displaystyle [x_1, x_2] \) e l'ultimo è \( \displaystyle [x_2, x_3] \) !!!
Quindi tu stai dicendo, come condizioni aggiuntive di interpolazione, che il polinomio deve essere identico in ogni sotto intervallo di interpolazione, ovvero è un polinomio unico su tutto l'intero intervallo di interpolazione \( \displaystyle [x_0, x_3] \) . Data l'unicità del polinomio interpolante, ecco perché la spline cubica di matlab (una spline not a knot) e il polinomio in forma di lagrange, sono lo stesso polinomio!
Capito?