• Aucun résultat trouvé

Deuxième partie : interpolation de Hermite

N/A
N/A
Protected

Academic year: 2021

Partager "Deuxième partie : interpolation de Hermite"

Copied!
8
0
0

Texte intégral

(1)

EXERCICE I : INFORMATIQUE I.1. Poura, b∈N, je note a∧ble pgcd de aetb.

On remarque que si a= 0 ou b= 0 (ie min(a, b) = 0) alorsa∧b=a+bcar∀c∈N,c∧0 = 0∧c=c. def gcd(a,b):

"""Donn\'ees: aet b deux entiers naturels

R\'esultat: le pgcd de a et b, calcul\'e par l'algorithme brut de force"""

n=min(a,b)

res=a+b # si n=0 alors pas de tour de boucle for i in range(1,n+1):

if a%i==0 and b%i==0: #si i divise a et b

res=i # si n >0 alors res=1 au premier tour return res

I.2. On remarque que la fonction euclide de l'énoncé respecte bien∀c∈N,c∧0 = 0∧c=c Une fonction récursive euclide_rec qui calcule le pgcd de deux entiers naturels : def euclide_rec(a,b):

"""Donn\'ees: a et b deux entiers naturels valable même si a ou b est nul

R\'esultat: le pgcd de a et b, calcul\'e par l'algorithme d'Euclide récursifi\'e"""

if b==0:

return a r=a%b

return euclide_rec(b,r) I.3.

I.3.a. On a les divisions euclidiennes successives où les quotients valent tous 1 (sauf le dernier) : i: F6= 1×F5+ F4 etF4 <F5 donc de resteF4= 3

ii : F5 = 1×F4+ F3 etF3 <F4 donc de reste F3 = 2 iii: F4 = 1×F3+ F2 etF2<F3 donc de resteF2 = 1 iv: F3 = 2×F2+ 0et0<F2 donc de resteF0 = 0 On remarque queF6∧F5= 1 (dernier reste non nul).

I.3.b. On a Fn+2= 1×Fn+1+ Fn etFn<Fn+1 car la suite(Fn)n>2 est strictement croissante.

Sin>2, le reste de la division euclidienne de Fn+2 parFn+1 est Fn

Sin= 1, le reste de la division euclidienne deFn+2= F3 = 2 parFn+1 = F2= 1 est 0. Sin= 0, le reste de la division euclidienne deFn+2= F2 = 1 parFn+1 = F1= 1 est 0.

Sin∈N, le nombre de divisions euclidiennes eectuées pour le calcul de euclide(Fn+2,Fn+1) estun=n. Sin= 0, le nombre de divisions euclidiennes eectuées pour le calcul de euclide(Fn+2 ,Fn+1) estu0= 1. I.3.c. Dans l'appel de gcd(Fn+2 ,Fn+1), à chaque tour de boucle, sont eectués deux divisions euclidiennes.

Le nombre de tour de boucles est min(Fn+2,Fn+1) = Fn+1 donc

le nombre de divisions euclidiennes eectuées pour le calcul de gcd(Fn+2 ,Fn+1) estvn= 2Fn+1 donc vn

n→+∞

un

√5 comme on s'en doutait la méthode brute est moins bonne en terme de complexité I.4. Plusieurs fonctions fibo qui prend en argument un entier naturel net renvoie le nombre de FibonacciFn :

def fibo(n):

"""Donn\'ees: n entier naturel

R\'esultat: le terme de rang n de la suite de Fibonnacci

(2)

sans contrainte de complexité !!! (faut aller vite en respectant la consigne !)"""

if n<2:

return n

return fibo(n-1) + fibo(n-2) def fibo2(n):

"""Donn\'ees: n entier naturel

R\'esultat: le terme de rang n de la suite de Fibonnacci version linéaire non récursive (préférable ?)"""

if n<2:

return n u=0

v=1for i in range(n-1):

w=v v=u+v

u=w # sans pythonnerie u,v=v,u+v return v

I.5. Une fonction gcd_trois qui renvoie le pgcd de trois entiers naturels a∧b∧c=c∧(a∧b) : def gcd_trois(a,b,c):

return euclide(c,euclide(a,b)) Pas de commentaires !

