我是一名微積分學生,我經常使用Sage檢查工作。通常,有必要允許兩個表達式之間的恆定差異。例如,當找到抗衍生物時,兩個結果ln(2*x)
和ln(x)
是等價的,但當然bool(ln(2*x) == ln(x))
返回False
。有沒有辦法定義變量C
以便bool(ln(2*x) == ln(x) + C)
返回True
?如何在Sage中允許任意常量
0
A
回答
2
嗯,這是一個非常好的問題。據我所知,答案是否定的。在任何情況下,這將是任意計算成本昂貴總是檢查東西是否相等直到一個常數...
這就是說,這是煩惱你的情況 - 也爲更復雜的情況;如果您選擇不同的方法來查找複雜的觸發功能組合,則取決於您使用的簡化方式,這會一直髮生。
但是...我想知道它是否重要。難道你只是檢查有問題的函數的衍生物看?你必須小心一些域名,但你實際上說的是「我想檢查它是否與我得到的答案一樣」,當你需要的是「我得到的答案和一個Sage給出的答案是相同的衍生物「。事實上,就像使用乘法檢查長分區是最容易的一樣,使用衍生工具檢查抗衍生物是最容易的。
免得你認爲這是一個copout,here is a fun interactive thing to try,我希望在你的用例中起作用。
相關問題
- 1. 允許在函數中使用任意數量的參數嗎?
- 2. 如何在正則表達式中允許任意數量的通配符?
- 3. 允許IOS中的任意負載9
- 4. 允許在編碼功能中的空間(Sage ShiftCryptosystem)
- 5. 允許JavaScript函數接受任意數量的參數
- 6. 如何覆蓋Bootstrap DatePicker以允許任意小時選擇?
- 7. Eclipse不允許變量意圖
- 8. 爲什麼在Java中允許雙精度的任意精度?
- 9. 允許在session_store.rb中的任意域和子域
- 10. 將變量放在表中時出錯,只允許常量?
- 11. 修飾符static只允許在常量變量聲明中
- 12. DataGridViewComboBox - 如何允許任何值?
- 13. .net中的任意精細浮動類型。任何允許的圖書館?
- 14. PHP5.6是允許CLASS常量的數組
- 15. 角色允許非常量值
- 16. 如何在JBoss配置中允許任何用戶
- 17. 如何在RegEx中允許任何字符?
- 18. 如何在S3策略條件中允許任何Content-Type?
- 19. 允許URL中的任何字符
- 20. 允許在任何Excel公式
- 21. 如何使用strong_parameters允許其中一個參數是任意散列?
- 22. boost :: variant如何允許字符串常量?
- 23. 如何允許不允許的密鑰字符。在Codeigniter中?
- 24. (在Ruby中)允許混合類方法訪問類常量
- 25. Sage不會允許我給劇情添加標題
- 26. 如何允許異常在rspec請求規範中冒泡
- 27. 我如何使不允許列允許空和允許空列不允許空
- 28. 如何不允許變量爲負數?
- 29. 在Slick中選擇許多任意列
- 30. 意義「允許合併」在Gitlab
好主意!它適用於我給出的例子。 'bool(diff(f,x)== diff(g,x))'比'diff(f,x)更好.simplify_full()== diff(g,x).simplify_full()'?我不確定'bool()'比較是如何實現的,但是我之前在成功使用過的表達式上沒有使用常量。在數學等價表達式上調用'simplify_full()'並不能保證結構上等價的答案,我認爲_ ==是正常實現的'=='操作符,儘管我不確定。 – Matthew
當然,「布爾」在那裏可能是有用的。重點是有時你需要將其從「符號方程」改爲比較。 – kcrisman