Maxima (computer algebra system)
Maxima
|
|
---|---|
Screenshot of Maxima in a shell |
|
Basic data
|
|
Publishing year | 1982 |
Current version |
5.43.1 ( January 20, 2020 ) |
operating system | Platform independent |
programming language | Common Lisp |
category | Computer algebra system |
License | GPL ( Free Software ) |
maxima.sourceforge.net |
Maxima is a computer algebra system that is being developed as an open source project under the GNU General Public License (GPL).
Maxima is implemented in Common Lisp . There are versions for Windows , macOS , Linux and Android .
history
Maxima is a version of Macsyma , one of the first computer algebra systems. It was developed in the 1960s on behalf of the US Department of Energy ( DOE ) at MIT . A Macsyma version ( DOE Macsyma ) was further developed by William Schelter from 1982 until his death in 2001. In 1998, Schelter received approval from the Department of Energy to publish his version under the GPL. This version is now being maintained by an independent group of users and developers under the name Maxima.
Maxima front ends
wxMaxima
With the program wxMaxima a graphic user interface based on wxWidgets is available for Maxima, which simplifies the use of the program through menus and dialogues and has a graphic formula output. From version 5.10.0b on, the current version of wxMaxima is already integrated in the installation package for Windows .
Emacs: maxima.el and imaxima
The Emacs editor also includes maxima.el, a front end for Maxima. maxima.el redirects the output of Maxima to an Emacs buffer. With imaxima there is an extension that shows the output of maxima using LaTeX in the Emacs buffer.
Cantor
There is also an interface for Maxima for the Cantor program, a Qt- based graphical user interface from the KDE Education Project .
Skills
Maxima contains a programming language similar to ALGOL with Lisp semantics and can solve the following task classes symbolically and numerically (with freely selectable digit accuracy ):
- Manipulation of algebraic expressions with real or complex constants, variables and functions
- Determine limit values
- Solve equations
- Factoring and solving polynomials
- Differentiate with a selectable degree
- Functions in Taylor series or power series development
- Laplace transform
- Integrate (appropriate substitutions may have to be made)
- Solving ordinary differential equations 1st and 2nd order
- Solving initial and boundary value problems
- Padé approximation of functions
- Linear algebra: calculate inverse matrix , eigenvalues , eigenvectors , characteristic polynomial
- Simplification and factorization of large functional expressions
- Solving linear optimization problems
additional skills
- Function plotter (based on gnuplot , OpenMath or VTK )
- TeX output
- HTML output
- Compiler to convert Maxima expressions into Fortran code
literature
- Wilhelm Haager: Computer algebra with maxima - basics of application and programming. 2nd updated edition Carl Hanser Verlag Munich , 2019, print- ISBN 978-3-446-44868-1 , e-book- ISBN 978-3-446-46095-9 .
- Todd Keene Timberlake; J. Wilson Mixon, Jr .: Classical Mechanics with Maxima. Springer , 2015, ISBN 978-1-4939-3206-1 .
- Zachary Hannan: wxMaxima for Calculus
Web links
- Web site Maxima (English)
- Maxima website (German)
- Web site wxMaxima (English)
- Maxima quick start (German; PDF; 268 kB)
- Maxima Jupyter: A written in Python GUI for Maxima (English)
- Homepage iMaxima (English)
- German online tutorial - Austromath Bildungsserver
- angeom.mac Analytical geometry with wxMaxima
- Maxima in teaching at upper secondary level
- Detailed German-language tutorial with extensive examples (PDF; 1.6 MB)
Individual evidence
- ↑ http://maxima.sourceforge.net/authorization-letter.html
- ↑ Maxima FAQ , accessed January 24, 2015