Máxima (software)


Maxima ( / ˈ m æ k s ɪ m ə / ) es un sistema de álgebra computacional (CAS) basado en una versión de 1982 de Macsyma . Está escrito en Common Lisp y se ejecuta en todas las plataformas POSIX , como macOS , Unix , BSD y Linux , así como en Microsoft Windows y Android . Es software libre publicado bajo los términos de la Licencia Pública General GNU (GPL).

Maxima se basa en una versión de 1982 de Macsyma , que se desarrolló en el MIT con fondos del Departamento de Energía de los Estados Unidos y otras agencias gubernamentales. Bill Schelter mantuvo una versión de Macsymadesde 1982 hasta su muerte en 2001. En 1998, Schelter obtuvo permiso del Departamento de Energía para publicar su versión bajo licencia GPL. Esa versión, ahora llamada Maxima, es mantenida por un grupo independiente de usuarios y desarrolladores. Maxima no incluye ninguna de las muchas modificaciones y mejoras realizadas a la versión comercial de Macsyma durante 1982–1999. Aunque la funcionalidad principal sigue siendo similar, es posible que el código que depende de estas mejoras no funcione en Maxima, y ​​los errores que se corrigieron en Macsyma aún pueden estar presentes en Maxima, y ​​viceversa. Maxima participó en Google Summer of Code en 2019 bajo el Centro de Coordinación Internacional de Neuroinformática . [1]

Como la mayoría de los sistemas de álgebra computacional, Maxima admite una variedad de formas de reorganizar expresiones algebraicas simbólicas, como la factorización de polinomios, el cálculo del máximo común divisor de polinomios , la expansión, la separación en partes reales e imaginarias y la transformación de funciones trigonométricas en exponenciales y viceversa. Tiene una variedad de técnicas para simplificar expresiones algebraicas que involucran funciones trigonométricas, raíces y funciones exponenciales. Puede calcular antiderivadas simbólicas ("integrales indefinidas"), integrales definidas y límites . Puede derivar expansiones en serie de forma cerrada , así como términos de Taylor-Maclaurin :Serie Laurent . Puede realizar manipulaciones de matrices con entradas simbólicas.

Maxima es un sistema de propósito general, y los cálculos de casos especiales como la factorización de números grandes , la manipulación de polinomios extremadamente grandes , etc. a veces se realizan mejor en sistemas especializados.

Maxima se especializa en operaciones simbólicas , pero también ofrece capacidades numéricas [2] como números enteros de precisión arbitraria, números racionales y números de punto flotante , limitados únicamente por restricciones de espacio y tiempo.

Maxima incluye un lenguaje de programación completo con sintaxis similar a ALGOL pero semántica similar a Lisp . Está escrito en Common Lisp y se puede acceder mediante programación y ampliado, ya que se puede llamar al Lisp subyacente desde Maxima. Utiliza gnuplot para dibujar.


Captura de pantalla de la interfaz wxMaxima para Maxima