+ si
1 4-62-30) si
BW)==4 4-67 4+30) si
6] a si
0 si ¢[-2,2).
a
‘Monter que B est une fonction spline cubique sur|2,2). Tracer le graphede B en utilisant la librairieNatplot1b
dePython. ; ; ;
‘On se donne une subdivision de n +6 points équidistants t = a+ ih, pour i =~
a= etb= tn.
On considere les fonctions B,(t) (les B-splines cubiques), pour
.n+2, avec h = (b-a)/n,
+,n+1, données par
a =2(
Exercice 1. 1 :
QI - Onconsidere la fonction dite fonction B-spline de base donnée par
Q2-Monter que B; est donnée explicitement par
(t-2)° si te (ti-2ti-al
(4n3-6h(e- 4)? -3h(t-4)3) sé ce [e141
BID = FS (483 -6h(t— t))?+3h(t- 479) si re [ty tert (2)
(ta OF si t€ [tists tisal
oO Si EM i-2 tin:
Montrer que les fonctions B; sont des fonctions splines cubiques sur |a, b]. Tracer le graphe de ces fonctions.
Q3- Calculer Bi(t;), Bi(t)) et Bi(t,) pour i=-1,0,1,....n+1 et j n. Dresser un tableau.
Soient yoy... Yn des n+ 1 valeurs réelles données et S la fonction spline cubique sur a,b] écrite sous la forme
nm
sin = ¥ a:B,(0), (3)
=A,
aeeé
et vérifiant
{ SUj)=yj pour F=0,...40
S60) = Stn
(Q4- Montrer les relations :
Go= Yor An=Yne 1 =2Aq- MH, Angy
Gn (4)
Q5- Montrer que le calcul des coefficients a,...,an-1 se fait par résolution d'un systéme linéaire Aa = d oi
= (A 1y..-5¢n-1)", Le vecteur d = (d),....dn-1)" et la matrice A sont @ préciser. Montrer que le systeme linéaire
Aa = d admet une solution unique.
Q6- Donner un algorithme de calcul des coefficients A; et donner un algorithme de calcul de S(t) pour t donné.
Ecrire un nouveau code de calcul de la spline cubique en langage Python.
Faites des tests d'application, Interpoler la fonction f(¢) = + sur
5] en des points équidistants,
Q7- POO: Redéfinir la fonction quicalcule la spline cubiquecommeuneclass SplineCubiqueInterp. utiliser
cette classe pour interpoler la fonction f donnée en Q6.
Scanned with CamScanner