Comment les systèmes d'exploitation TI sont-ils codés pour ne pas avoir une erreur de point flottante?

StackOverflow https://stackoverflow.com/questions/9492096

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?

Était-ce utile?

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 donner 0.33333333333333, arrondi à 14 chiffres importants.
  • Multiplier par 3 donne 0.99999999999999. En raison de l'arrondi, cela s'affiche comme 1.
  • Soustraire 1 donne -0.00000000000001, ou -1E-14.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top