riaan
Moderator
Full Member
   
Karma: 1
Posts: 128
|
 |
« on: February 01, 2008, 11:17:15 AM » |
|
Hi Linux users!
Maybe some of you have seen some guys using expensive software to perform symbolic algebra, integrations, differentiations, etc. and were jealous. The answer is you can do all that - for FREE!
I'm currently exploring a Computer Algebra System (or CAS, if you will) called Maxima. Maxima is based upon the grand daddy of all the CASes called Macsyma. The two projects separated in 1982 and progressed in slightly different directions. Most telling is the shift to GLP almost a decade ago.
You can find several front ends for Maxima under Linux. * There's the standard command line front end as well as a generic X-windows front end called xmaxima. Both of these try valiantly to produce math notation with with the ascii charset. * What is much better is the wxMaxima (needs wxWidgets) front end that tries to reproduce math output with XML. It also have a lot of features that makes the use of Maxima much better. * If these still offends your sense of aesthetics and you can stand the use of Emacs, you can use that together with a elisp macro called "imaxima" as a front end. The interface is pretty minimalistic like the command line front-end, but it uses TeX to nicely format the output.
"What are its capabilities?", you may ask. Well, to name but a few: * polynomial and trigonometric simplification, factorisation, solving of roots, * solving of systems of equations, * matrix algebra, matrix inversion, determinant calculation, eigenvalues and eigenvectors, * limits, differentiation and integration, * solving ODEs * plotting 2D and 3D graphs and surfaces via Gnuplot. * and much, much more!
If you are interested, you can grab the relevant ebuilds, tarballs, rpms, debs, etc. and try it for yourself. To those interested in compiling your own programs (Gentoo & Slackware users), be sure to compile your stuff with LISP support otherwise most of the best front-ends won't work. Maxima is written in Common LISP, BTW. You can choose which lisp: clisp, sbcl, cmucl, gcl, ...
(Free) Alternatives to Maxima: Axiom, Yacas (haven't tried these - yet ...)
Regards Riaan
|