CCP PC Math¶ematiques 1
Problµ eme 2
Le problµeme est un problµeme d'interpolation par des fonctions spleen cubique . Il s'agit d'un problµem classique en dessin assist¶e par ordinateur ou en conception assist¶e par ordinateur .Il s'agit d'approcher une famille de poin par une courbe simple qui soit µa la fois assez r¶eguliµere pour l'utilisation pratique et rapide µa calculer m^eme pour un gran nombre de points .Les fonctions splines cubiques qui sont C2 et qui se limite ,une fois r¶esolu un systµeme lin¶eaire tridiagona µa des calculs de polyn^omes de degr¶e au plus 3 est un bon compromis : La fonction nulle de [a; b] appartenant µa S,S est non vide
A)Interpolation de f par une fonction de S 1)
a) Les polyn^omes (xk¡X)3; (X¡xk¡1)3; (xk¡X); (X¡xk¡1) forment une base deR3[X]
En e®et
² on a 4 ¶el¶ements en dimension 4
² le systµeme est libre : soit P(X) =®(xk¡X)3+¯(X¡xk¡1)3+°(xk¡X) +±(X¡xk¡1) = 0
² On a doncP"(X) = 6®(xk¡X) + 6¯(X¡xk¡1)
En ¶ecrivant (commexk 6= xk¡1 ))P"(xk¡1) = 0 on a® = 0 , en ¶ecrivantP"(xk) = 0 on a ¯ = 0 , On ¶ecrit ensui P(xk¡1) = 0 etP(xk) = 0 pour avoir°=±= 0
¡(xk¡X)3; (X¡xk¡1)3; (xk¡X); (X¡xk¡1)¢
est donc une base deR3[X] Posons doncPk(x) =a0(xk¡x)3+b0(x¡xk¡1)3+a1(xk¡x) +b1(x¡xk¡1) On veut donc r¶esoudre
8>
><
>>
:
a0h3+a1h =fk¡1
b0h3+b1h =fk
6a0h =mk¡1
6b0h =mk
il y a une solution et une seule a0= 1
6hmk¡1; b0 = 1
6hmk; a1 = 1
hfk¡1¡h
6mk¡1; b1= 1 hfk¡h
6mk
Soit
Pk(x) = 1
6hmk¡1(xk¡x)3+ 1
6hmk(x¡xk¡1)3+ µ1
hfk¡1¡ h 6mk¡1
¶
(xk¡x) + µ1
hfk¡h 6mk
¶
(x¡xk¡1) b) lee problµeme de d¶e¯ntion de gprovient du fait que g est d¶e¯nie deux fois en xk:Or pour k= 1; ::; n¡1 ; Pk(xk) Pk+ 1(xk) =fk doncg(xk) =fk . Pour tout autre r¶eelx2]a; b[ , il existe un uniquektel quex2]xk¡1xk[ et doncg(x) =Pk( est bien d¶e¯ni de fa»con unique par unicit¶e de Pk ; en¯n g(a) =f0et g(b) =fn:
gest bien d¶e¯nie , et est unique g estC2 (car polyn^omiale) en tous points distincts des (xk)nk=0
En x0=ala fonction est d¶e¯nie seulement µa droite etgest bien C2 car polyn^omiale. Idem enxn =b
reste le problµeme des (xk)n¡1k=1 . La fonction admet en ces points des d¶eriv¶ees premiµeres et secondes µa gauche et µa droite gy seraC2 ssi on a ¶egalit¶e des d¶eriv¶ees premiµeres et secondes µa gauche et µa droite :
g sera de classeC2sur [a; b] ssi
8k2[[1; ::; n¡1]]; Pk0(xk) =Pk+10 (xk); Pk00(xk) =Pk+100 (xk)
La condition Pk00(xk) =Pk+100 (xk) est toujours v¶eri¯¶ee par construction desPk Pk00(xk) =Pk+100 (xk) =mk
La premiere condition se traduit par d¶erivation : Pk0(x) =¡ 1
2hmk¡1(xk¡x)2+ 1
2hmk(x¡xk¡1)2¡ µ1
hfk¡1¡h 6mk¡1
¶ +
µ1 hfk¡ h
6mk
¶
et donc commexk+1¡xk=h
Pk0(xk) =1
2mkh+ 1
h(fk¡fk¡1)¡ h
6(mk¡mk¡1) De m^eme
Pk+10 (xk) =¡1
2mkh+ 1
h (fk+ 1¡fk)¡ h
6 (mk+1¡mk)
g sera de classeC2sur [a; b] ssi 1
2mkh+ 1
h(fk ¡fk¡1)¡ h
6(mk¡mk¡1) =¡1
2mkh+ 1
h(fk+ 1¡fk)¡ h
6(mk+1¡mk) ce qui ¶equivaut µa :
8k2[[1; ::; n¡1]] ; mk¡1+ 4mk+mk+1= h62(fk¡1¡2fk+fk+ 1) c)g0(a) =® se traduit parP10(a) =® c'est-µa-dire 2m0+m1= 6
h2(¡f0+f1¡®h) g0(b) =¯ se traduit parPn0(b) =¯ c'est-µa-dire mn¡1+ 2mn= 6
h2(fn¡1¡fn+¯h)
Une condition n¶ecessaire et su±sante pour que g soit de classeC2 sur [a; b] et v¶eri¯e g0(a) =® ; g0(b) =¯ est donc qu
¡!m soit solution du systµeme (II.2) A¡!m =¡!b avec
A= 0 BB BB BB BB BB B@
2 1
1 4 1 (0)
. .. ... ...
. .. ... ...
. .. ... .. .
(0) 1 4 1
1 2
1 CC CC CC CC CC CA
et ¡!b = 6 h2
0 BB BB BB BB BB
@
¡f0+f1¡®h f0¡2f1+f2
...
fk¡1¡2fk+fk+1
...
fn¡2¡2fn¡1+fn
fn¡1¡fn+¯h 1 CC CC CC CC CC A
ai;j= 8>
><
>>
:
2 sii=j = 1 oui=j=n+ 1 4 sii=j =2 f1; n+ 1g
1 si jj¡ij= 1 0 sinon
,bj = 8<
:
¡f0+f1¡®h sij = 1 fj¡2¡2fj¡1+fj si j2[[2; n]]
fn¡1¡fn+¯hsij=n+ 1 On remarque que A est sym¶etrique.
2)
a) On a A¢ ¡!v = 0 BB BB BB BB BB
@
2v0+v1
v0+ 4v1+v2
...
vk¡1+ 4vk+vk+1
...
vn¡1+ 2vn
1 CC CC CC CC CC A
donc hA¢ ¡!v ;¡!v i= 2v20+ 4
n¡1X
k= 1
v2k+ 2v2n+ 2
n¡1X
k= 0
vkvk+1
On obtient donchA¢ ¡!v ;¡!vi ¡ h¡!v ;¡!v i=v20+ 3
nX¡1 k= 1
v2k+vn2+ 2
n¡1
X
k=0
vkvk+1
On reconna^it dans 2vkvk+ 1le double produit de (vk+vk+1)2. On ¶ecrit donc
nX¡1 k=0
(vk+vk+ 1)2=
nX¡1 k=0
vk2+ Xn k=1
v2k+ 2
n¡1
X
k=0
vkvk+1 =v02+ 2
n¡1
X
k=1
v2k+vn2+ 2
nX¡1 k=0
vkvk+1
hA¢ ¡!v ;¡!v i ¡ h¡!v ;¡!vi=
n¡1
X
k=0
(vk+vk+1)2+
nX¡1 k=1
vk2¸0
donc hA¢ ¡!v ;¡!vi ¸ h¡!v ;¡!v i Comme on a une somme de termes positifs ,il y a ¶egalit¶e si et seulement si
½ k2[[0; n¡1]] , vk+vk+1= 0 v1=v2 =¢ ¢ ¢vn¡1 = 0 donc (hA¢ ¡!v ;¡!vi=h¡!v ;¡!vi),³
¡!v =¡!0´
b) SiA¢ ¡!v =¡!0 , alorshA¢ ¡!v ;¡!v i= 0 , donc h¡!v ;¡!vi= 0 , donc¡!v =¡!0 . Le noyau deA est r¶eduit µaf0g donc A est inversible
3)
Avec ®=¯= 0 , on obtient¡!b = 6 h2
0 BB BB BB BB BB
@
¡f0+f1
f0¡2f1+f2
...
fk¡1¡2fk+fk+1
...
fn¡2¡2fn¡1+fn
fn¡1¡fn
1 CC CC CC CC CC A
soit¡!b =H¢¡f!avec
H = 6 h2
0 BB BB BB BB BB BB B@
¡1 1
1 ¡2 . .. (0)
. . . . .. .. . . .. .. . ...
. . . ... ...
(0) . .. ¡2 1
1 ¡1
1 CC CC CC CC CC CC CA
,Hi;j= 8>
><
>>
:
¡1 sii=j= 1 ou i=j=n+ 1
¡2 si i=j =2 f1; n+ 1g 1 si jj¡ij= 1 0 sinon
¡!
f 2KerH , 8>
>>
>>
<
>>
>>
>:
¡f0+f1= 0 f0¡2f1+f2 = 0 ...
fn¡2¡2fn¡1+fn= 0 fn¡1¡fn= 0
,f0 =f1=: : :=fn
K erH est la droite V ect à n
X
k=0
¡!ek
!
On peut trouver ce r¶esultat sans expliciterH en revenant µa l'originie du problµeme.
Si¡!
b =¡!0 , commeA est inversible , alors ¡!m =¡!0 ,
donc sur [x0; x1]a0=b0= 0 etG est a±ne . Or G0(a) = 0 doncG est constante sur [x0; x1]
Le r¶esultat est le m^eme sur chaque [xi; xi+1] .G est constante par morceauxm et comme G est continue en chaque xi ; est constante sur [a; b] et les fi sont tous ¶egaux.
R¶eciproquement si lesfk sont tous ¶egaux , la fonction constanteG¶egale µa f0 , est ¶el¶ement deW(f;0;0)\S 4) Application
f(x) = cos(x); a= 0; b =¼ ; n= 6;donc ®=¯= 0 8i2 f0;¢ ¢ ¢;6g ; f6¡i= cos(¼¡i¼
6) =¡fi
a) Si on e®ectue une permutation des lignes 0 Ã! 6;1 Ã! 5;2 Ã! 4 , on obtient un systµeme lin¶eaire ¶equivalent a
pr¶ec¶edent:
8>
>>
>>
>>
><
>>
>>
>>
>>
:
2m0+m1=f0
m0+ 4m1+m2=f1
m1+ 4m2+m3=f2
m2+ 4m3+m4=f3
m3+ 4m4+m5=f4
m4+ 4m5+m6=f5
m5+ 2m6=f6
() 8>
>>
>>
>>
><
>>
>>
>>
>>
:
m5+ 2m6 =f6
m4+ 4m5+m6=f5
m3+ 4m4+m5=f4
m2+ 4m3+m4=f3
m1+ 4m2+m3=f2
m0+ 4m1+m2=f1
2m0+m1 =f0
, 8>
>>
>>
>>
><
>>
>>
>>
>>
:
(¡m5) + 2(¡m6) =¡f6=f0
(¡m4) + 4(¡m5) + (¡m6) =f1
(¡m3) + 4(¡m4) + (¡m5) =f2
(¡m2) + 4(¡m3) + (¡m4) =f3
(¡m1) + 4(¡m2) + (¡m3) =f4
(¡m0) + 4(¡m1) + (¡m2) =f5
2(¡m0) + (¡m1) =f6
en multip
ant les lignes par¡1. :
En changeant l'ordre des inconnues on constate alors que (m0; m1;¢¢ ¢m6) et (¡m6;¢¢ ¢ ¡m1;¡m0) sont deux solutions d m^eme systµeme lin¶eaire de Cramer (carAest inversible)
8i2 f0;¢ ¢ ¢;6g ; m6¡i=¡mi et en particulierm3= 0
La propri¶et¶e se g¶en¶eralise µa nquelcnque pour toute fonction Ásur [0; b] v¶eri¯ant8x Á(b¡x) =¡Á(x)
b)A¢ ¡!m = H¢¡! f ,
8>
>>
><
>>
>>
:
2m0+m1= 108
¼2
¡¡2 +p 3¢ m0+ 4m1+m2= 108
¼2
¡3¡2p 3¢ m1+ 4m2= 108
¼2
¡¡2 +p 3¢
et on obtient aprµes calcul des d¶eterminants 3£3
m0=¡m6 = 108 13¼2
¡¡22 + 12p 3¢
; m1=¡m5= 108 13¼2
¡18¡11p 3¢
; m2= ¡m4= 108 13¼2
¡¡11 + 6p 3¢
; m3= 0
B)Une propri¶et¶e extr¶emale des fonctions deS 1)S est un sous-espace vectoriel de C2[a; b] car c'est
² un sous ensemble de C2([a; b]) ,
² non vide d'aprµes la question pr¶eliminaire 0 et
² stable par combinaison lin¶eaire ,puisque pour chaque ]xk; xk+1[ une combinaison lin¶eaire d'¶el¶ements de R3[X] est da R3[X]
² Soit alors © l'application deSdansRn+3 d¶e¯nie par :
8u2S ; ©(u) = (u(x0); u(x1);¢ ¢ ¢u(xn); u0(a); u0(b))
© est lin¶eaire , elle est bijective d'aprµes A-2) , donc S et Rn+3 ont la m^eme dimension dim(S) =n+ 3
remarqe : faire l'analogie avec les polyn^omes de Lagrange.
2)On au2S0ssi ©(u) = (u(x0); u(x1);¢ ¢ ¢u(xn); u0(a); u0(b))2Rn+1£ f(0;0)g. Donc dim (S0) =n+ 1
Si (ek)k2f0;2;¢¢¢n+2g d¶esigne la base canonique deRn+ 3, ©¡1(ek)0·k·n) est une base deS0 comme image r¶eciproque d'un base par un isomorphisme.
Soit alors u0un ¶el¶ement deS(®; ¯) ( il existe d'aprµes A-2) )
alorsu2S(®; ¯),(u¡u0)2S0 , donc S(®; ¯) est un sous espace a±ne de S de directionS0
3)G 2S\W(f; ®; ¯)
a)attention : pas d'int¶egration pr partie sur [a; b] ou les fonctions ne sont pas C1; Pour tout u2W(f; ®; ¯) , calculons © (u¡G)¡[©(u)¡©(G)] =
Z b
a
2G00(t)(G00(t)¡u00(t))dt=Pn¡1
k=0
Z xk+1
xk
2G00(t)(G00(t) u00(t))dt
la restrictionG0¡u0 est de classe C1 sur [xk; xk+1] , la restriction de G00 est un polyn^ome de degr¶e 1 doncG" est C1 G( 3)Zest constante (axk+1 k).
xk
2G00(t)(G00(t)¡u00(t))dt= 2 [G00(t)(G0(t)¡u0(t))]xxk+1k ¡2 Z xk+1
xk
G(3)(t)(G0(t)¡u0(t)) dt, Z xk+1
xk
G(3)(t)(G0(t)¡u0(t)) dt=ak[G(t)¡u(t)]xxk+1
k = 0 car G(xk) =u(xk) pour tout k. 8k,
Z xk+1
xk
2G00(t)(G00(t)¡u00(t))dt= 2 [G00(t)(G0(t)¡u0(t))]xxk+1
k et donc Z b
a
2G00(t)(G00(t)¡u00(t))dt= 2 [G00(t)(G0(t)¡u0 ce crochet est nul car (G0¡u0) (a) = (G0¡u0) (b) = 0
donc © (u¡G) = ©(u)¡©(G) k
b)8v 2C2[a; b] ; © (v)¸0 donc8u2W(f; ®; ¯) , ©(u) = © (u¡G) + ©(G)¸© (G) comme de plus G2W(f; ®; ¯)
© (G) = inf
u2W(f ;®;¯)©(u) c) On reprend les calculs de A-1) avecm0=mn = 0
On doit avoir : m0=mn= 0
mk¡1+ 4mk+mk+ 1= h62(fk¡1¡2fk+fk+ 1) pour k= 1;¢ ¢ ¢; n¡1
On doit donc r¶esoudre 0 BB BB BB B@
4 1
1 . . . ... (0) . . . ... . ..
(0) . .. . .. 1
1 4
1 CC CC CC CA
0 BB BB
@ m1
m2
mn¡1 1 CC CC A= 6
h2 0 BB BB BB
@
f0¡2f1+f2
...
fk¡1¡2fk+fk+1
...
fn¡2¡2fn¡1+fn
1 CC CC CC A
La matrice 0 BB BB BB B@
4 1
1 . . . ... (0) . . . ... .. . (0) . .. .. . 1
1 4
1 CC CC CC CA
est inversible , on le d¶emontre en utilisant la m¶ethode utilis¶ee µa la question A-2)
donc il y a une solution et une seule not¶ee g
NotonsW(f) l'ensemble des fonctions de C2[a; b] v¶eri¯ant la propri¶et¶e P2
On refait le calcul comme en a)
8u 2W(f); © (u¡g)¡[©(u)¡©(g)] = 2 [g00(g0¡u0)]ba¡2 Z b
a
g(3)(g0¡u0) le crochet est nul car g00(a) =g00(b) = 0
On obtient de m^eme © (u¡g) = ©(u)¡©(g)
puis © (g) = inf
u2W(f)©(u)