Loading [MathJax]/jax/element/mml/optable/Latin1Supplement.js

8 votos

CAS con un nivel de idioma

Espero que esta pregunta es adecuado para el sitio.

Recientemente he tenido que trabajar con Mathematica, y la experiencia fue, para decirlo amablemente, desagradando. No tengo mucha experiencia con programas similares, pero recuerdo que no gusto mucho de Matlab o Maple. El resultado es que soy un matemático al que le gusta la programación, pero nunca me las arreglé para aprender a trabajar con un sistema de álgebra computacional.

¿Existe un CAS que se pueden programar con un lenguaje estándar? Supongo que lo mejor sería simplemente una enorme biblioteca de algoritmos matemáticos implementados para la C o Python o lo que sea.

Sé SABIO está basado en Python, pero como tengo entendido (que no es mucho) sólo recoge preexistentes de software de código abierto, por lo que (supongo) uno tiene que aprender a utilizar una nueva herramienta diferente para cada problema.

7voto

Esteban Araya Puntos 12496

Definitivamente, usted debe utilizar SymPy. Fue inventado en gran parte por esta razón, porque Ondřej Čertík no le gusta cómo CAS, como los sistemas de Mathematica inventado su propio lenguaje, que tuvo que aprender si quería escribir no trivial cosas mediante el sistema.

SymPy es escrito completamente en Python puro, y el general de ejecución de está en una especie de intérprete de Python (por ejemplo, la isympy es una secuencia de conveniencia secuencia de comandos que llama "de sympy de importación *" y define algunos de los nombres de variables, y también utiliza IPython si lo tienes instalado).

Debido a esto, es muy fácil escribir secuencias de comandos que trabajan con SymPy, debido a que acaba de ser secuencias de comandos de Python, donde la importación de SymPy y trabajar con ella. Pero también es fácil de extender con sus propias funciones. Por subclases de SymPy objetos y la definición de métodos sobre ellos, usted puede hacer que el trabajo con construido-en SymPy funciones.

(revelación completa: yo soy el desarrollador líder de SymPy)

3voto

Lars Truijens Puntos 24005

Si usted no desea instalar todas las de la Salvia (que es muy grande), quizás podrías probar uno de sus componentes, SymPy, en su propia para ser empezar.

Si usas C++ tal vez GiNaC es útil (yo no lo he probado).

2voto

dharmatech Puntos 143

GiNaC y SymbolicC++ C++ basado en CASs.

0voto

Grateful Puntos 1

Teniendo en cuenta que la Maxima es desarrollado en Common Lisp y acepta CL sintaxis, tal vez este sistema se adapte a sus necesidades.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X