Eigenmath
Eigenmath | |
Screenshot du portage sur Prizm | |
Auteur | Gbl08ma |
Souvent mis à jour | En développement |
Langage de programmation | C / C++ |
Genre | Calcul Formel / CAS |
Plateforme | Casio Prizm (FxCg10-20) |
Site web | Site de l'auteur |
Eigenmath est un logiciel libre de calcul formel (ou symbolique) développé à partir de 2002 pour PC. Il a fait l'objet de nombreux portages, sur téléphones et même la console Nitendo DS par exemple.
Il est également disponible pour les calculatrices Prizm, suite au travail de Gbl08ma et constitue le premier (et actuellement le seul) add-in de calcul formel pour cette calculatrice.
Sommaire
Description de l'interface
L'interface est relativement simple et surtout, bien intégrée dans le système : ainsi, l'usage et l'utilisation des menus et touches ne différera que peu des applications implémentées par Casio (comme Exe-Mat par exemple). On trouvera donc une zone principale de saisie, comme on pourrait trouver dans Exe-Mat, ainsi qu'un barre d'onglets en bas de l'écran. La version actuelle (Beta 7 à l'heure où l'article est rédigé) compte 5 onglets accessibles par les touches F1 à F6 (F4 n'étant affecté à aucun menu pour l'instant, et effacera la ligne que vous êtes en train d'écrire).
Le premier, Catalog ouvre un menu permettant d'accéder à l'ensemble des fonctions proposées par Eigenmath. L'onglet Load permet d'afficher un explorateur de fichier vous permettant de sélectionner un script (sous forme de fichier texte) à exécuter. Clear permet d'effacer la console de saisie, ainsi que de supprimer les différentes attributions littérales (du type f(x) = x^2 ou encore A = 5). L'onglet "A <=> a" permet de choisir d'écrire le prochain caractère en minuscule (ou si le mode de saisie alphabétique est choisi, d'écrire en minuscule jusqu'à une nouvelle pression sur F5. "G <=> T" permet de naviguer entre le mode de saisie et le mode de représentation graphique.
Description des fonctions
Même si il est possible de taper l'alias des fonctions caractère par caractère, il est bien plus rapide d'y accéder par le menu Catalog (en appuyant sur F1). Là encore, il est possible d'accéder à l'ensemble des fonctions en choisissant le sous-menu All, il est plus rapide, une fois l'interface maîtrisée, de passer par les "catégories" de fonctions.
Complex Number (Nombres Complexes)
Arg(z)
Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): arg(z) renvoie l'argument du nombre complexe Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): z , donc un angle en radians.
Exemple : Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): arg(1+i) = \frac{1}{4}\pi
Clock(z)
Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): clock(z)
retourne la "clock form" (?).
On a Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): clock(z) = \lvert z \rvert*(-1)^\frac{arg(z)}{pi}
Conj(z)
Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): conj(z) retourne le conjugué du nombre complexe Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): z , aussi noté Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): \bar z
Exemple : Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): conj(7+2i) = 7-2i
Imag(z)
Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): imag(z) retourne le coefficient de la partie imaginaire du nombre complexe Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): z . L'opération correspond à Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): Im(z)
Exemple : Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): mag(4-8i) = -8
Mag(z)
Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): mag(z) retourne le module du nombre complexe Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): z soit Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): mag(z) = \lvert z \rvert .
Exemple : Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): mag(1+i)=2^\frac{1}{2} = \sqrt{2}
Polar(z)
Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): polar(z) retourne la forme polaire du nombre complexe Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): z écrit sous forme rectangulaire.
Exemple : Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): polar(2+2i) = 2*2^\frac{1}{2}*exp(\frac{1}{4}i\pi) = e^(\frac{i\pi}{4}) 2 \sqrt{2}
Real(z)
Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): real(z) retourne la partie réelle du nombre complexe Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): z
Exemple : Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): real(4+6i) = 4
Rect(z)
Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): rect(z) retourne Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): z sous forme rectangulaire (de la forme Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): a+bi )
Exemple : Échec d'analyse (L’exécutable <code>texvc</code> est introuvable. Lisez math/README pour le configurer.): rect(exp(\frac{i\pi}{4}) 2 \sqrt{2}) = 2+2i