Académique Documents
Professionnel Documents
Culture Documents
CHAPITRE # 7
Splines Cubiques
objectifs du chapitre: Après avoir étudié ce chapitre, vous devriez
- être capable d’ajuster les données en utilisant une spline cubique.
- pouvoir améliorer l’erreur d’interpolation.
Contents
1 Splines cubiques 1
1.1 Dérivation des splines cubiques . . . . . . . . . . . . . . . . . 2
1.2 Splines naturelles . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3 Condition du point final: spline complète . . . . . . . . . . . . 5
1.4 Condition du point final: Not-A-Knot . . . . . . . . . . . . . . 6
1.5 Algorithme de spline cubique . . . . . . . . . . . . . . . . . . 7
3 Problèmes 10
4 References: 10
1 Splines cubiques
En général, le cas le plus important est les interpolées en splines cubiques .
Ici
[3]
dim S[x0 ,...,xn ] = n + 3
ainsi, deux conditions supplémentaires sont nécessaires pour garantir une
solution unique. Compte tenu de la liste des points ci dessous:
x = a = x0 < x 1 < . . . < x n = b
y = y0 y1 . . . y n
1
Université Abdelmalek Essaâdi Calcul Scientifique,M32 SMA5
Département de Mathématique 1442/1443(2020/2021)
Faculté des Sciences Prof. Naji Yebari
Definition 1.
Une spline cubique S(x) est une fonction définie par morceaux qui
satisfait les conditions suivantes:
Si (x) = ai + bi (x − xi ) + ci (x − xi )2 + di (x − xi )3 ,
• Interpolation et continuité:
2
Université Abdelmalek Essaâdi Calcul Scientifique,M32 SMA5
Département de Mathématique 1442/1443(2020/2021)
Faculté des Sciences Prof. Naji Yebari
Le nombre total d’équations est de 4n−2, il reste donc encore deux équations
nécessaires. Les expressions des dérivés de Si :
Si (x) = ai + bi (x − xi ) + ci (x − xi )2 + di (x − xi )3
Si′ (x) = bi + 2ci (x − xi ) + 3di (x − xi )2
Si′′ (x) = 2ci + 6di (x − xi )
Si (xi ) = yi pour i = 0, 1, . . . , n − 1
⇒ ai = yi
Si (xi+1 ) = yi+1 for i = 0, 1, . . . , n − 1
⇒ ai + hi bi + hi2 ci + hi3 di = yi+1
′ ′
Si (xi+1 ) = Si+1 (xi+1 ) pour i = 0, 1, . . . , n − 2
⇒ bi + 2hi ci + 3hi2 di − bi+1 = 0
′′ ′′
Si (xi+1 ) = Si+1 (xi+1 ) pour i = 0, 1, . . . , n − 2
⇒ 2ci + 6hi di − 2ci+1 = 0
Les équations en gras ci-dessus peuvent être écrites comme un grand système
linéaire à 4n inconnues
( )T
a0 , b0 , c0 , d0 , a1 , b1 , c1 , d1 , . . . , an−1 , bn−1 , cn−1 , dn−1
3
Université Abdelmalek Essaâdi Calcul Scientifique,M32 SMA5
Département de Mathématique 1442/1443(2020/2021)
Faculté des Sciences Prof. Naji Yebari
′
Si′ (xi ) = Si+1 (xi+1 ) pour i = 0, 1, . . . , n − 2
⇒ bi + 2hi ci + 3hi di = bi+1
2
(m0 , m1 , m2 , . . . , mn )T
4
Université Abdelmalek Essaâdi Calcul Scientifique,M32 SMA5
Département de Mathématique 1442/1443(2020/2021)
Faculté des Sciences Prof. Naji Yebari
m0
m1
m2
M= ..
.
..
.
mn
0
y2 −y1 y1 −y0
−
h1
y3 −y2
h0
y2 −y1
−
h2 h1
y4 −y3 y3 −y2
Y = −
h3 h2
..
.
yn −yn−1 yn−1 −yn−2
hn−1 − hn−2
0
S0′ (x0 ) = α ⇒ b0 = α
y1 − y0 h0 h0
⇒ α= − m0 − (m1 − m0 )
h0 2 6
( )
y1 − y0
⇒ 2h0 m0 + h0 m1 = 6 −α
h0
and
′
Sn−1 (xn ) = β ⇒ bn−1 = β
( )
yn − yn−1
⇒ hn−1 mn−1 + 2hn−1 mn = 6 β −
hn−1
5
Université Abdelmalek Essaâdi Calcul Scientifique,M32 SMA5
Département de Mathématique 1442/1443(2020/2021)
Faculté des Sciences Prof. Naji Yebari
En utilisant
mi+1 − mi
Si′′′ (x) = 6di and di = ,
6hi
ces conditions deviennent
h1 (m1 − m0 ) = h0 (m2 − m1 )
et
hn−1 (mn−1 − mn−2 ) = hn−2 (mn − mn−1 ),
La matrice dans ce cas est
−h1 h0 + h1 −h0 ··· ··· 0
..
h0 2(h0 + h1 ) h1 0 .
..
0 h1 2(h1 + h2 ) h2 0 .
A= 0 h2 2(h2 + h3 ) h3
.. ... ... ...
. 0
0 hn−2 2(hn−2 + hn−1 ) hn−1
0 ... 0 −hn−1 hn−2 + hn−1 −hn−2
6
Université Abdelmalek Essaâdi Calcul Scientifique,M32 SMA5
Département de Mathématique 1442/1443(2020/2021)
Faculté des Sciences Prof. Naji Yebari
ai = y i
yi+1 − yi hi hi
bi = − mi − (mi+1 − mi )
hi 2 6
mi
ci =
2
mi+1 − mi
di =
6hi
gi (x) = ai + bi (x − xi ) + ci (x − xi )2 + di (x − xi )3
7
Université Abdelmalek Essaâdi Calcul Scientifique,M32 SMA5
Département de Mathématique 1442/1443(2020/2021)
Faculté des Sciences Prof. Naji Yebari
0.8
0.6
0.4
0.2
0
y
−0.2
−0.4
−0.6
−0.8
−1
0.8
0.6
0.4
0.2
0
y
−0.2
−0.4
−0.6
−0.8
−1
0.8
0.6
0.4
0.2
−0.2
−0.4
−0.6
−0.8
−1
8
Université Abdelmalek Essaâdi Calcul Scientifique,M32 SMA5
Département de Mathématique 1442/1443(2020/2021)
Faculté des Sciences Prof. Naji Yebari
30
25
20
15
10
−5
−20 0 20 40 60 80 100 120 140
25
20
15
10
−5
−20 0 20 40 60 80 100 120 140
9
Université Abdelmalek Essaâdi Calcul Scientifique,M32 SMA5
Département de Mathématique 1442/1443(2020/2021)
Faculté des Sciences Prof. Naji Yebari
3 Problèmes
Problem 1. Compte tenu des données suivantes
x 1 2 3 4 5
y 1 6 3 8 2
Définisser tous les types de conditions de spline cubique associés aux données
ci-dessus.
x 1 2 3 4 5
y 1 6 3 8 2
i 1 2 3 4 5
xi 2.8 2.9 3.0 3.1 3.2
i 1 2 3 4 5
xi 0.1 0.2 0.4 0.5 0.9
4 References:
1. Burden and Faires, 2005,
Numerical Analysis, Eighth Edition, Brooks/Cole Publishing Com-
pany.
10
Université Abdelmalek Essaâdi Calcul Scientifique,M32 SMA5
Département de Mathématique 1442/1443(2020/2021)
Faculté des Sciences Prof. Naji Yebari
3. K. Atkinson, 1989,
An Introduction to Numerical Analysis, John Wiley and Sons, Inc.,
Second Edition.
11