Sage: Open Source Mathematics Software

Recently, I spent some time to search for free, open-source alternatives for commercial mathematics programs such as Matlab and Mathcad.

By far the most promising software I have found was Sage. Sage combines the power of many (currently 71) existing open-source packages into a common Python-based interface. It can be used to explore mathematical constructions in algebra, geometry, number theory, calculus, numerical computation, etc.

The combination of proven open-source packages (including excellent Python packages such as Numpy, Matlibplot, Scipy and Sympy) and an excellent web browser based entry of formulas and plots in worksheets called notebooks. The usage of Python as the glue that holds all packages together provides several advantages. First you have the full power of python available in Sage. Second, you don't need to learn another specialized script language that you would otherwise not need.

Excellent screencasts together with good tutorials and documentation pages provide an easy introduction for beginners.

The main problem that I can see so far is that - probably because of the many different packages combined in Sage - providing Sage support for different platforms is not simple. Currently only no distribution-specific Linux (...tar.gz-files) and Mac OS X binaries are available. Windows users can only use a VMWare Image of Sage. But a native Windows port is in the works as well as distribution specific Linux binaries for Debian and Fedora.

More details about the Sage project page can be found at http://www.sagemath.org.

Comments

Popular posts from this blog

Automatically mount a ntfs hard disk at login in Ubuntu 8.04

How to make screenshots and screencasts easily in Mac OS X?

Use Canon CanScan LiDE 60 under Ubuntu 8.04