【发布时间】:2019-06-07 19:17:48
【问题描述】:
我有兴趣用 Python 编写一个可以解析数学表达式并以代数形式对其进行运算的程序。其中大部分都非常简单,例如2x+5x+xy。我的程序会采用这个并返回简化的7x+xy。但是我也想最终将它的功能扩展到微积分,所以如果它被赋予类似integrate: 5x 的东西,它应该能够返回(5x^2)/2 + c。我知道为此可以使用 sympy 库,但我有兴趣自己将其作为一个学习过程来实现。是否存在任何算法来为我可以实现的任何任意积分/微分执行代数微积分,或者这是我在这里为自己设定的更艰巨的任务?任何资源将不胜感激。
【问题讨论】:
-
集成任何功能?这已经很难手工完成了。许多函数甚至没有封闭形式的反导数。不谈论所有的解析麻烦。
-
当然,但是解析微积分的几种实现确实存在。在这些情况下使用什么方法?我在哪里可以了解它?
-
阅读 sympy 代码库可能会帮助您入门
标签: python algorithm math calculus