You are on page 1of 1
+ 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

You might also like