Comment les systèmes d'exploitation TI sont-ils codés pour ne pas avoir une erreur de point flottante?
-
14-11-2019 - |
Question
J'ai effectué un test sur ma calculatrice graphique pour vérifier l'erreur de point flottante, et après quarante-huit heures de hasard complet et absolu, la calculatrice n'avait pas perdu un seul chiffre de précision.
Comment TI réussit-il?
La solution
Les Ti-89 et Ti-92 évitent l'erreur en utilisant calcul symbolique Pour stocker les valeurs exactement.
Calculs réels à virgule flottante (mode "approx" sur le 89/92) fais ont des erreurs. Ils sont tout simplement plus difficiles à remarquer car les calculatrices TI affichent moins de chiffres qu'ils ne stockent. De plus, ils utilisent des décimales au lieu de binaires.
Par exemple, si vous entrez l'expression 1/3*3-1
Sur un TI-89 en mode "Env", vous obtenez la réponse ⁻1.ᴇ⁻14
à la place du 0
Vous obtenez le mode exact. En interne, le calcul est effectué comme suit:
1/3
donner0.33333333333333
, arrondi à 14 chiffres importants.- Multiplier par 3 donne
0.99999999999999
. En raison de l'arrondi, cela s'affiche comme1.
- Soustraire 1 donne
-0.00000000000001
, ou -1E-14.