EXERCICE II

II.1. Le polynômeP = X3+ X2+ Xest un polynôme annulateur deA.

De plus P = X(X−j)(X−j2) où j= exp(2iπ/3). donc SpC(A)⊂ {0, j, j2} timeit

Les valeurs propres complexes deA prennent au maximum trois valeurs distinctes parmi :1, j, j2 II.2. Le polynômeP = X(X−j)(X−j2)est un polynôme scindé à racines simples, annulateur deA

Ainsi A est diagonalisable dansMn(C)

II.3. On suppose Ainversible ainsi on peut multiplier par A−1 pour obtenirA2+ A + In= 0 Avec le polynôme annulateur de A:X2+ X + 1, on obtientSpC(A)⊂ {j, j2}

Le polynôme caractéristique de A :χA est scindé dansC[X] d'après D'Alembert-Gauss Comme A∈ Mn(R), on aχA∈R[X]

donc les racines non réelles deχAsont conjuguées deux à deux avec même multiplicité.

Donc on peut écrire χA= (X−j)p(X−j2)p ordet(A) =χA(0) etj3 = 1 donc si A est inversible alorsdet(A) = 1

PROBLÈME III

Première partie : questions préliminaires

Pour deux polynômesA etB,A|Bsignie que A diviseB. III.1.

III.1.a. On suppose PetQ n'ont aucune racine complexe commune.

Par l'absurde siP etQne sont pas premiers entre eux, ceci nous fourniraitR∈C[X] tel que deg R>1 ,R|P etR|Q

CommeR est non constant, D'alembert et Gauss nous fournissent λ∈Ctel que R(λ) = 0

(3)

or il existeP1 etQ1 tel que P = P1RetQ = Q1RcarR|PetR|Q donc P(λ) = Q(λ) = 0

AinsiP etQont une racine complexe commune. ABSURDE

si PetQn'ont aucune racine complexe commune, alors PetQsont premiers entre eux III.1.b. On suppose queP etQdivisent un troisième polynômeR

Ceci nous fournitU etVtel que PU = QV = R

donc Q|PU etQ∧P = 1le théorème de Gauss s'applique et on aQ|U Ce qui nous fournit Wtel que U = WQ doncR = PU = PQW

donc PQ|R. On a donc montré que :

siP etQdivisent un troisième polynômeRà coecients complexes, alors il divise le polynôme PQ

III.2. Pourp∈[[1, n]]. On considère la propriétéPp :Qp=

p

X

i=1

P0i

Pi où Qp =

p

Y

i=1

Pi

!0

p

Y

i=1

Pi

Initialisation : Pour p= 1c'est évident

Pour p= 2, on aQ2 = (P1P2)0 P1P2

= P01P2+ P1P02 P1P2

= P01 P1

+P02

P2. On a bien Q2 =

2

X

i=1 p

Y

i=1

Pi

!0

p

Y

i=1

Pi

Hérédité : Soit p∈[[1, n−1]]tel quePp. MontronsPp+1 c'est à dire Qp+1=

p+1

X

i=1

P0i Pi

On a Qp+1 =

" p Y

i=1

Pi

!

×Pp+1

#0

p

Y

i=1

Pi

!

×Pp+1

= Qp+P0p+1

Pp+1 en faisant comme pourp= 2 et avec l'hypothèse de récurrence, on a Pp+1

Conclusion : On a montré par récurrence ∀p∈[[1, n]],Pp

En particulier, on a Pn orQn= Q ce qui permet de conclure : Q =

n

X

i=1

P0i Pi

Deuxième partie : interpolation de Hermite

III.3. Dénition du polynôme interpolateur de Hermite III.3.a. On suppose P(a) = P0(a) = 0.

La formule de Taylor polynomiale s'écrit∀Q∈K[X], Q =

+∞

X

k=0

Q(k)(0)

k! Xk (somme nie)

On l'applique au polynômeQ = P(X +a) qui vérie Q(k)= P(k)(X +a)par récurrence immédiate donc P(X +a) =

+∞

X

k=0

P(k)(a) k! Xk=

+∞

X

k=2

P(k)(a) k! Xk

(4)

AinsiP(X) =

+∞

X

k=2

P(k)(a)

