• Aucun résultat trouvé

On rappelle que S d ( R ) est l’ensemble des matrices symétriques. On rappelle aussi la formule de Taylor-Young à l’ordre 2 :

N/A
N/A
Protected

Academic year: 2022

Partager "On rappelle que S d ( R ) est l’ensemble des matrices symétriques. On rappelle aussi la formule de Taylor-Young à l’ordre 2 :"

Copied!
2
0
0

Texte intégral

(1)

Partiel (L3) Méthodes Numériques : Optimisation.

9 mars 2021 D. Gontier, gontier@ceremade.dauphine.fr

Deux heures. Les documents et calculatrices ne sont pas autorisés.

1 page recto-verso.

On rappelle que S d ( R ) est l’ensemble des matrices symétriques. On rappelle aussi la formule de Taylor-Young à l’ordre 2 :

f (x + h) = f (x) + f 0 (x)h + 1

2 f 00 (x + c)h 2 , pour un c ∈ (0, h).

Exercice 1. (Méthode de Steffensen)

Soit f : R → R une fonction de classe C , et soit x ∗ ∈ R tel que f (x ∗ ) = 0 et f 0 (x ∗ ) 6= 0.

On considère la suite

x n+1 = Φ(x n ), avec Φ(x) := x − f (x) 2

f (x + f(x)) − f (x) . a/ On rappelle le développement limité à l’ordre 1 de f , de la forme

f (x + h) = f 0 (x )h + O(h 2 ).

Calculer le développement limité (prendre son temps...) : a1/ à l’ordre 1 de f (x ∗ + h + f (x ∗ + h)).

a2/ à l’ordre 2 de f (x + h) 2 . b/ En déduire que

Φ(x + h) = x + O(h 2 ).

c/ Montrer que Φ(x ) = x et que Φ 0 (x ) = 0.

d/ On suppose qu’il existe 0 < ε < 1 tel que max

x∈B(x

,ε)

00 (x)| ≤ 2.

On suppose aussi que x 0 ∈ B(x , ε). Montrer que toute la suite (x n ) est dans B(x , ε), et que

|x n+1 − x ∗ | ≤ |x n − x ∗ | 2 . e/ Quelle est la vitesse de convergence de (x n ) vers x ?

f/ Quel est le lien entre la méthode de Newton, la méthode de Steffensen, et les différences finies ? Exercice 2. (Perturbation de matrices diagonales)

Soit A ∈ S d ( R ). On suppose que A est de la forme A = D + E, où D est une matrice diagonale diag(λ 1 , · · · , λ d ) avec 0 < λ 1 ≤ · · · ≤ λ d , et E ∈ S d ( R ) vérifie kEk op < λ 1 . On pose √

D := diag( √

λ 1 , · · · , √ λ d ).

a/ Montrer que √

D est inversible, et que √ D √

D = D. Que vaut k √

D −1 k op ? b/ Montrer que A = √

D I d + √

D −1 E √

D −1 √ D.

c/ Montrer que, pour tout x ∈ R d , on a

−kEk op kxk 2 ≤ hx, Exi ≤ kEk op kxk 2 , et que k √

D −1 xk 2 ≤ 1 λ 1

kxk 2 .

d/ Montrer que pour tout x ∈ R d avec kxk = 1, on a

1 − kEk op

λ 1

≤ hx, I d + √

D −1 E √ D −1

xi ≤

1 + kEk op

λ 1

. En déduire que A est inversible.

e/ Montrer que pour résoudre l’équation Ax = b, il suffit de résoudre : (A) √

D b e = b, (B) I d + √

D −1 E √ D −1

e x = e b, (C) √

Dx = x. e f/ Pourquoi les problèmes (A) et (C) sont "faciles" à résoudre ?

g/ On veut résoudre (B) avec une méthode de gradient à pas constant. On prend le pas égale à τ = 1. Quelle est la vitesse de convergence ?

h/ Que se passe-t-il si kEk op λ 1 ?

(2)

Exercice 3. (Exponentielle) Soit λ ∈ R . On pose

x n :=

n−1

X

k=0

λ k

k! (somme partielle), et x = exp(λ).

a/ Montrer que, pour n ≥ λ, on a λ n

n! ≤ |x − x n | ≤ λ n n!

1 + λ

n + λ 2 n 2 + λ 3

n 3 + · · ·

= λ n n!

n n − λ

.

En déduire qu’on a l’équivalence |x − x n | ∼ λ n!

n

pour n grand.

b/ On rappelle la formule de Stirling, qui dit que n! ∼ √

2πn n e n

. Montrer que la suite (x n ) converge vers x super-linéairement.

c/ On suppose qu’on a codé la fonction exponentielle. On veut maintenant calculer log(a) pour a > 0. Pour cela, on cherche à résoudre exp(x) = a avec la méthode de Newton. Quelle est la formule d’itération dans ce cas ?

Exercice 4. (Un peu de code)

Voici un algorithme pour la méthode de Steffensen (cf Exercice 1)

1 d e f s t e f f e n s e n( f , x0 ) :

2 xn , L = x0 , []

3 f o r n in r a n g e ( 1 0 0 0 ) :

4 fxn = f ( xn )

5 if a b s( fxn ) < 1 e - 1 0 :

6 r e t u r n xn , L

7 L . a p p e n d ( xn )

8 xn = xn - fxn * * 2 / ( f ( xn + fxn ) - fxn )

a/ Combien d’appels à la fonction f fait-on par itérations ? b/ Quel est le rôle de la ligne 5 ?

On veut calculer √

5. On utilise le code suivant :

1 d e f f ( x ) : r e t u r n x **2 - 5 2 xstar , L = s t e f f e n s e n ( f , 1 0 0 )

3 p l o t ([ a b s( xn - s q r t (5) ) f o r xn in L ]) # On a f f i c h e les e r r e u r s

Voici ce qu’on obtient

c/ Qu’observe-t-on ?

d/ En faisant l’approximation f (x) ≈ x 2 pour x grand, montrer que x n+1 ≈ x n − 1 si x n est grand. Cela est-il

en accord avec le graphe ?

Références

Documents relatifs

Calculer approximativement, à partir des formules du cours, puis comparer avec le résultat donné par

2 - Je multiplie 276 par 2 dizaines, j’écris le zéro en rouge (sur la deuxième ligne) 3 – J’additionne les 2 résultats que j’ai obtenus, j’écris le signe plus +. Maintenant,

Université Hassan II – Casablanca.. Faculté des

Pour régler le problème, les DL sont alors un outil très puissant car nous pouvons les écrire à l’ordre nécessaire pour faire disparaître les compensations..

[r]

Comparer la solution exacte et celle approchée en les affichant dans un même graphique.. Afficher l’évolution de l’erreur en fonction

Quels sont les problèmes posés par la mise en œuvre numérique de la

Comme on a supposé n ≥ λ, la raison est plus petite que 1, et la