方程比較算法
回答
你可以做的一件事是建立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. 信號比較方法
你有一些已經到位例如表達式樹來解析從原始字符串到一些類的那些? –