方程比较算法
回答
你可以做的一件事是建立expression trees并比较它们。
如果你这样做,你可以检测到问题中的两个表达式是相等的。
的缺点是,它不会检测之间的平等:
k * A1
和A1 + A1 + ... (k times)
构建表达式树是第一步。第二步可能是逻辑简化或简化,将相同的表达式放入相同的形式(例如'A *(B + C)==> A * B + A * C'),然后进行某种合理化或标准化过程这将使得阿贝尔表达式的任意排序都是一样的(比如'B * A ==> A * B'。 – RBarryYoung
(我希望我可以做出回答的评论......哦)。解决这个问题很有趣我认为你需要至少有一个代数表达式的表示(以及解析或者构造它们的方法),然后还有一个确定它们的等价性的算法,如果只考虑多项式,我认为它可能相对简单,你可以看看Maxima [1]以获得灵感;在Maxima中,你想要的测试是'(ratsimp(expr_1 - expr_2)= 0)'[1] http://maxima.sourceforge .net,http://sourceforge.net/p/maxima –
- 1. 比较算法
- 2. 比较算法
- 3. 字比较算法
- 4. C#比较算法
- 5. 违反比较方法和计算器
- 6. 文本比较算法或程序?
- 7. 比较和对比蒙特卡洛方法和演化算法
- 8. 什么比较方法比较好?
- 9. SFINAE方法比较
- 10. String.compareTo方法比较
- 11. 多文本比较算法
- 12. 文本比较算法
- 13. 两种算法的比较
- 14. 蛋糕比较算法
- 15. Perl算法比较阵列
- 16. 算法:只使用比较
- 17. 排名比较算法
- 18. 字符串比较算法
- 19. 图像比较算法
- 20. 爪哇 - 比较算法
- 21. 算法的图像比较
- 22. 比较图像的算法
- 23. javascript计算字段比较算法
- 24. 比较运算
- 25. 将算法性能与旧方法比较
- 26. 两种方法比较/匹配所有元素的算法
- 27. N皇后问题的算法方法比较
- 28. 比较算法成本的正确方法
- 29. CakePHP magic findBy方法比较
- 30. 信号比较方法
你有一些已经到位例如表达式树来解析从原始字符串到一些类的那些? –