π
<-

Moteur CAS EigenMath porté sur Casio Graph 75/85/95 & 35+USB

Moteur CAS EigenMath porté sur Casio Graph 75/85/95 & 35+USB

Unread postby critor » 30 Jul 2013, 18:46

La plupart des modèles de calculatrices graphiques ne font pas de calcul formel. C'est-à-dire qu'ils sont incapables de transformer des expressions littérales.
Il existe pourtant des programmes de moteurs CAS (Computer Algebra System) permettant de leur rajouter ces fonctionnalités.

Il y a principalement deux façons de développer un moteur CAS pour calculatrice, soit en se concentrant sur ce que doit gérer/répondre le moteur, soit en privilégiant toute la richesse interne nécessaire à la bonne représentation/gestion des expressions littérales.
Dans le 1er cas on peut obtenir rapidement des moteurs qui ont l'air de marcher sur des cas usuels, mais il sera pénible de les faire évoluer pour leur faire gérer davantage de cas ou leur rajouter d'autres fonctionnalités. Ces moteurs peuvent être très utiles, mais relèvent plus du gadget qu'autre chose.
Dans le 2ème cas le travail initial est fastidieux, mais une fois effectué correctement il est envisageable et beaucoup plus facile de tendre vers la gestion de l'ensemble des cas ou de rajouter des fonctionnalités.



Pour TI-83 Plus et TI-84, on trouve notamment 2 moteurs CAS:
  • l'application Symbolic
  • les applications ZoomMath

Symbolic est une application qui ne sait faire que deux choses avec une expression littérale:
  • la dériver (niveau Première)
  • la simplifier
Elle dérive très bien mais n'a jamais évolué vers de nouvelles fonctionnalités, ce qui prouve que le moteur interne a été davantage pensé pour dériver que pour gérer des expressions littérales. Elle relève donc du gadget.

L'application ZoomMath dispose de davantage de fonctionnalités, comme vous pouviez le lire dans un test précédent. Il s'agit donc d'une application bien mieux pensée que Symbolic, mais ZoomMath est une application payante et loin d'être donnée. Sans le code de licence électronique à acheter en ligne, elle restera bridée.

Il n'existe à ce jour aucune solution similaire pour la calculatrice d'entrée de gamme TI-82 Stats.fr




Chez Casio, on trouve l'add-in CAS pour Graph 75/85/95 (fx-9860G / fx-9860Gii).
En prime contrairement à chez TI, il est possible d'en faire profiter les calculatrices d'entrée de gamme Graph 35+USB après leur avoir installé un OS de Graph 75/85/95. :bj:
Il permet de faire nombre de choses:
  • dériver (niveau Première)
  • primitiver/intégrer (niveau Terminale)
  • résoudre
  • développer
  • factoriser
Même si CAS semble très bien dériver, notons quelques faiblesses:
  • Le moteur (re)connaît les sinus et cosinus des valeurs remarquables en kπ/5, kπ/8, kπ/10 et kπ/12, mais bizarrement pas leurs tangentes. Or la forme des tangentes n'est pas plus compliquée, ce qui prouverait que ce n'est pas un algorithme qui tourne derrière, mais une bête liste de valeurs connues où les tangentes ont été omises.
  • Les primitives semblent également n'utiliser bêtement qu'une liste assez restreinte de formes connues au lieu de réfléchir en termes d'opérations et de fonctions.
Difficile donc de dire si il s'agit d'un véritable moteur CAS ou d'un gadget devant ces limitations. Mais ce qui est sûr est qu'il a le mérite d'exister et d'apporter une aide salvatrice aux utilisateurs de Casio Graph 35+USB/75/85/95 (fx-9750Gii/fx-9860G/fx-9860Gii), une aide dont ne peuvent hélas pas bénéficer les utilisateurs de TI-82Stats/83/84 de part l'indisponibilité de ZoomMath et son prix exhorbitant.



Mais aujourd'hui, voici venir la révolution pour les Casio Graph! :bj:
Diameter de la communauté chinoise cnCalc.org vient en effet de porter un véritable moteur CAS pour les Casio Graph 35+USB/75/85/95, qui creusent encore davantage l'écart avec les TI-82Stats/83/84.
Il s'agit du moteur CAS du logiciel gratuit EigenMath, disponible pour PC/Mac au même titre que Derive/Nspire chez TI, Maple ou Mathematica, et qui a déjà fait l'objet d'autres portages sur console ou téléphone portable.

Je n'énumèrerai pas ce qu'il peut faire, car c'est sans commune mesure avec ce que l'on vient de voir, les fonctionnalités étant ici listées sur plusieurs pages dans la documentation que vous pourrez consulter ci-dessous! :o

