
Solution
On a x⊕1 = 1 ⇔flfl(x) + f l(1)=f l(1).
Posons x0= 0.4×10−3. On a
x0⊕1 = flf l(x0) + f l(1)
=fl0.4×10−3+ 0.1×101
=fl0.10004 ×101
= 1.(1.3)
Pour tout xvérifiant |x| ≤ 0.4×10−3, on a x⊕1 = 1, donc il y a une infinité de
solutions.
Les deux exemples précédents montrent qu’en arithmétique flottante, certaines pro-
priétes fondamentales de l’arithmétique ne sont pas respectées.
Dans la pratique, il faudra se souvenir que deux expressions algèbriquement équiva-
lentes peuvent fournir des résultats différents sur un calculateur et que l’ordre des
opérations peut changer les résultats.
Pour l’addition et la soustraction, on ne peut effectuer ces opérations que si les ex-
posants sont les mêmes. On transforme le plus petit exposant et donc on ne respecte
plus la règle voulant que le premier chiffre de la mantisse soit non nul.
1.4 Calculs et sources de grandes erreurs
1.4.1 Phénomène de cancellation
a) Chiffres significatifs
Définition 1.4.1 Dans la représentation décimale d’un nombre :
– un chiffre non nul est toujours significatif ;
– le chiffre 0 est significatif quand il est placé entre deux chiffres significatifs ;
– le chiffre 0 n’est jamais significatif quand il précède tous les chiffres non nuls ou
quand il représente un chiffre significatif qu’on ignore ;
Exemple 1.4.2 –3.14,1234,56.607,880.077 : chaque nombre a tous ses chiffres
significatifs ;
–0.0012 : on a deux chiffres significatifs ;
–0.0701,0.100,0.00770 : chaque nombre a trois chiffres significatifs ;
–12500000 : tous les chiffres sont significatifs.
b) Phénomène de cancellation En arithmétique flottante, lorsqu’on soustrait
deux nombres proches, des chiffres significatifs sont perdus au profit de zéros non
significatifs. Dans un tel cas, l’importance relative des erreurs d’arrondi peut être
considérablement accentuée, c’est le phénomène de cancellation.
4