k! (X−a)k= (X−a)2

+∞

X

k=2

P(k)(a)

k! (X−a)k−2

or

+∞

X

k=2

P(k)(a)

k! (X−a)k−2 est un polynôme donc siP(a) = P0(a) = 0 alors(X−a)2 divise P. timeit III.3.b. linéarité En utilisant la linéarité de la dérivation,

on a pour tous P,Q∈R2p−1[X] etλ∈R:ϕ(λP + Q) =λϕ(P) +ϕ(Q) donc ϕest linéaire

Kerϕ={0}On sait que Kerϕ⊃ {0}. On va montrer queKerϕ⊂ {0}

SoitP∈R2p−1[X] tel que ϕ(P) = 0. MontronsP = 0

Pouri∈[[1, p]], on a P(xi) = P0(xi) = 0 donc(X−xi)2 divise P selon II.3.a Par récurrence immédiate, on peut généraliser III.1 :

siP1,· · ·Pp sont des polynômes deux à deux premiers entre eux diviseurs du polynômeP alors

p

Y

i=1

Pi diviseP En appliquant ceci aux polynômes(X−xi)2, on obtient

p

Y

i=1

(X−xi)2 diviseP or deg

p

Y

i=1

(X−xi)2

!

= 2petdeg P62p−1 donc P = 0

ϕbijective On vient de voir queϕest injective

D'après le théorème du rang : rgϕ= dim (R2p−1[X])−dim Ker(ϕ) = 2p donc dim Imϕ= dimR2p etImϕ⊂dimR2p

donc Imϕ= dimR2p ce qui donne la surjectivité d'où ϕest bijective

Conclusion On vient de montrer queϕest une application linéaire bijective de R2p−1[X] surR2p III.3.c. Le 2p-uplet(a1,· · · , ap, b1,· · ·, bp)∈dimR2p admet un unique antécédent parϕnotéPH

il existe un unique polynôme PH∈R2p−1[X]tel que,

pour tout entieritimeit vériant 16i6p, on aPH(xi) =ai etP0H(xi) =bi

III.4. Étude d'un exemple

SoitP =x+yX +zX2+tX3 ∈R3[X](oùx, y, z, t∈R) le polynôme d'interpolation de Hermite lorsquep= 2, x1=−1, x2 = 1, a1 = 1, a2 = 0, b1=−1 etb2 = 2donc

P(1) = 1,P(−1) = 0,P0(−1) =−1,P0(1) = 2etP0 =y+ 2zX + 3tX2 ainsi





x −y +z −t = 1

x +y +z +t = 0

y −2z +3t = −1

y +2z +3t = 2

donc

 x y z t

=

1 −1 1 −1

1 1 1 1

0 1 −2 3

0 1 2 3

−1

 1 0

−1 2

=

−1/4

−1 3/4 1/2

selon la calculatrice

Donc pour cet exemple on trouve :PH= −1

4 −X +3X2 4 +X3 III.5. Une formule explicite 2

III.5.a. Sip6= 1, lesxkpourk∈[[1, p]]\ {i}sont des racines de multiplicité 2 deQidoncQi(xk) = Q0i(xk) = 0

(5)

etQi(xi) =

p

Y

j=1 j6=i

xi−xj

xi−xj 2

= 1

On applique III.2 àQi=

p

Y

j=1 j6=i

Pj oùPj =

X−xj xi−xj

2

donc Q0i = Qi

p

X

j=1 j6=i

P0j

Pj or pour j6=i,P0j= 2(X−xj)

(xi−xj)2 ainsi P0j Pj

= 2

X−xj et P0j(xi)

Pj(xi) = 2 xi−xj

donc Qi(xk) = Q0i(xk) = 0 sik6=i et Qi(xi) = 1 et Q0i(xi) =

p

X

j=1 j6=i

2 xi−xj

Formule valable sip= 1, On a Q1= 1 (produit vide) et Q10 = 0 et donc Q01(x1) = 0(somme vide) III.5.b. Pouri∈[[1, p]], on a deg(Qi) = 2p−2 (valable même sip= 1)

etdegh

(1−Q0i(xi)(X−xi))ai+ (X−xi)bii 61. Par produit degh

