2012-05-19 6 views
17

Hago un ton de lápiz y papel matemático para mi trabajo, que puede ser molesto y difícil de seguir. Y hace tiempo que no tengo un proyecto de programación divertido, así que pensé en algo y quiero saber si aún existe.¿Este programa de manipulación matemática ya existe?

Quiero crear un programa de manipulación de álgebra, donde puedo mover partes de la ecuación con mi mouse, y muestra el cambio de inmediato, y el programa es intuitivo. Por ejemplo, si tuviera (ax^3 + a^2 * y^4), podría arrastrar una de las a fuera del paréntesis y sabría convertirla en a (x^3 + a * y^4).

Para que quede claro: estoy no tratando de hacer algo que resuelva una ecuación analíticamente. Sé que Mathematica y un millón de otros programas hacen eso. En lo que me gustaría hacer, todavía estarías resolviéndolo (a menudo ni siquiera estoy "resolviendo" algo per se, realmente solo estoy intentando ponerlo en una "forma agradable". Lo cual no es algo programa realmente puede hacer).

He comprobado MathCAD y parece genial, pero todavía no me gusta de lo que estoy hablando. También he comprobado Sympy (y puedo terminar utilizándolo si lo hago) pero todavía no tengo lo que estoy diciendo.

Entonces, ¿alguien sabe si esto ya existe? Me gustaría hacerlo, pero no quiero reinventar la rueda.

Gracias!

+0

Posiblemente una de las interfaces gráficas de "máxima"? wxmaxima viene a la mente. Puede o no ser GUI, pero ciertamente tiene herramientas para expandir y factorizar ecuaciones algebraicas. (Las palabras mágicas de Google son probablemente "sistema de álgebra computacional"). –

+0

Gracias, pero no es exactamente lo que estoy buscando. Descargué wxmaxima y parece que puede hacer algunas cosas ordenadas, pero no es exactamente de lo que estoy hablando. ¿Alguna otra idea? – MasterZibZob

+0

No creo que ya exista. Si quisiera hacerlo usted mismo, probablemente podría usar un CAS como Maxima como punto de partida: la parte más difícil del problema es implementar el sistema de álgebra computacional. –

Respuesta

8

Hay varias aplicaciones de Mac que pueden hacer esto.

El más antiguo es "Graphing Calculator", que solía venir libre con el Mac OS y tiene una interesante genesis story .Se sigue vivo y ahora y tiene una versión de Windows, pero por alguna razón inexplicable, los desarrolladores parecen tener una campaña deliberada para minimice sus ventas teniendo un sitio web extraordinariamente poco atractivo y sin una verdadera versión de descarga gratuita, aunque puede descargar una aplicación de "visor" gratuita que le mostrará algo de lo que puede hacer, y si detiene la demostración activada, le permitirá manipular el ecuaciones en la forma en que describes.

se puede comprar una versión "lite" de la calculadora gráfica de la Mac App store que fácilmente hacer todo lo necesario, así como una versión reducida, y parece que no todas las cosas de manipulación algebraica con fuera de gráficos llamado "Equation Calculator".

+0

¡Gracias! Esto es exactamente de lo que estoy hablando, pero ¿sabes si puede hacer expresiones algebraicas ligeramente más complicadas o solo división y esas cosas? Además, esto todavía puede valer la pena, tener una versión de código abierto. – MasterZibZob

+0

No estoy totalmente seguro de los límites de sus habilidades de álgebra, ¡pero están más allá de los míos! Ciertamente es capaz de hacer mucho más que solo división y otras cosas. Como una prueba rápida, traté de arrastrar algunas cosas en algunas de las ecuaciones de demostración y los senos y cosenos aparecieron donde antes no había ninguno, así que sospecho que tiene un conocimiento matemático bastante profundo, no es solo la manipulación de cadenas. Como mencioné anteriormente, puedes descargar el programa "visor" de forma gratuita y se ejecutará a través de una demostración continua. Si detiene la demostración en cualquier punto, le permitirá manipular las ecuaciones. – jportway

1

He estado trabajando en una implementación de código abierto de MathCad (http://sourceforge.net/apps/gallery/miramath/index.php) usando PyQt, Ply, Scipy, Sympy y Qwt. Todavía está en la prueba de modo conceptual, pero todas las piezas básicas están algo así como ahora. Lo hice para enseñarme un poco de Python. El editor necesitaría algo de trabajo para admitir las funciones de arrastrar y soltar. En este momento no tengo tiempo para trabajar en eso.

+0

¡Las capturas de pantalla son una prueba de un excelente trabajo hecho! Lamentablemente, tengo que utilizar MathCAD en el trabajo debido a su función de "escribir matemática como en una hoja de papel" (que le gusta a mi jefe). ¡Entonces cualquier alternativa (afortunadamente más estable) sería muy bienvenida aquí! – BandGap

Cuestiones relacionadas