Journal Calcul formel

Posté par  (site web personnel) .
Étiquettes : aucune
0
6
nov.
2004
Cher journal,
aujourd'hui je me suis demandé si il existait un logiciel libre de calcul formel tournant sur mon OS préféré. En effet, durant ma prépa on me faisait utiliser maple mais voila, non seulement maple sapusepalibre mais en plus c'est cher.

Je suis donc parti à la recherche sur internet et j'ai trouvé quelques trucs intéressants, mais rien de libre qui ne me satisfasse. Il y'a bien axiom qui semble très bien, mais pour lequel il n'existe apparement pas encore d'interface graphique permettant un affichage lisible des formules complexes.

Si quelqu'un peut m'aider ...
  • # Maxima

    Posté par  . Évalué à 5.

    Maxima, ya une interface graphique, et ca fonctionne bien.

    En tout cas, ma ti-89 se fait oWner par maxima sur certaines intégrales.
  • # kayali ?

    Posté par  . Évalué à 2.

    J'ai l'habitude d'utiliser ma 89 pour ça. :)

    Néanmoins, il y a un logiciel récent (donc pas de paquets je crois, il faudra compiler) : http://kayali.sourceforge.net/(...) basé sur Qt donc voilà, ça dépend de tes goûts, peut-être que l'interface ne te plaira pas mais bon...

    J'espère qu'il sera apte à répondre à tes besoins.

    Voilà...
    • [^] # Re: kayali ?

      Posté par  (site web personnel) . Évalué à 2.

      A noter que kayali utilise maxima. C'est en fait tout jeune et ça fait suite à un thread sur dot.kde.org à propos de kcalc.
      Voir : http://dot.kde.org/1096309744/1096360845/(...)

      L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire

  • # Maxima et Axiom

    Posté par  . Évalué à 5.

    Pour le calcul formel sous Linux :
    Maxima (http://maxima.sourceforge.net(...)) est assez complet, la version 5.9.1 est sortie récemment.
    Axiom (http://www.axiom-developer.org(...)) est un peu moins complet (il a été libéré il y a moins longtemps que Maxima), on ne peut pas encore tracer de graphiques, et le système de documentation n'est pas encore en place.
    Axiom est plus lent que Maxima et est tres long à compiler, mais il pourrait être potentiellement plus puissant (typage des expressions et langage de programmation interne).
    Axiom et Maxima peuvent êtres appelés depuis Texmacs qui permet un affichage graphique des expressions, ils proposent également un manuel en pdf.
    Le plus simple pour connaitre l'avancement de ces 2 logiciels est de regarder les archives des mailing-lists.

    PS : Il existe également une version gratuite (non libre) de MuPAD pour linux.
  • # octave ou scilab

    Posté par  . Évalué à 1.

    bin y'a octave ou scilab

    ils sont plus orientés calcul scientifique (à la Mathematica) mais ils peuvent aider, non ?
    • [^] # Re: octave ou scilab

      Posté par  (site web personnel) . Évalué à 2.

      bin y'a octave ou scilab

      ils sont plus orientés calcul scientifique (à la Mathematica) mais ils peuvent aider, non ?


      Octave et scilab ne font pas de calcul formel.
  • # Érable

    Posté par  (site web personnel) . Évalué à 2.

    Ils ont tous l'air d'avoir une Ti89 ici, mais sait on jamais, si tu as une HP48 ou 49, il existe alg48 et Érable qui sont le couple idéal pour faire de ta HP le meillleur calculateur formel de poche.
  • # Des logiciels par Bernard Parisse

    Posté par  . Évalué à 2.

    Le célèbre (pour ceux qui ont des calculatrices HP4x) Bernard Parisse a écrit Giac/xcas qui est libre :
    http://www-fourier.ujf-grenoble.fr/~parisse/(...)

    A noter que le logiciel de calcul formel des calculatrices HP49 a été écrit par ce même Bernard Parisse (voir vers le bas de la page sus-citée) et est sous license LGPL. Comme quoi, si vous voulez faire des maths un peu plus "librement", achetez une HP plutôt qu'une TI ;)
  • # Il y a aussi giac

    Posté par  (site web personnel) . Évalué à 2.

    http://www-fourier.ujf-grenoble.fr/~parisse/giac.html(...) Il a un mode TI 89

    L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire

  • # Yacas

    Posté par  . Évalué à 2.

    moi j'utilise yacas, c'est pas trop mal mais pas encore top complet.

    Y'a un front-end graphique intégré.

    Sinon, maple, calcul formel, ... :)

    Mupad a assez bonne réputation aussi (enfin mon prof de math connaissait et trouvait ça pas mal, alors qu'il vénère mathematica)
  • # Et Yacas ?

    Posté par  . Évalué à 3.

    Salut skyppy,

    J'utilise depuis des années une petite merveille de logiciel appellé yacas.
    Si tu utilise les casio graph 100 en mode calcul formel, ca y ressemble très fort.

    Voici le site: http://www.xs4all.nl/~apinkus/yacas.html(...)

    Yacas veut dire 'Yet another Computer Algebra System'
    Je pense que ce programme mérite vraiment que l'on s'y interesse, il en vaut vraiment vraiment la peine ... bon assez parlé, regardez les exemples d'utilisation ci dessous:


    [~]$ yacas
    [unix.ys] [editvi.ys]
    True;
    This is Yacas version '1.0.56'.
    Yacas is Free Software--Free as in Freedom--so you can redistribute Yacas or
    modify it under certain conditions. Yacas comes with ABSOLUTELY NO WARRANTY.
    See the GNU General Public License (GPL) for the full conditions.
    Type ?license or ?licence to see the GPL; type ?warranty for warranty info.
    See http://yacas.sf.net(...) for more information and documentation on Yacas.

    Numeric mode: "Internal"
    To exit Yacas, enter Exit(); or quit or Ctrl-c. Type ?? for help.
    Or type ?function for help on a function.
    Type 'restart' to restart Yacas.
    To see example commands, keep typing Example();
    In> Example();
    Current example : 40!;

    Simple factorial of a number.

    Out> 815915283247897734345611269596115894272000000000
    In> Example();
    Current example : D(x)Sin(x);

    Taking the derivative of a function (the derivative of Sin(x) with
    respect to x in this case).

    Out> Cos(x)
    In> Example();
    Current example : Taylor(x,0,5)Sin(x);

    Expanding a function into a taylor series.

    Out> x-x^3/6+x^5/120
    In> Example();
    Current example : Integrate(x,a,b)Sin(x);

    Integrate a function.

    Out> Cos(a)-Cos(b)
    In> Example();
    Current example : Solve(a+x*y==z,x);

    Solve a function for a variable.

    Out> {x== -(a-z)/y}
    In> Example();
    Current example : Limit(x,0)Sin(x)/x;

    Take a limit.

    Out> 1
    In> Example();
    Current example : Subst(x,Cos(a))x+x;

    Substitute an expression with another in the main expression.

    Out> 2*Cos(a)
    In> Example();
    Current example : Expand((1+x)^3);

    Expand into a polynomial.

    Out> x^3+3*x^2+3*x+1
    In> Example();
    Current example : 2^40;

    Big numbers.

    Out> 1099511627776
    In> Example();
    Current example : 1<<40;

    Bitwise operations

    Out> 1099511627776
    In> Example();
    Current example : 1..4;

    Generating a list of numbers.

    Out> {1,2,3,4}
    In> Example();
    Current example : a:b:c:{};

    Generating a list of items.

    Out> {a,b,c}
    In> Example();
    Current example : [Local(x);x:={a,b,c};Sin(x)^2;];

    Threading: Sin(..)^2 will be performed on all elements of the list
    passed in.

    Out> {Sin(a)^2,Sin(b)^2,Sin(c)^2}
    In> Example();
    Current example : [Local(list);list:={a,b,c,d,e,f};list[2..4];];

    Selecting a sublist from a list.

    Out> {b,c,d}
    In> Example();
    Current example : Permutations({a,b,c});

    Generate all permutations of a list.

    Out> {{a,b,c},{a,c,b},{c,a,b},{b,a,c},{b,c,a},{c,b,a}}
    In> Example();
    Current example : VarList(a+b*x);

    Show all variables that occur in an expression.

    Out> {a,b,x}
    In> Example();
    Current example : TrigSimpCombine(Cos(a)*Cos(a)+Sin(a)*Sin(a));

    Convert factors between trigonometric functions to addition of
    trigonometric functions.

    Out> 1
    In> Taylor(x,0,3) Exp(x)
    Out> x+x^2/2+x^3/6+1
    In> PrettyForm(%);

    2 3
    x x
    x + -- + -- + 1
    2 6

    Out> True


    La dernière fonction est particulièrement interessante, vous ne trouvez pas ? :)

    Alors qu'en pensez vous ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.