Académique Documents
Professionnel Documents
Culture Documents
INTRODUCTION À L’ANALYSE
D’ERREURS.
1
1- Introduction.
au fait que les données proviennent elles mêmes d’un calcul ap-
proché.
3
stabilité.
4
fini de chiffres.
2 - Evaluation de l’erreur
Définition 1. Soit x
b une approximation d’un nombre réel x. On
|x − x
b|
|x − x b|
|xr |
|∆x|
qu’on note par Er (x) = |xr | , avec xr 6= 0 est une valeur de référence
Exemple. Si x = 2.224 et x
b = 2.223 alors, si on prend xr = x,
l’erreur relative
|x − x b| |x − xb| 0, 001
Er = = = ≤ 4, 4965 × 10−4.
|xr | |x| 2, 224
11
valeurs de t.
√
π 2
Exemple. Si x = sin(t) avec 0 ≤ t ≤ 4, on pourra prendre xr = 2 =
sup sin(t).
0≤t≤ π4
12
très faible :
13
0, 1
≤ 0, 00001191
2 × 60 × 60 + 20 × 60
coureurs. Par contre s’il s’agit d’une course de 100 m d’une durée
0, 1
= 0, 01
10
- L’erreur absolue sur une somme est la somme des erreurs ab-
solues.
3 - Arithmétique machine
(1.111.111.1)2
1, 234567876 × 1014
p
x ≈ ± m × b = f l(x)
p est l’exposant (un nombre entier relatif, lui aussi limité par la
19
non nul.
2
12, 153 = 0, 12153 × 10
20
d’ordinateurs. Cela signifie par exemple que tous les calculs in-
base 10.
21
p
forme ± m × b est fini et que R est infini, les erreurs d’arrondi
sont inévitables.
1
Exemple. En base 10, x = 15 = 0, 0666666......
de l’ordre de 10−5.
décimale conservée.
1
Dans ce cas pour, x = 15 = 0, 0666666....., on a
serait 0, 5 × 10−5.
24
Pour la simple précision, c’est à dire pour celle sur 32 bits, chaque
tisse (dont 1 bit pour le signe) et 8 bits pour l’exposant (dont 1 bit
est xmax = 1, 7 × 1037 et le plus petit nombre positif que l’on puisse
(dont 1 bit pour le signe). Le plus grand nombre que l’on puisse
p
forme m × b avec N chiffres significatifs. On a alors
p p−1
|x| ≥ 0.1 × b = b
p
éléments consécutifs de la forme m × b avec N chiffres significatifs
entourant x
1 p p 1 −N p
|f l(x) − x| ≤ 0, d1 . . . dN −1dN × b − 0, d1 . . . dN −1 (dN + 1) × b = b b
2 2
−N p 1−N
|f l(x) − x| b b b
≤ p−1 =
|x| 2b 2
29
1−N
b
La quantité 2 est appelée epsilon machine en utilisant l’arrondi
f l( 31 ) − 13
1 0 1 1 1 −4+0 −4 1 −3
fl = 0, 3333×10 , f l( ) − ≤ 10 = 0, 5×10 et 1 ≤ 10
3 3 3 2 3
2
1 1 −4+1 −3 |f l(π) − π| 1 −3
f l (π) = 0, 3142×10 , |f l(π) − π| ≤ 10 = 0, 5×10 et ≤ 10
2 |π| 2
1
f l (12, 4551) = 0, 1246×102, |f l(12, 4551) − 12, 4551| ≤ 10−4+2 = 0, 5×10−2
2
différent de (x + y) + z.
35
(1 + 0, 0005) + 0, 0005 = 1
Du fait que
et
x.
On peut écrire
|∆x1| |∆x2|
= + ≤ 2u ≤ 2εm
|x1| |x2|
41
√ √
Exemple. Si on considère les nombres 7001 et 7000. En
√ √
fl 7001 = 0, 83671979 × 102 et f l 7000 = 0, 83666003 × 102
42
Alors
√ √
7001− 7000 ≈ f l (0, 83671979 − 0, 83666003) × 10 = 0, 59760000×10−2.
2
ante :
√ √ x−y
x− y=√ √
x+ y
On a alors
√ √ 1 1 −2
7001− 7000 = √ √ ≈ 3 ≈ 0, 59759297×10 .
7001 + 7000 0, 16733798 × 10
43
Conditionnement.
Un problème est dit bien (ou mal) conditionné, si une petite vari-
ation des données entraine une petite (une grande) variation sur
les résultats.
x + ∆x).
45
0
yb − y = ∆y = f (x)∆x + o (∆x)
0
∆y ' f (x)∆x.
46
B(x, ρ) ⇒
0
|∆y| ≤ max f (t) |∆x| .
t∈B(x,ρ)
l’erreur absolue.
47
0
∆y xf (x) ∆x
'
y f (x) x
∆y 0 x ∆x
≤ max f (t)
y t∈B(x,ρ) f (x) x
48
0
xf (x)
cond(f )x = .
f (x)
49
La quantité
0 x
cond(f )B(x,ρ) = max f (t)
t∈B(x,ρ) f (x)
est grand.
50
√
Exemple. f (x) = x fonction C +∞ sur R+∗. On a ∀x > 0,
0
xf (x) 1
= .
f (x) 2
0
xf (x) x
=
f (x) a−x
Stabilité numérique.
Une méthode est dite instable si elle est sujette à une propagation
est stable.
53
directe.
Si cette erreur est petite (en norme), l’algorithme est dit stable.
54
fb(x) − f (b
x)
= O(εm)
|f (b
x)|
avec
|b
x − x|
= O(εm)
|x|
|b
x − x|
f (x) = f (b
b x) avec = O(εm)
|x|
x } y = (x ◦ y) (1 + ε).
57
On a bien
Exemple.
√ √
f (x) = x+1− x
0 r
xf (x) 1 x
cond (f )x = =
f (x) 2 x+1
1
cond(f )x est proche de 2 quand x est grand. Donc si x est grand,
chiffres significatifs, on a
60
√ √
f (12345) = 12346 − 12345 ' 111, 113 − 111, 108 = 0, 5 × 10−2.
√ √
x0 = 12345, x1 = x0 + 1, x2 = x1, x3 = x0 , x 4 = x2 − x3 .
utilisant :
√ √ 1
f (x) = x+1− x=√ √
x+1+ x
1 1
f (12345) = √ √ ' ' 0, 450002 × 10−2.
12346 + 12345 222, 221