Explose le Gogol sur TI-83 Plus / TI-84
Posted: 09 Nov 2012, 09:53
Les calculatrices TI-z80 ne calculent pas sur l'ensemble des nombres réels, mais sur la famille des nombres à 13 chiffres significatifs.
Voici une façon de s'en rendre compte:
Dans le 2ème calcul effectué de gauche à droite, le nombre intermédiaire 1,0000000000001 à 14 chiffres significatifs est tronqué en 1,000000000000 ce qui nous donne bien faussement 1-1=0.
En fait, un nombre sur nos calculatrices est composé de:
Historiquement, l'exposant de puissance de 10 peut donc aller de -99 à +99.
Le Gogol étant un nombre avec un 1 suivi de 100 zéros, soit 10100, il était impossible de l'atteindre et encore moins de le dépasser sur nos calculatrices. Notons que c'est une notion sans aucune application scientifique, puisqu'elle dépasse déjà le nombre de particules de l'Univers connu!
Mais en informatique, tout est basé sur des représentations binaires et donc des puissances de deux.
L'exposant de puissance de 10 est stocké en mémoire sur 1 octet, soit 8 bits permettant en théorie 28=256 valeurs différentes.
Or, de -99 à +99 il n'y a que 199 valeurs différentes - il y a donc de la place perdue en mémoire pour rien.
Il ne serait pas facile de récupérer cette place perdue en tant qu'espace libre, mais par contre thepenguin77, magicien des TI-z80 de la communauté TI anglophone, publie sur Omnimaga des patchs d'OS permettant aux nombres d'utiliser la totalité de l'octet réservé à leur exposant, avec désormais des valeurs allant de -127 à +127, soit 255 valeurs différentes!
Nos TI-83 Plus et TI-84 explosent désormais le Gogol!
Le patch est disponible pour les OS suivants:
Lien:
archives_voir.php?id=8997
Voici une façon de s'en rendre compte:
Dans le 2ème calcul effectué de gauche à droite, le nombre intermédiaire 1,0000000000001 à 14 chiffres significatifs est tronqué en 1,000000000000 ce qui nous donne bien faussement 1-1=0.
En fait, un nombre sur nos calculatrices est composé de:
- une mantisse signée de 13 chiffres
- un exposant de puissance de 10, entier signé de 2 chiffres
Historiquement, l'exposant de puissance de 10 peut donc aller de -99 à +99.
Le Gogol étant un nombre avec un 1 suivi de 100 zéros, soit 10100, il était impossible de l'atteindre et encore moins de le dépasser sur nos calculatrices. Notons que c'est une notion sans aucune application scientifique, puisqu'elle dépasse déjà le nombre de particules de l'Univers connu!
Mais en informatique, tout est basé sur des représentations binaires et donc des puissances de deux.
L'exposant de puissance de 10 est stocké en mémoire sur 1 octet, soit 8 bits permettant en théorie 28=256 valeurs différentes.
Or, de -99 à +99 il n'y a que 199 valeurs différentes - il y a donc de la place perdue en mémoire pour rien.
Il ne serait pas facile de récupérer cette place perdue en tant qu'espace libre, mais par contre thepenguin77, magicien des TI-z80 de la communauté TI anglophone, publie sur Omnimaga des patchs d'OS permettant aux nombres d'utiliser la totalité de l'octet réservé à leur exposant, avec désormais des valeurs allant de -127 à +127, soit 255 valeurs différentes!
Nos TI-83 Plus et TI-84 explosent désormais le Gogol!
Le patch est disponible pour les OS suivants:
- TI-83 Plus OS 1.19
- TI-84 OS 2.43
- TI-84 OS 2.53MP
- TI-84 OS 2.55MP
Bons calculs avec votre TI-83 Plus / TI-84 améliorée!
Lien:
archives_voir.php?id=8997