这更像是一个“教育性”的问题。 :)
虽然我最终可能会想做这样的事情。
假设我有一个方程,可以是任何类型的方程,只要它不荒谬,并且能够被擅长数学的人解决。
比如... 0 = (x-1)(x+2) 或者... y = (x^2),y = 1/x 或正弦函数等等。基本上就是像我们在学校里做数学那样。
问题是,我该如何编写计算机程序来解决这个问题呢?我知道这是可能的,因为像Mathematica、Maple等程序已经做了几十年了!但是我找不到任何好的文档来制作甚至是简单的方程求解器。
我不指望有人告诉我“这就是你该怎么做”,因为这样的东西当然是一整个大程序,而不仅仅是一小段代码。
但是,一个通用的概述,或者一些好的文档链接呢?那就太好了!谢谢:)
尤其是需要哪种数据结构和算法。
如果找不到,我就得想出我如何求解方程,并对此进行编码。但这需要几个月的时间才能正确完成(我以前做过这种事情,将自己的思考过程形式化为代码,这很有效但也很慢)。
虽然我最终可能会想做这样的事情。
假设我有一个方程,可以是任何类型的方程,只要它不荒谬,并且能够被擅长数学的人解决。
比如... 0 = (x-1)(x+2) 或者... y = (x^2),y = 1/x 或正弦函数等等。基本上就是像我们在学校里做数学那样。
问题是,我该如何编写计算机程序来解决这个问题呢?我知道这是可能的,因为像Mathematica、Maple等程序已经做了几十年了!但是我找不到任何好的文档来制作甚至是简单的方程求解器。
我不指望有人告诉我“这就是你该怎么做”,因为这样的东西当然是一整个大程序,而不仅仅是一小段代码。
但是,一个通用的概述,或者一些好的文档链接呢?那就太好了!谢谢:)
尤其是需要哪种数据结构和算法。
如果找不到,我就得想出我如何求解方程,并对此进行编码。但这需要几个月的时间才能正确完成(我以前做过这种事情,将自己的思考过程形式化为代码,这很有效但也很慢)。