2012-05-19 2 views
17

Je fais un tonne de mathématiques crayon et papier pour mon travail, ce qui peut devenir ennuyeux et difficile à suivre. Et je n'ai pas eu de projet de programmation amusant depuis un moment, alors j'ai pensé à quelque chose, et je veux savoir si ça existe encore.Est-ce que ce programme de manipulation mathématique existe déjà?

Je veux créer un programme de manipulation d'algèbre, où je peux déplacer des morceaux de l'équation avec ma souris, et il affiche le changement immédiatement, et le programme est intuitif. Par exemple, si je l'avais (ax^3 + a^2 * y^4), je pourrais faire glisser un des a à l'extérieur de la parenthèse et il faudrait le transformer en a (x^3 + a * y^4). Pour être clair: je suis pas en essayant de faire quelque chose qui résout analytiquement une équation. Je sais que Mathematica et un million d'autres programmes le font. Dans la chose que je voudrais faire, vous seriez toujours en train de le résoudre (souvent, je ne résous même pas quelque chose en soi, essayant juste de le mettre dans une «forme agréable». programme peut vraiment faire).

J'ai vérifié MathCAD et il semble cool, mais toujours pas comme ce dont je parle. J'ai aussi vérifié sympy (et je pourrais finir par l'utiliser si je fais cela) mais ça n'a toujours pas ce dont je parle. Donc, est-ce que quelqu'un sait si cela existe déjà? J'aimerais le faire mais je ne veux pas réinventer la roue.

Merci!

+0

Peut-être l'une des interfaces graphiques 'maxima'? Wxmaxima vient à l'esprit. Il peut ou non être GUI, mais il a certainement des outils pour développer et factoriser des équations algébriques. (Les mots magiques de Google sont probablement "système d'algèbre informatique".) –

+0

Merci, mais pas exactement ce que je cherche. J'ai téléchargé wxmaxima et il semble que ça puisse faire des trucs sympas, mais pas exactement de quoi je parle. D'autres idées? – MasterZibZob

+0

Je ne crois pas que ça existe déjà. Si vous vouliez le faire vous-même, vous pourriez probablement utiliser un CAS comme Maxima comme point de départ - la partie difficile du problème est la mise en œuvre du système d'algèbre informatique. –

Répondre

8

Plusieurs applications Mac peuvent le faire.

Le plus ancien est "Graphing Calculator", qui avait l'habitude de venir gratuitement avec le Mac OS et a une genesis story intéressante .Il vit encore et maintenant et dispose d'une version de Windows, mais pour une raison inexplicable les développeurs semblent avoir une campagne délibérée de minimiser leurs ventes en ayant un site Web extraordinairement attrayant et pas de véritable version de téléchargement gratuit - bien que vous pouvez télécharger une application gratuite "viewer" qui vous montrera ce qu'il peut faire, et si vous arrêtez la démo, il vous permettra de manipuler le équations de la manière que vous décrivez.

Vous pouvez acheter une version « lite » de la calculatrice graphique du Mac App store qui facilement faire tout ce que vous avez besoin, ainsi qu'une version réduite qui ressemble à ce que tout les trucs de manipulation algébrique sur graphique appelé "Equation Calculator".

+0

Merci! C'est à peu près ce dont je parle, mais savez-vous s'il peut faire des expressions algébriques un peu plus compliquées ou juste des divisions et d'autres choses? Aussi, cela peut valoir la peine de faire, d'avoir une version open source. – MasterZibZob

+0

Je ne suis pas totalement sûr des limites de ses capacités en algèbre, mais elles sont bien au-delà des miennes! Il est certainement capable de faire beaucoup plus que de la division et d'autres choses. Comme un test rapide, j'ai essayé de faire glisser certaines choses dans certaines équations de démonstration et les sinus et les cosinus sont apparus là où il n'y en avait pas auparavant, donc je suppose qu'il a des connaissances mathématiques assez profondes. Comme je l'ai déjà mentionné, vous pouvez télécharger le programme "viewer" gratuitement et il va fonctionner à travers une démo. Si vous arrêtez la démo à tout moment, cela vous permettra de manipuler les équations. – jportway

1

J'ai travaillé sur une implémentation open source de MathCad (http://sourceforge.net/apps/gallery/miramath/index.php) en utilisant PyQt, Ply, Scipy, Sympy et Qwt. Il est toujours en mode preuve de concept, mais toutes les pièces de base sont un peu là maintenant. Je l'ai fait pour m'enseigner un peu de Python. L'éditeur aurait besoin de travail pour prendre en charge les fonctionnalités de glisser-déposer. En ce moment je n'ai pas le temps de travailler dessus.

+0

Les captures d'écran sont la preuve d'un excellent travail! Malheureusement, je dois utiliser MathCAD au travail en raison de sa fonction «écrire des maths comme sur une feuille de papier» (ce que mon patron aime). Donc, toute alternative (espérons-le plus stable) serait la bienvenue ici! – BandGap

Questions connexes