开源数学软件
当我想到使SageMath与其他数学软件系统不同的原因时,这是最基本的事情之一:SageMath是由每天使用它的人创建的。 这些研究人员,老师,计算机程序员和工程师是完全了解计算问题的人,因为他们生活其中。 他们了解数学研究的要求和挑战,教学课程中涉及的内容以及如何管理用户能够为自己的独特需求做出贡献并进行定制的开源项目。
在SageMath之前,我们使用的是笨拙,昂贵且不完整的工具(例如Mathematica),它们是封闭源代码软件,因此我们无法看到它们的工作方式并对其进行修改以实现我们真正需要它们做的事情。 一个小秘密:教授数学的教授陷入了为学生安排计算机实验室时间的困境,并帮助他们购买和安装昂贵的软件。 因此,我找到了解决所有问题的方法,并于2004年在哈佛作为开源项目启动了SageMath。
我希望SageMath对我的学生来说是一个强大的工具。 最初并不是要让成千上万的人使用它! 但是,当我开始构建该项目,并且随着越来越多的教授和学生为该项目做出贡献时,我意识到这些也是许多其他人都在努力解决的问题。 迫切需要SageMath,这种广泛的兴趣成为了将SageMath推向地面的动力。 SageMath超过500名参与者参与并帮助他们使SageMath成为真正的解决方案,适用于世界各地的学生和教师。
然而,与世界分享它被证明是具有挑战性的。
为了解决该问题,我创建了SageMathCloud ,这是一种基于Web的协作方式,人们可以使用SageMath和其他开源软件解决方案,例如:LaTeX,Jupyter Notebooks,命令行终端,完整的科学Python堆栈,Java,Julia,Fortran和更多。 我的结构基于我在课堂上以及在哈佛大学,圣地亚哥加州大学和华盛顿大学在线使用数学软件的二十年经验。 它是商业级的,托管在Google的云中,每隔几分钟就会备份所有用户文件,并记录文件编辑的完整历史记录。 今天,大型班级广泛使用它。 另外,无需安装。 只需打开您的Web浏览器并开始使用SageMathCloud。
有人告诉我,永远不会有一个足以与Mathmatica竞争并足以被广泛采用的开源解决方案。 但是,我们做得更好。
第一次,教师可以轻松地在他们的课程中使用Python和R,这是行业标准的主流开源编程工具,受到了Google,Microsoft和其他行业领导者的大力支持。 教师还可以实时协作,以使用世界上最好的大学的顶尖数学家使用的相同的前沿软件来管理他们的在线课程。 学生们第一次可以使用全套与开源数学相关的软件程序来学习,实验和与他人合作,以提高他们的技能并更好地理解数学。
开源数学软件