Lequel est donc le meilleur chez Casio entre EigenMath-fx et CAS? A ce jour aucun des deux pour nombre de raisons:
  • L'interface actuelle d'EigenMath n'est pas très pratique, ne permettant d'utiliser en saisie que les touches numériques, alphabétiques et d'opérations de la calculatrice. Nombre de fonctions seront donc à taper à la main lettre par lettre, comme sqrt pour racine carrée.
  • Son affichage n'utilisant pas de caractères spéciaux et injectant régulièrement des espaces prend davantage de place et parfois même de lignes, ce qui rend la lecture de certains résultats un peu plus pénible qu'avec CAS.
  • La version actuelle du portage d'EigenMath-fx se débrouille moins bien en trigonométrie que CAS.
  • Les primitives/intégrales sous EigenMath-fx générent systématiquement une erreur alors que l'on aurait pu s'attendre à ce qu'il écrase son concurrent.
  • Et la résolution d'équations (plus précisément ici la recherche de racines) semble retourner n'importe quoi.

Par contre ce qui est sûr, ce que si son développement continue sérieusement, le portage d'EigenMath a clairement le potentiel pour dépasser largement CAS et emmener les Casio Graph 35+USB/75/85/95 là où aucune calculatrice graphique non formelle n'est jamais allée! :bj:

A ce jour, on peut juste avancer que les deux add-ins se complètent.



A suivre...




Téléchargements:
CAS (pour Graph 75/85/95 et Graph 35+USB transformée)
eigenMath-fx (pour Graph 75/85/95 et Graph 35+USB transformée) + documentation

Source:
http://www.cncalc.org/thread-9174-1-1.html


Most graphic calculator models do not do symbolic algebra, i.e. they are unable to manipulate literal expressions.
However, there are CAS (Computer Algebra System) engines allowing to add these features.

There are two common ways to develop a CAS engine for a calculator, either by focusing on what must manage/answer the engine, either by focusing on the entire system for a good representation/management of literal expressions.
In the first case we can quickly obtain engines that seems to work for standard cases, but it would be painful to develop and give the engine the ability to handle more cases or to add more features.
In the second case, the initial work is tedious, but once done correctly, it is conceivable and much easier to get an approach the management of every possible case or to add new features.

For TI-83 Plus and TI-84, we notably find 2 CAS engines:
  • Symbolic application
  • ZoomMath applications

Symbolic is an application that handles and knows only two algebra features for literal expression:
  • derivation (niveau Première BAC)
  • simplifcation
It does derivation very well but had never been enhanced to get new features, proving that this sort of CAS engine was never made to do something else than derivation instead of literal expression management. So it is a gadget.

ZoomMath application has way much more features, as you found out by reading in a previous test. It is a way much more well-made application compared to Symbolic, but ZoomMath is a paid application and expensive (considering almost applications are free of charge). Without the unlock key you must buy online, it remains crippled.

Actually, no similar engine exist for the low-end TI-82 Stats.fr calculator.


For Casio calculators, we have the CAS add-in for Graph 75/85/95 (fx-9860G / fx-9860Gii).
And even better than TI, it is possible to use it on Casio’s entry lane Graph 35+ USB calculator after installing a Graph 75/85/95 OS. :bj:
It has a several amount of good features:
  • derivation (level Première BAC)
  • integration and primitives (level Terminale BAC)
  • solving
  • expanding
  • factoring
Even if the CAS does well for the derivaiton feature, it suffers from some weaknessess:
  • The engine does recongnize the exact value of sinus and cosinus of kπ/5, kπ/8, kπ/10 and kπ/12, but oddly not their tangent. However, those tagents value not found is obviously easy to be found, which would prove that it’s not a full algorithm running for these values, but only a sort of dictionnary of known values without tangent values.
  • Primitive feature seems also using a restricted dictionnary of known expressions instead of thinking about operations and functions to use.
  • And the equation solver seems to return wrong results.
Hard to tell then if it’s really a CAS engine or a gadget with those so-called “features”.
Even if it exists and gives a huge help for Casio Graph 35+USB/75/85/95 (fx-9750Gii/fx-9860G/fx-9860Gii) users, a support is not given for TI-82Stats/83/84 users because of ZoomMath’s unavailability and overpricing.

But today, here comes a new revolution for Casio Graph!
Diameter of the cnCalc.org communuty just ported a real CAS engine for Casio Graph 35+USB/75/85/95, making the gap even bigger with TI-82Stats/83/84 calculators
It is in fact the EigenMath free software CAS engine, available for PC/Mac like Derive/Nspire from TI, Maple or Mathematica, which have been ported for consoles or mobile phones.

I’d rather not enumerate what it can do, because there is a (small list) documentation (of some pages) you can read below! :o

Which one is better between EigenMath-fx and the CAS engine for Casio ? Currently, no one, for those reasons:
  • The current EigenMath interface is not well-made, only allowing keypresses from numeric, letters, and operation keys of the calculator. Thus a lot of shortcuts will have to be “hand-written” letter by letter, like sqrt for square root.
  • Eigenmath's display doesn't use special characters and is adding space character everywhere take a lot of space, and sometimes even multiple lines, which make it hard to read the results against the CAS add-in.
  • The current port version of EigenMath-fx is as good as the CAS engine for trigonometry.
  • And for primitive calculations/integrals, we could be expecting a smash from EigenMath-fx to its competitor, however it’s not the case and always triggers an error.

