这更像是一个“教育”问题。:)
虽然,我最终可能想做这样的事情。
所以,假设我有一个方程。可以是任何方程,只要它不荒谬,而且一个擅长数学的人都可以解决它。
假设... 0 = (x-1)(x+2)
或... y = (x^2), y = 1/x
或正弦函数等。基本上,就像我们在学校做的那样做数学。
问题是,我将如何编写计算机程序来解决这个问题?我知道这是可能的,因为 Mathematica、Maple 等程序已经这样做了几十年!但我找不到任何关于如何制作简单方程求解器的好的文档。
我不期望答案会告诉我“这正是你的做法”,因为这样的事情当然是一个完整的大程序,而不仅仅是一个代码片段。
但只是一般概述,或一些好的文档的链接?那很好啊!谢谢 :)
尤其是所需的数据结构和算法。
如果做不到这一点,我只需要弄清楚我是如何求解方程的,然后对其进行编码。但这实际上需要几个月的时间才能正确(我以前做过这种事情,将我自己的思维过程形式化为代码,它有效,但速度很慢)。