SageMath
A free open-source mathematics software system licensed under the GPL
About SageMath
SageMath
SageMath is a free open-source mathematics software system licensed under the GPL. It builds on top of many existing open-source packages: NumPy, SciPy, matplotlib, Sympy, Maxima, GAP, FLINT, R and many more.
Features
- Computer Algebra: Symbolic computation capabilities
- Numerical Computation: High-performance numerical algorithms
- Plotting and Visualization: 2D and 3D plotting capabilities
- Python Integration: Built on Python with extensive library support
- Notebook Interface: Web-based notebook for interactive computing
Mathematical Areas
- Algebra
- Number Theory
- Geometry
- Graph Theory
- Mathematical Physics
- Cryptography
Installation
SageMath can be installed on Linux, macOS, and Windows. Visit the official website for installation instructions.
Example Usage
# Symbolic computation
x = var('x')
solve(x^2 + 3*x + 2 == 0, x)
# Number theory
factor(2^107 - 1)
# Plotting
plot(sin(x), (x, 0, 2*pi))
Community
SageMath has an active community of developers and users. The project welcomes contributions and provides extensive documentation and tutorials.