SageMath
一句话定位
它是一套免费开源的数学计算软件,源代码公开,谁都能拿去用、也能改。
它的目标写在明面上:做出一套能和几家商业数学软件掰手腕的自由软件。
它不从头造轮子,它把轮子装到一起
它把许多已经存在的开源数学包收进来,用一套统一的语言去调用。
数值计算、符号运算、绘图、群论与数论等,各由成熟的开源项目在背后承担。
使用者只学一套语法,就能调动背后一大批包的能力。
它借了一门通用编程语言当外壳
它选一门通用的编程语言来做命令行与脚本,学它顺带就把这门语言学了。
这意味着它和那门语言的生态能直接互通,别的库拿来就能用。
对已经会这门语言的人,上手几乎没有额外门槛。
它能做的几类事
- 代数与数论。符号运算、多项式、有限域与整数分解等。
- 绘图。函数图像与二维、三维图形,几行代码就能出。
- 组合与图论。格、图、排列这一类离散对象。
- 数值计算。矩阵、微积分与方程求解等常规运算。
拿它做一件事,通常这样走
它把「算」和「画」放在同一段代码里。
先定义一个对象
比如一个多项式、一个群,或者一张图。
再对它下指令
求因式分解、求阶、求最短路径,一行一行来。
想画就顺手画出来
同一段代码里接一句绘图,结果直接成图。
要共享就放到网页上
它配套在线运行环境,代码贴上就能跑。
这种「算完接着画」的连贯,是很多人留下来的理由。
它的版本与安装都摊开讲
它按版本号发布,每个新版会配一份功能导览,说明这一轮改了什么。
安装指南覆盖常见操作系统,个别平台上要借助子系统来跑。
它也有在线版本,不想装的人打开网页就能先试。
它靠社区养着
代码托管在公开仓库,改动走公开的提交与讨论。
问题靠邮件列表与聊天室解答,答案留在公开记录里,后来的人能翻到。
它接受捐款维持服务器与活动,资金由一家公开的托管机构代管。
一句话总结
它是一套免费开源的数学计算软件:把许多成熟的开源数学包收在一个通用编程语言底下,用一套语法调动它们,算完顺手就能画图。它的代码、版本、安装与资金都摊开写在页面上。
想看它能算什么、以及怎么装,可以从这里进。







