Maxima es un sistema de álgebra computacional, distribuido bajo la Licencia Pública General. Tiene, ambos, capacidad de operaciones simbólicas como numéricas (homepage de Maxima).
Una interfaz gráfica de usuario para Maxima es multiplataforma wxMaxima (al menos es una de las interfaces para Maxima).
La salida gráfica se presenta usando Gnuplot.
El sistema incluye un completo lenguaje de programación con ALGOL-como sintaxis y Lisp-como la semántica [2].
POR QUÉ ESTE INSTRUCTABLE
Todo el mundo necesita cálculos de diversos tipo. Cerebro humano calcula todo el tiempo, por suerte los seres humanos no son conscientes de la mayor parte de estos cómputos.
Hay situaciones en que los cálculos deben realizarse conscientemente, con los resultados conservados para más adelante. Muy bien muchos de estos cómputos son complejo y complicado, más allá de cálculos de lápiz y papel. En seres humanos de tales casos, por el momento, prefieren utilizar algunos dispositivos con capacidades adecuadas, tales como mano calculadoras o computadoras. Hay una variedad de programas informáticos ayudar a cálculos de diversos tipos, comenzando con el equivalente de calculadoras de mano en cada sistema operativo, a través de hojas de cálculo Excel/Calc/Gnumeric/números, acabados en sistemas de álgebra computacional, por ejemplo, Matlab, Octave, Mathematica, Maxima.
¿Pero lo que hace que Maxima digno de interés? Hay al menos algunas respuestas.
) Maxima ya que es un sistema de fines generales [3], sus capacidades cubren una amplia gama de aplicaciones. Puede ser utilizado como una calculadora simple, y puede solucionar problemas matemáticos sofisticados y complejos (donde complejo puede leerse tanto en sentido figurado y literalmente). Los títulos de algunos capítulos de ayuda Maxima son:
...
12. polinomios - formas estándar de polinomios y funciones que operan sobre ellos.
13. constantes - constantes numéricas.
14. logaritmos - manipulación de expresiones que involucran logaritmos.
15. funciones trigonométricas - manipulación de expresiones con funciones trigonométricas e inversas trigonométricas.
16. especiales funciones - funciones especiales
17. elípticas funciones - funciones elípticas e integrales
18. límites - límites de expresiones.
19. diferenciación - cálculo diferencial.
20. integración - Cálculo Integral.
21. ecuaciones - definición y resolución de ecuaciones.
22. ecuaciones diferenciales - definición y resolución de ecuaciones diferenciales.
23. numérica - Integración numérica, transformaciones de Fourier, etc..
24. arreglos - crear y trabajar con arrays.
25. matrices y álgebra lineal - operaciones con matrices.
...
30. serie - Taylor y serie de energía.
31. teoría - teoría del número.
32. simetrías
33. los grupos - álgebra abstracta.
...
Título del capítulo 8 es trazar. Maxima es capaz, a través de Gnuplot, de presentar diagramas 2D y 3D.
II) maxima se distribuye bajo licencia pública General, que la hace muy interesante alternativa al software privativo.
III) parece ser algo ligero y moderatly rápida pieza de software (desde mi experiencia personal).
IV) wxMaxima es un software multiplataforma, que es importante para personas que utilizan diferentes sistemas operativos.
V) Wikipedia también dice, que 'Maxima ofrece la posibilidad de generar código en otros lenguajes de programación (Fortran en particular) que pueden ejecutar más eficientemente' [3]. Esta posibilidad junto con escribir el código en Lisp son más allá del alcance de este texto, así como más allá de la comprensión del autor, aunque vale, Maxima es capaz de tales cosas.
Las razones mencionadas anteriormente hecho el autor escribir este instructable. Es vergonzoso admitir que nunca he sido bueno en matemática. Sin embargo encontrar la comprensión de las matemáticas deseable y útil. Esto resume las razones de este instructable.