¿Existe una alternativa de código abierto / gratuita para Mathematica?

Expreduce

Expreduce es un nuevo proyecto con licencia MIT que tiene una implementación bastante completa de la semántica del lenguaje. Además, tiene una buena colección de definiciones que proporcionan la funcionalidad CAS, junto con la documentación para que coincida. También hay un gran conjunto de pruebas para la verificación. Su objetivo es tener un núcleo pequeño con la mayor parte de la funcionalidad implementada en el propio lenguaje utilizando el paradigma de la regla de reescritura. El núcleo está escrito en Go.

Estos son algunos ejemplos de lo que se puede calcular:

  En [1]: = D [Cos [Log [Sin [x]] + x] + x, x]

 Out [1] = (1 + (-1 * (1 + Cot [x]) * Sin [(x + Log [Sin [x]])]))

 En [2]: = Integrar [5 * E ^ (3 * x), {x, 2, a}] // Expandir

 Fuera [2] = ((-5/3 * E ^ 6) + (5/3 * E ^ (3 * a)))

La funcionalidad CAS utiliza una colección de reglas de reescritura. Por ejemplo, la regla del producto para derivados se implementa usando solo una línea:

  D [a_ * b_, x_]: = D [a, x] * b + a * D [b, x]

La implementación carece actualmente de visualizaciones y la funcionalidad de Solve, entre otras cosas. En este momento es solo una terminal, pero tal vez habrá una interfaz de computadora portátil Jupyter para ella en el futuro. Prácticamente no tiene dependencias y debería ejecutarse en muchas plataformas. El binario es solo 10MB. Como no llama a otro CAS de código abierto, hay muchas operaciones que no puede hacer. Afortunadamente, el paradigma de la regla permite el desarrollo rápido de nuevas características. También podría beneficiarse al obtener el algoritmo de Risch para la integración. En este momento, las integraciones se resuelven principalmente mediante heurísticas simples. Si prefiere cálculos más complicados, considere usar Mathics, que está respaldado por Sympy.

mmaclone

También hay una implementación interesante de Haskell del motor de coincidencia de patrones de Yonghao Jin en jyh1 / mmaclone.

Anaconda es un paquete Python todo en uno popular y viene con Sympy, una biblioteca matemática simbólica. Utilizado en el shell de IPython, es una experiencia muy agradable y comparable a Mathematica en términos de funciones integradas y trazado (a través de MatPlotLib, también incluido en Anaconda).

Intenté varios paquetes matemáticos diferentes. Sage es extremadamente lento en Windows ya que se ejecuta en una máquina virtual. La octava es numérica. Jmath tiene un sitio web jodido y una documentación pésima, y ​​además es una novedad; dicen “gratis” y luego cobran por un sitio atornillado que no te deja entrar, así que perdí veinte dólares. Scimath no es simbólico, tampoco lo es R, etc. Mathics es muy complejo en Windows: requiere algunas instalaciones extrañas y python-fiddling. Finalmente me decidí por WxMaxima. Parece sólido, rápido, fácil de ganar y buenos tutoriales en vivo.

Sage es una alternativa de código abierto gratuita muy respetada a Mathica. Está disponible en http://www.sagemath.org .

si. Hay muchos gratis. por ejemplo, sage, maxma, mathHandbook, etc.

manual de referencia matemática http://www.mathHandbook.com

echa un vistazo a mathics / sagemath / maxima (todos se incluyen entre sí en diferentes niveles)