對這個問題的模糊性抱歉,也許我想要一個不同的交流?不確定。無論如何,在這裏:如何確定兩個數學表達式是否「相同」?
我想能夠確定兩個數學表達式是否'相同'。我不需要完整的等價測試,我知道這是不可能的。基本上,我想做出類似如下的功能:
areTheSame(表達式1,表達式2,[測試方法])
其中[測試方法]可能包括:「精確」,「允許可交換」 「允許分配」,...
- 「精確」會很容易:表達式==表達式2,如果他們的字符串 正好等於
- 「允許交換性」會比較困難。例如,如果 表達式1是y = 3 * x且表達式2是y = x * 3,那麼在'允許 交換性'下,它們將是相同的。這裏同樣是'y = x'和'x = y'。
- 'allow distribution'將允許'y = 2 *(x-3)'等於 'y = 2 * x-6'。
- 其他?
理想情況下,我想懶惰!我很想找到
- 支持從乳膠表示解析表達式一些庫(或MATHML,這是XML已經,也許它更容易解析)
- 支持等價一些標誌或東西, 管理測試如上所述,比較應該如何精確。
- 是用c或C++(或Objective-C - 這是iOS項目)編寫的
- 不是GPL。
4規則出SymbolicC++和GiNaC afaik。 Mathomatic是LGPL,我不確定在蘋果的應用程序商店(我真的不想放棄目標文件)的背景下
任何想法?謝謝!