实现解析演算的算法

Algorithms for implementing analytic calculus

我有兴趣在 Python 中编写一个程序,该程序可以解析数学表达式并以代数形式对其进行运算。其中大部分都非常简单,例如 2x+5x+xy。我的程序将采用这个和 return 简化的 7x+xy。然而,我也想最终将它的功能扩展到微积分,所以如果它被赋予类似 integrate: 5x 的东西,它应该能够 return (5x^2)/2 + c。我知道为此可以使用 sympy 库,但我有兴趣自己将其实现为一个学习过程。是否存在任何算法可以对我可以实现的任意 integral/differential 进行代数微积分,或者这是我在这里为自己设定的更艰巨的任务?任何资源将不胜感激。

可能值得问问您为什么考虑这样做,并了解您希望能够集成的各种东西,因为我认为您可能不知道自己实际上偶然发现了一个非常难的问题。

如果您正在寻找一个练习来了解简单的低级多项式积分和 python - 即。某种形式的 x^2 + 2x + 7 - 这个想法是学习字符串操作和简单的数学,然后 无论如何 我认为你应该尝试这样做并看看如何你能得到多远。查看各种与数学相关的库(如 Sympy 或 Numpy),看看你能得到什么。

如果您正在寻找用于微积分的强大工具,那么我认为您应该重新考虑您的想法并考虑使用类似 Wolfram Alpha 的工具。像这样的项目可能需要 ,而且您可能不会从中获得好的结果。