Je calcule toujours les choses à la main, mais maintenant mes camarades deviennent méchants et font beaucoup d'exercices répétitifs impliquant simplement de brancher des choses comme l'expression ci-dessus. Je suis particulièrement intéressé par les logiciels open source tels que Python ou R pour simplifier ce genre d'équations. J'ai essayé d'utiliser Wolfram Alpha , mais j'ai échoué. Quels progiciels open source sont capables de remplacer l'expression dans l'équationx 2 +2x+3et simplifier le résultat? Plus précisément, je recherche un progiciel qui a quelque chose comme unecommande.simplify
education
symbolic-computation
Jack Poulson
la source
la source
var('a')
. Au moins, c'était vrai quand j'ai utilisé la sauge pour la dernière fois il y a 3 ou 4 ans. En général, mathématique suppose que vous voulez un résultat symbolique et sage suppose que vous voulez un résultat numérique.Sage peut le faire (vous devrez faire défiler assez loin la page pour accéder à la partie simplification).
Assurez-vous également de lire l'introduction générale aux mathématiques symboliques dans Sage. Sa sémantique et sa syntaxe sont très différentes de Mathematica , ce que la plupart des gens connaissent.
Voici un exemple de la documentation à laquelle je vous ai lié:
Pour votre cas, cela devrait fonctionner:
la source
Vous avez déjà obtenu plusieurs bonnes réponses avec des packages open source avancés de haute qualité.
Je voudrais pointer vers http://www.mathics.net/ (http://mathics.org/ si vous voulez le télécharger), qui est un CAS open source utilisant la syntaxe Mathematica (que vous connaissez peut-être) avec un peu si vous êtes habitué à WolramAlpha). Ce n'est pas aussi complet que les autres suggestions que vous avez reçues. Mais il peut effectuer les opérations (très simples) dont vous avez parlé dans votre question.
Ce dont vous parlez dans votre question n'est pas vraiment de la simplification, mais de la substitution et de l' expansion (qui, contrairement à une simplification plus complexe, sont très faciles à implémenter des opérations disponibles même dans le CAS le plus basique):
En mathématiques, cela ressemblerait à ceci:
Dans le cas où vous avez besoin d'une fonction de simplification, elle s'appelle
Simplify[]
et fonctionnerait également à la place deExpand[]
dans l'exemple ci-dessus.la source
Comme l'a suggéré Akid , wxMaxima est une excellente interface graphique pour le vénérable système d'algèbre informatique basé sur lisp appelé Maxima .
En utilisant votre exemple, vous obtiendriez quelque chose comme:
ou vous pouvez le faire directement:
Maxima a plusieurs façons de simplifier, mais
ratsimp
c'est une bonne première étape.la source
wxMaxima peut simplifier les expressions . Je crois que c'est censé remplacer Maple .
la source
Je pense que j'ai réussi à faire travailler Wolfram Alpha . Peut-être que je me trompe sur ce que vous cherchez.
la source
open source: maxima . Et consultez Wikipedia pour un aperçu.
la source
Vous pouvez le faire avec Axiom (ou OpenAxiom ou Fricas ):
la source