Formation I.S.N.

Codage numériques des nombres

BO : Numérisation

Nombres, caractères et textes


Savoirs Capacités Observations
Numérisation. L'ordinateur manipule uniquement des valeurs numériques. Une étape de numérisation des objets du monde physique est donc indispensable. Coder un nombre, un caractère au travers d'un code standard, un texte sous forme d'une liste de valeurs numériques. Il est ici utile de faire référence à des notions technologiques introduites à propos des architectures matérielles.

Pourquoi se soucier du codage des nombres ?

Exemple 1



23 août 1991, au large de la Norvège : premier tremblement de terre causé par un bug informatique : la base en béton destinée à supporter la plate-forme Sleipner a coulé.

Approximation de calcul dans le logiciel de dessin des ballasts.
\( \qquad \qquad \qquad \Downarrow \)
Sous-estimation de 47% de l’épaisseur des parois des ballasts.
\( \qquad \qquad \qquad \Downarrow \)
A 65m de profondeur, rupture d’un des ballasts.
\( \qquad \qquad \qquad \Downarrow \)
La plate-forme (90 000 tonnes) coule et se brise à 220m de profondeur.
\( \qquad \qquad \qquad \Downarrow \)
Séisme de magnitude 3 sur l’échelle de Richter.



Exemple 2



25 février 1991, Dharan, Arabie Saoudite : 28 morts et 100 blessés à cause d’une erreur d’arrondi.
Les batteries de missile Patriot sont censées protéger la base américaine en détectant et détruisant les missiles ennemis

Accumulation d’erreurs d’arrondi (au 24ème bit) sur le calcul du temps.
\( \qquad \qquad \qquad \Downarrow \)
Retard de 0,3 secondes sur le temps réellement écoulé.
\( \qquad \qquad \qquad \Downarrow \)
Erreur de 500m sur la prédiction de la position d’un missile Scud irakien.
\( \qquad \qquad \qquad \Downarrow \)
(vitesse = 1,6 km/s).
\( \qquad \qquad \qquad \Downarrow \)
Pas de lancement de missile anti-missile.
\( \qquad \qquad \qquad \Downarrow \)
Le missile irakien détruit le baraquement américain.











Exemple 3



4 juin 1996, Kourou, Guyane française : la fusée Ariane 5 explose en vol à cause d’une conversion erronée de réel en entier.

Le système de référence inertielle (SRI) principal et celui de secours exécutent une conversion réel-entier avec un réel trop grand.
\( \qquad \qquad \qquad \Downarrow \)
Erreur d’overflow, les deux SRI « plantent » simultanément.
\( \qquad \qquad \qquad \Downarrow \)
Utilisant des données incorrectes, le calculateur de bord provoque un braquage intempestif de la fusée.
\( \qquad \qquad \qquad \Downarrow \)
La fusée bascule et se brise sous les forces aérodynamiques.
\( \qquad \qquad \qquad \Downarrow \)
La fusée s’autodétruit.