(1−Q0i(xi)(X−xi))ai+ (X−xi)bii Qi

= degh

(1−Q0i(xi)(X−xi))ai+ (X−xi)bii

+ deg(Qi)62p−1 Par somme deg P62p−1ainsiP∈R2p−1[X]

Soitj ∈[[1, p]]. Il sut d'établir queP(xj) =aj etP0(xj) =bj

On a P(xj) =

p

X

i=1

h

1−Q0i(xi)(xj−xi)

ai+ (xj−xi)bii Qi(xj)

À l'aide de la question précédenteP(xj) =

1−Q0j(xj)(xj −xj)

aj+ (xj−xj)bj =ai De plusP0 =

p

X

i=1

h

−Q0i(xi)ai+bi

i Qi+

h

1−Q0i(xi)(X−xi)

ai+ (X−xi)bi

i Q0i

donc P0(xj) =

p

X

i=1

h

−Q0i(xi)ai+bi

i

Qi(xj) + h

1−Q0i(xi)(xj−xi)

ai+ (xj−xi)bi

i Q0i(xj)

À l'aide de la question précédente : P0(xj) =

h

−Q0i(xi)ai+bi

i +

h

(1−Q0i(xi)(xi−xi))ai+ (xi−xi)bi

i Q0i(xi)

=−Q0i(xi)ai+bi+aiQ0i(xi) d'oùP0(xj) =bj Ainsi

P =

p

X

i=1

h

1−Q0i(xi)(X−xi)

ai+ (X−xi)bi

i

Qi est le polynôme d'interpolation de Hermite III.5.c. On ax1=−1, x2 = 1, a1 = 1, a2 = 0, b1=−1 etb2 = 2

On a Q1 = (X−1)2

4 ;Q01 = X−1

2 ;Q2= (X + 1)2

4 ;Q02 = X + 1

2 etQ01(x1) =−1etQ02(x2) = 1 La formule donneP =

h

(1−Q01(x1)(X−x1))a1+(X−x1)b1

i Q1+

h

(1−Q02(x2)(X−x2))a2+(X−x2)b2

i Q2

donc P =h

(1 + (X + 1))−(X + 1)i Q1+h

(1−(X−1)) 0 + (X−1)2i

Q2= Q1+ (2X−1)Q2 donc P = (X−1)2+ (2X−2)(X + 1)2

4 = X2−2X + 1 + 2X3+ 4X2+ 2X−2X2−4X−2 4

On retrouve X3

2 +3X2

4 −X−1

4 polynôme de la question III.4 en utilisant cette formule

(6)

timeit

Troisième partie : polynômes de Hermite

III.6.

Initialisation : On a bien H0 unitaire et de degré 0

Hérédité : Soit n∈Ntel que Hn soit un polynôme de degrén. On a deg(XHn) = deg(X) + deg(Hn) = 1 +n > n−1>deg(H0n) donc deg(Hn+1) = deg(XHn−H0n) =n+ 1d'où l'hérédité

Conclusion : On a montré par récurrence que, pour toutn∈N,Hn est un polynôme unitaire de degré n III.7. Initialisation : On aH0= 1 etH1 = Xainsi on a bien H00+1= (0 + 1)H0

Hérédité : Soit n∈Ntel que H0n+1= (n+ 1)Hn.

On a H0n+2 = (XHn+1−H0n+1)0= XH0n+1+ Hn+1−H00n+1= (n+ 1)XHn+ XHn−H0n−(n+ 1)H0n donc H0n+2 = (n+ 2)(XHn−H0n) = (n+ 2)Hn+1

Conclusion : On a montré par récurrence que, pour toutn∈N,H0n+1 = (n+ 1)Hn

III.8. Un produit scalaire sur R[X]

