Open Source Symbolic Math Packages?
3Suns asks: "There are many proprietary symbolic mathematics suites available, including Mathcad, Mathematica, and Maple. Strangely, I can't find a single free software project with similar functionality. These programs are as ubiquitous in universities and engineering companies as they are expensive. Given the deep roots of open-source in higher education, what can explain the lack of free/open-source mathematics software?" We last addressed this question three
years ago, but a lot can change in that time. Has it?
Perhaps you should use Google sometime?
Never heard of Maxima, Mupad, Octave, Scilab?
There's a reason why these programs are expensive. They are very complex programs that take a lot of time and effort to create. Why exactly do you feel that someone should put out an enormous amount of time and effort to create a progrma of this tyoe and then give it to you for free?
Maxima and Axiom are the heavy hitters. Good luck getting Axiom to build.
There are some others: I think there's one in Scheme and I think YACAS comes with a lot of Linux distributions but I've never tried it.
The fact that most universities and engineering copmanies have these packages readily available is probably why a big reason why open source alternatives have not shown up. The people who usually write this type of software are academics- who already have access, and don't have the itch to scratch.
Don't feed the fucking trolls and get a sense of humor.
STFU
For commutative algebra, for example, there's Macaulay2.
Maxima would probably be your best bet
It is an implementation of Macsyma written in LISP and will compile and run fairly well on almost any machine
The syntax is easy to learn and the program is fairly powerful yet approachable
Even if it's not exactly what you're looking for, it is an extremely valuable tool
Singular is really good for commutative algebra.
In Soviet America the banks rob you!
Given the deep roots of open-source in higher education, what can explain the lack of free/open-source mathematics software?
There is not, nor will there ever be, a lack of free mathematics software. Is there a lack of free/open source "Linux software"? Yes, but only if you ask a news reporter or MS apologist. C'mon man, Google Directory lists a good deal of free stuff here. You just forgot to look. Anyway, I'm sure this was covered on Slashdot as recently as last year.
One of the most thorough that I've seen is: Algorithms for Computer Algebra by K.O. Geddes, et. al. If you're not very good at modern algebra, don't bother shelling out the ~$270 for this book. (I got my copy for $80 used.) Geddess, et. al. are the ones who designed and wrote Maple.
I might come as a surprise to some, but symbolic mathematical systems require a lot of advanced math! Finishing the college calculus sequence is about 3 years insufficient to start scratching the surface. So, there aren't many people who know the math and know how to write software. I think that's why Mathematica and Maple are so darn expensive. I think you'd need a bunch of graduate-level people to make up your QA team!
Also, contrary to some of the comments , Maple beats out everything else--including specialized programs--in some areas, e.g. symbolic solutions of ODEs. (It's true, though, that for say group theory, specialized programs are better.)
JEP - Java equation parser jep.sourceforge.net just a simple parser for equations, but can be used as the first steps for a CA program.
SingSurf - Draws singular algrbraic and other surface. SingSurf.
Javaview - JavaView a platform for 3D mathematical graphic.
It would be really nice to see a good open source framework, which allows easy extension into domain specific areas. I can't really see it happening. Maybe the best thing is to work on interopability of the packages, say through the OpenMath or MathML systems.
There are four sorts of people in the world: fools, lunatics, idiots and morons. - Umberto Eco, Foucaut's pendulum.
Here's a slightly different question. Let's say someone is going to write their own symbolic math application. What's slashdot's opinion on which language should be used to implement it. prolog, haskell, lisp, perl?
Go out and _buy_ yourself a copy of MATLAB R13. The student version is under 100$, which is a deal considering the amount of time it takes to put together such a program. In fact, these programs are so complex, anyone with enough time to dedicate making an open source alternative would have to dedicate their lives to it. And until somewhere in industry realizes they can (if possible) save money by developing an open source version in-house (like disney and wine) then no open source suites will exist.
-n