Page 1 of 1

Bug de quotients complexes sur OS TI-84 2.53MP à 4.2

Unread postPosted: 08 Mar 2014, 22:14
by critor
En 2010 Texas Instruments effectuait une mise à jour majeure de son OS TI-84 (Operating System = système d'exploitation) avec la version 2.53MP qui ajoutait la fonctionnalité dite MathPrint permettant la saisie des calculs et l'affichage des résultats en écriture naturelle. :bj:

Cette mise à jour fut assez décriée dans la communauté car diminuant les performances de façon générale mais aussi cassant la compatibilité avec certains utilitaires ou jeux assembleur.
Personnellement, je la prenais comme une grande avancée profitant de façon évidente au public ciblé: les élèves.


Or, en corrigeant des exercices de BAC, je viens de me rendre compte qu'il était impossible d'effectuer le moindre calcul utilisant des nombres complexes sous forme de quotient (niveau Terminale S), le tout renvoyant systématiquement une erreur "Data Type" quoi que je fasse ! :o

Et même le dernier OS 4.2 pour TI-84 Plus C Silver Edition qui vient juste de sortir comporte visiblement le même problème, son code MathPrint étant très probablement hérité de celui des OS TI-84 monochromes. :(

Je viens donc vous le signaler, avant que vous ne vous posiez de grosses questions existentielles devant votre copie d'examen. ;)

La liste complète des modèles de calculatrices concernés est donc la suivante:
  • TI-83 Plus.fr USB
  • TI-84 Pocket.fr
  • TI-84 Pocket SE
  • TI-84 Plus
  • TI-84 Plus Silver Edition
  • TI-84 Plus C Silver Edition
  • TI-Nspire (uniquement lorsque le clavier TI-84 est installé)
  • TI-Nspire Touchpad (uniquement lorsque le clavier TI-84 est installé)
Les versions OS affectées sont donc:
  • 2.53MP
  • 2.54MP
  • 2.55MP
  • 2.56MP
  • 4.0
  • 4.2
(la version de votre calculatrice peut être vérifiée en tapant :f21: :f95: :f92: )



Espérons que ce sera corrigé au plus tôt, si possible avant les examens 2014.

Solution: A défaut de correction, vous devrez saisir vos calculs utilisant des quotients complexes en ligne, et dans ce cas faire bien attention à placer toutes les parenthèses correctement.

Re: Bug de quotients complexes sur OS TI-84 2.53MP à 4.2

Unread postPosted: 08 Mar 2014, 23:15
by Adriweb
Je vais profiter de ma présence au T3 avec des TI-ers pour reporter ca aussi près de la source que possible... :P

Re: Bug de quotients complexes sur OS TI-84 2.53MP à 4.2

Unread postPosted: 08 Mar 2014, 23:56
by critor
Quelle est la source d'ailleurs ?

La dernière fois que j'ai reporté un bug de calcul complexe à TI-Cares, la correction a pris 3 ans, et n'a concerné de plus que les nouveaux modèles (OS 4.0 pour TI-84 Plus C Silver Edition).

Re: Bug de quotients complexes sur OS TI-84 2.53MP à 4.2

Unread postPosted: 08 Mar 2014, 23:58
by Adriweb
Je ne sais pas encore, j'ai pas vraiment de contacts directs pour les z80...
Je vais probablement essayer de parler au responsable développement "général", qui fera passer à la bonne équipe...
Et puis sinon, Peter, qui fera lui aussi passer :P

Re: Bug de quotients complexes sur OS TI-84 2.53MP à 4.2

Unread postPosted: 09 Mar 2014, 09:02
by Lionel Debroux
Sur TI-68k, il y a une décennie, les programmeurs externes comme Samuel Stearley faisaient des programmes d'édition d'entrées en mode pretty print qui fonctionnaient: http://www.stearley.org/exw.html . Encore auparavant, les programmeurs externes faisaient des lecteurs de textes formattés légers et éditables on-calc: txtrider, et les plus récents et moins buggés Hib-View et uView. Tout ça grâce au fait que les TI-68k soient des machines suffisamment puissantes, et surtout ouvertes.
Je dis ça, je dis rien...

Re: Bug de quotients complexes sur OS TI-84 2.53MP à 4.2

Unread postPosted: 09 Mar 2014, 09:03
by TheMachine02
J'avais effectivement remarqué ce bug lors de ma semaine du bac blanc (c'est à dire la semaine qui vient de se passer), et j'allais vous en faire part :p
Mais j'ai aussi remarqué un autre bug beaucoup plus grave celui là : si mathprint est activé, parfois, faire des calculs de complexes renvoient des résultats faux. Je sais plus quel calcul j'avais fait, mais au lieu du résultats 2i, j'avais obtenu 2i+2e-13 ....
Donc bon, maintenant je désactive toujours mathprint quand je fais des complexes, et je n'ai plus de problème.

Re: Bug de quotients complexes sur OS TI-84 2.53MP à 4.2

Unread postPosted: 09 Mar 2014, 09:17
by Adriweb
J'ai reporté le bug, btw.

@TheMachine02 moui, problème d'arrondis avec des valeurs ~= 0 qui surgissent...
Disons qu'un oeil suffisamment aguerri fera vite abstraction d'un tel truc, mais oui, ca reste "faux".

A l'occasion si tu (ou quelqu'un d'autre d'ailleurs) trouves la forme la plus simple pour arriver à un tel résultat, fais-nous en part ;)