III.8.a. Soit P etQdansR[X]. La fonctionx7→P(x)Q(x)f(x) est continue sur]− ∞,+∞[. Par croissance comparée on ax2P(x)Q(x)f(x) −→

x→+∞0donc P(x)Q(x)f(x) ∼

x→+∞1/x2 or la fonction x7→ x12 est intégrable sur[1,+∞[

donc par comparaison à une fonction positive, la fonction x7→P(x)Q(x)f(x) est intégrable sur[1,+∞[

de façon analogue la fonctionx7→P(x)Q(x)f(x) est intégrable sur]− ∞,−1]

ainsi la fonctionx7→P(x)Q(x)f(x) est intégrable surR

ainsi pour tous polynômesP etQdansR[X], on a l'existence de l'intégrale qui dénit hP|Qi

III.8.b. SoitP,QetR∈R[X]. Soitλ∈RMontrons









(i) hλP + R|Qi=λhP|Qi+hR|Qi (ii) hP|Qi=hQ|Pi

(iii) hP|λQ + Ri=λhP|Qi+hP|Ri (iv) hP|Pi>0

(v) hP|Pi= 0 =⇒P = 0 Pour(i) On a bienZ +∞

−∞

(λP(x) + R(x))Q(x)f(x)dx=λ Z +∞

−∞

P(x)Q(x)f(x)dx+ Z +∞

−∞

R(x)Q(x)f(x)dx

Pour(ii) On a bienZ +∞

−∞

P(x)Q(x)f(x)dx= Z +∞

−∞

Q(x)P(x)f(x)dx Pour(iii) vrai avec (i)et(ii)

Pour(iv) On a : ∀x∈R,P2(x)f(x)>0 doncZ

R

P2(x)f(x)dx>0 donc hP|Pi>0 Pour(v) On suppose hP|Pi= 0

donc Z

R

P2(x)f(x)dx= 0 or la fonction x7→P2(x)f(x) est continue et positive sur R donc ∀x∈R,P2(x)f(x) = 0 orf ne s'annule pas

donc ∀x∈R,P2(x) = 0 ainsiPadmet une innité de raines donc P = 0

On a démontré que l'on dénit ainsi un produit scalaire surR[X]. III.9. Une famille orthogonale

(7)

III.9.a. On va encore eectuer une démonstration par récurrence.

Initialisation : Soit P∈R[X]. On ahP|H0i=hP(0)|H0i

Hérédité : Soit n∈N tel que :∀P∈R[X],hP|Hni=hP(n)|H0i

SoitP∈R[X]. On ahP|Hn+1i=hP|XHn−H0ni=hP|XHni − hP|H0ni

Sous réserve d'existence, on eectue une intégration par parties avec les fonctions de classeC1 surR: x7→f(x) etx7→P(x)Hn(x)

Z +∞

−∞

xf(x)(P(x)Hn(x))dx= [−f(x)(P(x)Hn(x))]x→+∞x→−∞+ Z +∞

−∞

f(x)(P0(x)Hn(x) + P(x)H0n(x))dx On a [(P(x)Hn(x))f(x)]x→+∞x→−∞ = 0 par croissance comparée ce qui valide l'intégration par parties donc hP|XHni=hP|H0ni+hP0|Hni

ainsihP|Hn+1i=hP0|Hni=h(P0)(n) |H0i par hypothèse de récurrence donc hP|Hn+1i=hP|Hn+1i=hP(n+1) |H0i d'où l'hérédité

Conclusion : On a montré par récurrence que

pour tout P∈R[X]et pour tout n∈N,hP|Hni=hP(n)|H0i

III.9.b. D'après ce qui précède pour tout P tel que deg P< n, on ahP|Hni=h0|H0i= 0 donc si06i < j, on adeg(Hi) =i < j d'après III.6. donchHi|Hji= 0

La famille(Hk)06k6n est donc orthogonale et formée den+ 1vecteurs non nuls deRn[X] donc libre CommedimRn[X] =n+ 1, pour tout n∈N,(H0,H1, . . . ,Hn)est une base orthogonale de Rn[X]

III.9.c. Soit n∈N. On a kHnk2=hHn|Hni=hH(n)n |H0i d'après a

En utilisant III.7, H(n)n = (H0n)(n−1) =n(Hn−10 )(n−1) =· · ·=n!H(0)0 =n!H0 donc kHnk2=n!hH0|H0i=

Z

R

f = 1 d'après le rappel donc kHnk=√

n!pour toutn∈N.

III.9.d. On a H1 = X;H2 = X2−1 etH3 = X3−3X car H3= X(X2−1)−2X La famille(1

i!Hi)06i63 est une base orthonormale de R3[X]d'après b et c

commedimR3[X] = 4et que les vecteurs sont non nuls, alors il s'agit d'une base orthonormée dedimR3[X]. Première méthode DoncP =

3

X

i=0

hP| 1

i!Hii

i! Hi =

3

X

i=0

hP|Hii i! Hi =

3

X

i=0

hP(i)|H0i

i! Hi (bof !) Autre méthode : On aP−H3= X2+ 4X + 1puisP−H3−H2 = 4X + 2 = 4H1+ 2H0 donc P = 2.H0+ 4.H1+ 1.H2+ 1.H3

Ainsi le projeté orthogonal dePsur R0[X] est 2H0 ∈R0[X] car4.H1+ 1.H2+ 1.H3 ∈R0[X] donc la distance cherchée est k4.H1+ 1.H2+ 1.H3k=k4

1!.H1+

2

2!.H2+

6 3!.H3k Comme(1

1!.H1,1

2!.H2,1

3!.H3) est une famille orthonormale, on a :k4.H1+ 1.H2+ 1.H3k=

q 42+√

22+√

62=√

24 on trouve d=√ 24 III.10. Étude des racines des polynômes Hn

III.10.a. On suppose p < n. On remarque que(H0, . . . ,Hp) est une base orthogonale deRn[X]d'après 9.b donc S∈vect(H0, . . . ,Hp) et comme(H0, . . . ,Hp,Hp+1, . . . ,Hn) est une famille orthonormale

on aS⊥Hn donc si p < n, alors hS|Hni= 0.

(8)

III.10.b. On décompose Hn produit d'éléments irréductibles de R[X]: Hn=

p

Y

i=1

(X−ai)λi ·

q

Y

i=1

(X−bi)λ0i·

l

Y

i=1

(X2iX +βi)µi

p, q, lsont des entiers, lesλi sont des entiers impairs, les bi sont les racines Hn d'ordre pair λ0i, lesX2iX +βi sont des polynômes de discriminant strictement négatifs

On a doncSHn=

p

Y

i=1

(X−ai)λi+1·

q

Y

i=1

(X−bi)λ0i·

l

Y

i=1

(X2iX +βi)µi On a pour toutx∈R,x2ix+βi >0,(x−ai)λi+1>0et(x−bi)λ0i donc pour toutx∈R,S(x)Hn(x)>0

III.10.c. Par l'absurde si Hn n'a pasnracines réelles distinctes On noteS etpdéni comme ci-dessus. On a donc p < n Ainsi d'après a : Z

R

S(x)Hn(x)f(x)dx= 0or d'après b : ∀x∈R,S(x)Hn(x)f(x)>0 de plusx7→S(x)Hn(x)f(x) est continue sur R

donc ∀x∈R,S(x)Hn(x)f(x) = 0

commef ne s'annule pas, alors∀x∈R,S(x)Hn(x) = 0

donc SHn est le polynôme nul car admettant une innité de racines commeR[X] est intègre ,Sou Hn est nul ce qui est Absurde On en déduit que Hn a nracines réelles distinctes

Fin

Références

Documents relatifs

Cr´ eer une fonction tirer d’argument n qui effectue la simulation de l’exp´ erience pr´ ec´ edente et renvoie le num´ ero de la case dans laquelle se trouve la bille ` a la fin..

La question 1 permet de « construire » la suite tandis que la question 2 (plus délicate) permet d’obtenir un élément-clé nous permettant de conclure à la convergence de la

Dans un premier temps, on r´ epondra aux questions ` a l’´ ecrit puis pour v´ erifier que nos algorithmes sont bien ´ ecrits, on les programmera sur machine.. Exercice

[r]

&amp;. 4 ) Majoration des sauts des dérivées... APPROXIMATION ET INTERPOLATION. — Précisons la portée pratique de ces résultats : ils sont utiles lorsqu^on connaît /\et qu'on

Etant malade, il écrit son testament dans lequel il décide de donner le terrain de Nyalla à son garçon et de partager celui de Yassa entre ses filles tout en leur interdisant de

Préciser les coordonnées d'un polynôme P dans cette base.. Étudier les variations

Dans cette question plus particulièrement, on citera très précisément les théorèmes