有人知道有关计算机代数系统的一般理论(例如mathematica、sympy)的任何资源(书籍、课程、讲义或任何东西)吗?
“介绍性”材料是首选,但我意识到,对于这样一个专业的主题,任何事情都必然是相当先进的。
有人知道有关计算机代数系统的一般理论(例如mathematica、sympy)的任何资源(书籍、课程、讲义或任何东西)吗?
“介绍性”材料是首选,但我意识到,对于这样一个专业的主题,任何事情都必然是相当先进的。
CAS的“通论”是一个相当大的问题范围。话虽如此,我会尽我所能,希望能帮助你找到你想要的东西:)
ISSAC 和 SIGSAM 小组的会议记录无疑会包含一些关于构建 CAS 系统的技术的好东西。CAS 建设一般领域的各种主题列表可在此处获得:http ://www.cs.berkeley.edu/~fateman/algebra.html
如果您更多地寻找有关如何编码所涉及的一些数学的信息,我是“数字食谱”系列的粉丝;它在广泛的主题中提供了示例代码和相当不错的数学解释。最后我查了一下,这里有本书旧版本的在线版本:http ://www.nrbook.com/a/bookcpdf.php (请注意,这是本书的“C 中的数字食谱”形式;还有其他语言的版本)。
一般来说,要构建 CAS,可以从这里开始:Kajler 和 Safir 的“通过组合协作工具构建计算机代数环境”;您可能会检查的另一个地方是:http: //www.math.wpi.edu/IQP/BVCalcHist/calc5.html,其中列出了一些人如何实现 CAS 的高级描述。
您可能会尝试的另一件事是深入研究一些现有的开源 CAS 项目的代码:YACAS(另一种计算机代数系统:Java)、Axiom 等。我喜欢这里的列表:http://en。 wikipedia.org/wiki/List_of_computer_algebra_systems
希望里面的东西有用!
我发现 KO Geddes 的计算机代数算法非常有用。我是一名初中本科生,具有轻度数学背景,在 OpenAxiom(CAS)上工作。不过,为一些沉重的数学做好准备,我最好的建议是买几本书,如果你“卡住”了,可以有不同的看法。
如果您建议您正在研究什么,您感兴趣的领域等,这可能会有所帮助。
这是维基百科的一个链接:计算机代数系统
和另一个在这里: http: //www.math.wpi.edu/IQP/BVCalcHist/calc5.html
这里有两本书描述了用于实现计算机代数系统的算法:
我使用这些书在 Scheme ( MPL ) 和 C# ( Symbolism )中实现计算机代数库。
您在问题中提到了SymPy,所以我将简要介绍一下。
SymPy 的项目和社区其实本身就是非常好的资源。
如果你对 CAS 感兴趣,就来吧。贡献者喜欢谈论他们的工作。如果您有兴趣,很容易开始并添加您自己的贡献。