Texas Instruments wrote:La fonction de calcul du logiciel TI-Nspire™ CAS a été mise à jour afin d'améliorer la fonctionnalité de calcul et de répondre aux commentaires des utilisateurs concernant les algorithmes mathématiques. La fonctionnalité améliorée respecte les restrictions sur le domaine des variables de solution et apporte des améliorations à la résolution d'équations ou de systèmes d'équations, plus particulièrement lorsqu'une équation comporte des exposants rationnels.
Cette phrase bien que fort enthousiaste, restait quand même assez générale et vague. Tentons de voir ce qu'il en est vraiment avec des bugs que nous avons signalés dépuis la rentrée 2012.
Toujours aucune gestion des fonctions trigonométriques inverses en k*Pi/5, k*Pi/8, k*Pi/10 et k*Pi/12. Ce manque de fonctionnalités symétriques crée des incohérences par rapport au fonctionnement avec d'autres valeurs remarquables ou avec un paramètre formel. Le problème est présent depuis de la toute première TI-92 1.0.
Il est toujours possible d'exploser la mémoire avec certains calculs, problème introduit dans la version TI-Nspire 2.0.
Toujours des difficultés pour simplifier certains quotients de radicaux, nécessitant alors plusieurs évaluations. Or, le système TI-Nspire n'est pas prévu pour simplifier par étape, et mélanger expressions partiellement et totalement simplifiées crée nombre de problèmes pour les calculs ou fonctions qui elles s'attendent à des résultats simplifiés. Ci-dessous par exemple, le dernier résultat devrait être nul. Le problème est présent depuis la version TI-Nspire 3.2.
Je ne sais pas où se situent les améliorations officielles du moteur de calcul formel CAS, mais visiblement rien n'a été fait pour ces calculs pourtant rencontrables dans le contexte de problèmes dès l'enseignement secondaire.
Faut-il toutefois jeter la pierre à TI ? Certes non. Pour son système TI-Nspire CAS, TI a fait le choix de faire coexister et collaborer plusieurs moteurs de calculs:
- un moteur de calcul formel
- un moteur de calcul numérique exact
- un moteur de calcul numérique approché
Il se trouve que les deux moteurs de calcul formel et exact bien qu'obéissant aux mêmes règles de calculs, n'effectuent pas les simplifications de la même façon. Là où le moteur formel gère des cas généraux, le moteur numérique exact gère des cas particuliers. Aussi, ces deux moteurs peuvent même entrer en conflit dans leurs simplifications, ce qui peut amener à des simplifications inachevées ou à des boucles infinies explosant la mémoire (chacun défaisant à son tour le travail de l'autre) comme vu ci-dessus. Toute la difficulté est donc dans le choix de l'appel au bon moteur à chaque étape de la simplification en fonction de la forme de l'expression.
Faire collaborer des moteurs de calcul formel et exact est tout simplement un problème difficile. Vous remarquerez d'ailleurs ci-dessus qu'il y a toujours des paramètres numériques. Si l'on remplace tous les nombres par des lettres, les problèmes disparaissent.
Mentionnons à ce sujet un fait intéressant: le constructeur HP avec sa HP-Prime a fait le choix différent de scinder sess moteurs de calcul mais à un autre niveau. Deux touches différentes permettent d'accéder:
- à un contexte utilisant des moteurs de calcul formel et numérique exact
- à un contexte utilisant un moteur de calcul numérique approché
Dans le même style, une solution 'facile' aux problèmes de TI serait la séparation des moteurs de calcul formel et exact.
Mais le choix de TI me semble tout simplement, malgré sa bien plus grande complexité, beaucoup plus adapté à l'utilisateur final.
Par contre en sachant pertinemment que ces bugs n'ont pas été corrigés, il n'est absolument pas acceptable que Texas Instruments en plus de nous inciter à passer à la version 3.6, y ait inclus nombre de protections destinées à nous empêcher de revenir ensuite aux anciennes versions dont le moteur CAS fonctionnait mieux.
Le budget et le temps dépensés dans ces sécurités stériles, auraient clairement pu être réinvestis dans des améliorations du moteur CAS, de façon plus constructive et dans l'intérêt de tous.