Re: Bug de quotients complexes sur OS TI-84 2.53MP à 4.2

Unread postPosted: 09 Mar 2014, 09:30
by TheMachine02
J'ai trouvé que sur OS 2.53mp (i-1)² fais surgir ces problèmes, mais je ne sais pas si ceux là sont toujours dans l'OS 2.55mp

Et effectivement, lorsqu'on sait sur quels résultats on va tomber (vérification de calcul) cela ne pose pas de problème, mais cela peut induire en erreur certains élèves.

Re: Bug de quotients complexes sur OS TI-84 2.53MP à 4.2

Unread postPosted: 09 Mar 2014, 11:06
by critor
TheMachine02 wrote:J'avais effectivement remarqué ce bug lors de ma semaine du bac blanc (c'est à dire la semaine qui vient de se passer), et j'allais vous en faire part :p

Ah... désolé de t'avoir coupé l'herbe sous le pied alors :P

TheMachine02 wrote:Mais j'ai aussi remarqué un autre bug beaucoup plus grave celui là : si mathprint est activé, parfois, faire des calculs de complexes renvoient des résultats faux. Je sais plus quel calcul j'avais fait, mais au lieu du résultats 2i, j'avais obtenu 2i+2e-13 ....

Ce n'est pas vraiment un bug ça par contre.
Les TI-z80 n'ont pas de moteur de calcul formel et calculent donc sur un nombre fini de chiffres.
Tu détermines facilement la limite a l'aide d'un petit calcul simple, sur lequel la calculatrice va faire une erreur dès qu'elle aura besoin de trop de chiffres:
Image
Code: Select all
0,1+10^-12-0,1=10^-12
0,1+10^-13-0,1=10^-14
0,1+10^-14-0,1=0

Erreur sur le dernier calcul, car 0,1+10^-14 se note 1,0000000000001*10-1 en écriture scientifique, la mantisse nécessitant 14 chiffres significatifs.
Mais la calculatrice est ici limitée à des mantisses d'au plus 13 chiffres significatifs, et code donc en mémoire 1,000000000000*10-1, c'est-à-dire l'erreur 0,1+10-14=0,1.
Et par conséquent, l'erreur donne une aberration sur la suite du calcul: 0,1+10-14-0,1=0.

Il est donc normal, puisque la calculatrice travaille sur des mantisses de 13 chiffres, que tu puisses avoir des erreurs sur le 13ème chiffre. Et si ces résultats erronnés sont réutilisés dans des suites de calculs, les erreurs peuvent alors se propager aux chiffres précédents.

TheMachine02 wrote:Donc bon, maintenant je désactive toujours mathprint quand je fais des complexes, et je n'ai plus de problème.

En effet, c'est une autre possibilité de solution. ;)