But we are sure that if the dev keeps going ahead, the port of EigenMath has the ability to outrun widely the CAS engine and bring Casio Graph 35+USB/75/85/95 calculator on the Moon by skyrocketing features that had never been well-made for a graphic calculator without an integrated CAS engine! :bj:

Today, we can only say that those two add-ins fills-up eachother.


To be continued...




Downloads:
CAS (for Graph 75/85/95 et Graph 35+USB transformed)
eigenMath-fx (for Graph 75/85/95 et Graph 35+USB transformed) + documentation

Source:
http://www.cncalc.org/thread-9174-1-1.html
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.5%
 
Posts: 41976
Images: 15730
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Moteur CAS EigenMath porté sur Casio Graph 75/85/95 & 35

Unread postby Lionel Debroux » 30 Jul 2013, 18:47

Excellent, ça :)
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6865
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: Moteur CAS EigenMath porté sur Casio Graph 75/85/95 & 35

Unread postby Adriweb » 30 Jul 2013, 18:55

Un très bon début en effet.

On voit que c'est du C, dommage qu'il ne soit pas vraiment possible de compiler aussi (après quelques remaniements, j'entends...) pour nos chers z80 des 82/83/84...

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Moteur CAS EigenMath porté sur Casio Graph 75/85/95 & 35

Unread postby Laurae » 30 Jul 2013, 20:26

Intéressant ça comme port, tant que la Casio a les ressources nécessaires pour :p

(traduit intégralement en anglais)
User avatar
LauraeAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 78.8%
 
Posts: 1685
Images: 22
Joined: 25 Jun 2010, 00:00
Location: France, La Défense
Gender: Male
Calculator(s):
MyCalcs profile
Class: Professeur, Etudiant, Formateur

Re: Moteur CAS EigenMath porté sur Casio Graph 75/85/95 & 35

Unread postby Hayleia » 30 Jul 2013, 20:33

"ported by Andearin" ?
C'est moi ou toutes les personnes dont le nom comporte deux A, deux E, deux N, un D, un R et un I sont des génies de la calculette et particulièrement intéressés dans les CAS ?

Image
ImageImageImage
Pokemon Topaze (Axe) discussion and download links here
(19:29:36) noelnadal: plus sérieusemen​t, j'ai très peu de problèmes
(22:45:44) Clifward: J'aime rire du malheur des autres :troll:

(2017.11.18 - 17:07:12) Fireworks: Hayleia !!!!!
(2017.11.18 - 17:07:19) TI-Bot: Fireworks has been logged out (Kicked).
(2017.11.18 - 17:07:22) TI-Bot: Ban of user Fireworks revoked.
(2017.11.18 - 17:07:25) TI-Bot: Fireworks logs into the Chat.
(2017.11.18 - 17:07:28) Fireworks: <3
(2017.11.18 - 17:07:31) Fireworks: 208
User avatar
HayleiaGénéreux
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 43.8%
 
Posts: 2509
Images: 2
Joined: 30 Aug 2011, 08:22
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Templar

Re: Moteur CAS EigenMath porté sur Casio Graph 75/85/95 & 35

Unread postby Lionel Debroux » 10 Aug 2013, 19:58

Dans un topic de cncalc.org dont je n'ai pas le lien, on trouve aussi une image d'un portage Nspire :)
Image
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6865
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: Moteur CAS EigenMath porté sur Casio Graph 75/85/95 & 35

Unread postby Adriweb » 10 Aug 2013, 20:05


MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Moteur CAS EigenMath porté sur Casio Graph 75/85/95 & 35

Unread postby Lionel Debroux » 23 Aug 2013, 18:12

Et maintenant aussi sur Prizm, par gbl08ma :)

Image Image
Image Image
Image

Il y a encore des bugs, mais les autres portages n'en sont a priori pas exempts non plus.

Entre une 84+CSE lente, chère et mal programmable en C, et une Prizm à un tarif similaire mais qu'on peut munir de portages de ce genre, il n'y a pas photo - la 84+CSE apparaît encore plus clairement comme la merde qu'elle est aux yeux des initiés, même si elle sera plus connue et plus répandue que la Prizm...

Source de l'info et téléchargement (première version publique, Beta 1): http://www.cemetech.net/forum/viewtopic.php?t=9419
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6865
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: Moteur CAS EigenMath porté sur Casio Graph 75/85/95 & 35

Unread postby scientifix » 10 Sep 2013, 20:13

Bonjour à tous,
J'ai une casio graph 75 et je suis très intéressé par ce moteur CAS.
J'aimerai savoir précisément ce que cet add in fait correctement (diff, integr, factor ...)et ce qui ne marche pas.
Est ce que toutes les fonctions énoncées dans le PDF de la notice marchent sur cet add in ?
Merci d'avance
Scientifix
User avatar
scientifix
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 42.6%
 
Posts: 81
Joined: 10 Sep 2013, 20:05
Gender: Not specified
Calculator(s):
MyCalcs profile


Return to News Casio

Who is online

Users browsing this forum: No registered users and 6 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
675 utilisateurs:
>627 invités
>39 membres
>9 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)