Chap 1 CS 23 24
Chap 1 CS 23 24
Chap 1 CS 23 24
Analyse d’erreurs
Z. ANKHILI
ENSA de Marrakech
Ecriture en base b
Exemple 1
En base 10
234 = 2 ∗ 102 + 3 ∗ 101 + 4 ∗ 100
Exemple 2
En base 2
234 = 2 ∗ 217
= 2 ∗ (2 ∗ 58 + 1)
= 2 ∗ (2 ∗ 2 ∗ 29 + 1)
= 2 ∗ (2 ∗ 2 ∗ (2 ∗ 14 + 1) + 1)
= 2 ∗ (2 ∗ 2 ∗ (2 ∗ 2 ∗ 7 + 1) + 1)
= 2 ∗ (2 ∗ 2 ∗ (2 ∗ 2 ∗ (2 ∗ 3 + 1) + 1) + 1)
= 2 ∗ (2 ∗ 2 ∗ (2 ∗ 2 ∗ (2 ∗ (2 ∗ 1 + 1) + 1) + 1) + 1)
2
= 27 + 26 + 25 + 23 + 2 = 11101010
En base 8
Reste 234 8
234 = 8 ∗ 29 + 2
2 29 8
= 8 ∗ (8 ∗ 3 + 5) + 2)
5 3 8
= 3 ∗ 82 + 5 ∗ 8 + 2
8 3 0
= 352
Exemples
1
En base 10, on a 0, 625 = 0 ∗ 100 + 6 ∗ 10 + 2 ∗ 1012 + 5 ∗ 1013
En base 2 on a 0, 625 = 0, 500 + 0, 125
= 1 ∗ 12 + 0 ∗ 212 + 1 ∗ 213
2
= 0, 101
Pour trouver le résultat facilement, on multiplie le nombre fois
2 puis on retranche la partie entière et on multiplie le résultat
fois 2 et on refait le processus.
0, 625 multiplication *2 partie entière
1, 25 1
0, 5 0
1 1
0
En base 8, on a 0, 625 = 5 ∗ 18
8
= 0, 5
1
En base 16, on a 0, 625 = 10 ∗ 16
16
= 0, A
Zakia ANKHILI Chapitre 1 Analyse d’erreurs ENSA Marrakech 2023-2024 7/18
Introduction Ecriture en base b Représentation des nombres en machines Source d’erreurs Arithmétique flottante
Remarque
Si E < −m où E > M , le réel considéré ne peut pas être
représenté en virgule flottante dans ce système. L’ordinateur ne
connaı̂t pas ce nombre . On parle d’underflow si E < −m ou
d’overflow si E > M
Zakia ANKHILI Chapitre 1 Analyse d’erreurs ENSA Marrakech 2023-2024 8/18
Introduction Ecriture en base b Représentation des nombres en machines Source d’erreurs Arithmétique flottante
Définition 4 (Arrondi)
Soit x un réel dont la représentation en virgule flottante est
f l(x) = ±0.a1 ...aN aN +1 .be . Si la machine considérée n’a que N
chiffres significatifs, il faut définir l’arrondi de x :Ar(x).
b
Si aN +1 > , alors Ar(x) = ±0, a1 ...aN + 1.be
2
Si aN +1 < 2b , alors Ar(x) = ±0, a1 ...aN .be
b
Remarque: Le cas aN +1 = 2 est arbitraire
Example
f l(x) = 0, 1683674.1039
Si N=3, a4 = 3 < 5 donc Ar(x) = 0, 168.1039
Si N=4, a5 = 6 ≥ 5 donc Ar(x) = 0, 1684.1039
Si N=5, a6 = 7 ≥ 5 donc Ar(x) = 0, 16837.1039
Propriété
Er ≤ 2b .b−N (Précision machine)
L’erreur relative n’est définie que si x ̸= 0.
Remarque
En pratique, il est difficile d’évaluer les erreurs absolues et relatives
car on ne connaı̂t pas la valeur exacte de x. Dans le cas de
quantité mesurées, on dispose d’une borne supérieure pour cette
erreur qui dépend de la précision des instruments de mesure. Cette
borne est encore appelée erreur absolue et on a |x − Ar(x)| ≤ ∆x
Exemple
Si on utilise un chronomètre dont la précision est de l’ordre de
dixième de seconde, l’erreur absolue est donc bornée par 0,1s.
Source d’erreurs
Les erreurs commises dans les problèmes mathématiques peuvent
être classé en cinq catégories: les deux premiers sont regroupés
sous le nom d’erreurs de modélisation tandis que les trois derniers
sont appelés erreurs numériques.
Erreurs de modélisation
◦1 Erreurs de modèle : les erreurs sont dues au fait que les
modèles mathématiques sont plus au moins idéalisés
◦2 Erreurs de mesure : ces erreurs sont dues à la présence dans le
modèle mathématique des paramètres numériques dont les
valeurs ne peuvent être déterminées qu’approximativement
suite à des mesures expérimentales. Telles sont toutes les
constantes physiques.
Erreurs numériques
◦ 3 Erreurs d’approximation ou de troncature : ce sont les erreurs
associées au processus infini en analyse mathématique par
exemple
1 1
e = 1 + + + ...
1! 2!
Zakia ANKHILI Chapitre 1 Analyse d’erreurs ENSA Marrakech 2023-2024 13/18
Introduction Ecriture en base b Représentation des nombres en machines Source d’erreurs Arithmétique flottante
Source d’erreurs
Arithmétique flottante
Les opérations élémentaires sont l’addition, la soustraction, la
multiplication et la division. Soient x et y des réels. On effectue
ces opérations en arithmétique flottante de la façon suivante:
x + y −→ f l(f l(x) + f l(y))
x − y −→ f l(f l(x) − f l(y))
x ∗ y −→ f l(f l(x) ∗ f l(y))
x ÷ y −→ f l(f l(x) ÷ f l(y))
Chaque opération intermédiaire dans un calcul introduit une
nouvelle erreur d’arrondi ou de troncature.
Dans la pratique, il faudra se souvenir du fait que deux expressions
algébriquement équivalentes peuvent fournir des résultats différents
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 exposants sont les mêmes. On transforme le
plus petit exposant et donc on ne respecte pas la règle voulant que
le premier chiffre de la mantisse ne soit pas nul.
Zakia ANKHILI Chapitre 1 Analyse d’erreurs ENSA Marrakech 2023-2024 15/18
Introduction Ecriture en base b Représentation des nombres en machines Source d’erreurs Arithmétique flottante
Non associativité
Propriété
Soit x = 0, x1 ...xN .be1 et y = 0, y1 ...yN .be2 . Si |e1 − e2 | > N alors
x ± y = x (y est trop petit par rapport à x)
Exemple
N = 5. x = 0, 2345.105 et y = 0, 3456
f l(x) ± f l(y) = (0, 23450 ± 0, 00000) ∗ 105
= 0, 2345 ∗ 105
=x