我想爲一個符號定義一個規則,比如說:「a」,例如:$ a^3 = b a^2 + c a + d $並強制楓樹將所有我的包含$ a $的表達式包含一個僅包含$ a $的冪的表達式,直到平方。我曾嘗試過「applyrule」,但即使是$ a^4 $ maple似乎也無法做到這一點。有沒有辦法強制這種簡化規則?爲楓樹設置簡化規則
1
A
回答
0
simplify(a^4, {a^3 = b*a^2+c*a+d});
這就是所謂的 「簡化同方的關係。」圍繞第二個參數的大括號是必不可少的。
1
您可以使用簡化與,這意味着使用simplify
命令與出現在特定形式的可選參數中的規則。
例如,
restart;
rule:=a^3=b*a^2+c*a+d:
simplify(a^2, {rule});
2
a
simplify(a^3, {rule});
2
a b + a c + d
simplify(a^4, {rule});
2 2
(b + c) a + (b c + d) a + b d
我們可以證明前面的結果的使用algsubs
正確性。請注意,algsubs
可能會應用不止一次,以實現這一點。
algsubs(rule, a^4);
3 2
a b + a c + a d
algsubs(rule, %);
2 2
(b + c) a + (b c + d) a + b d
ans1 := simplify(a^7, {rule}):
ans2 := algsubs(rule, algsubs(rule, algsubs(rule, algsubs(rule, a^7)))):
normal(ans1 - ans2);
0
注意,有側面的關係簡單化也可以是在不表達工作只是多項式(在這種情況下,這將是更難利用algsubs
得到同樣的效果)。
expr := sin(a^4) + a^3 + sqrt(a^7);
4 3 7 1/2
expr := sin(a) + a + (a)
simplify(expr, {rule}):
lprint(%);
b*a^2+c*a+d+sin((b^2+c)*a^2+(b*c+d)*a+b*d)+
((b^5+4*b^3*c+3*b^2*d+3*b*c^2+2*c*d)*a^2+
(b^4*c+b^3*d+3*b^2*c^2+4*b*c*d+c^3+d^2)*
a+d*(b^4+3*b^2*c+2*b*d+c^2))^(1/2)
相關問題
- 1. Java設置XStream反序列化規則
- 2. 全球VS楓樹
- 3. 楓樹的SDPTools包?
- 4. 設置規則:「規則不能匹配」
- 5. 設置簡化
- 6. 從規則構建/可視化樹
- 7. 爲gulp設置選項/規則HTML linter
- 8. 爲Zend Skeleton設置重寫規則
- 9. 簡化規則不適用正常
- 10. 根據三角規則簡化公式
- 11. htaccess的:簡化長重寫規則
- 12. 設置長度規則
- 13. 設置URL重寫規則
- 14. Matlab的等效楓樹densityplot
- 15. 到無窮大楓樹
- 16. 在楓樹中繪圖
- 17. 如何解決在楓樹
- 18. ANTLR規則重寫爲嵌套樹
- 19. 將簡化正則表達式轉換爲語法樹
- 20. 簡單Modrewrite規則
- 21. 作爲Skylark規則的簡單cc_library規則
- 22. asRules(樹)R保存規則
- 23. Antlr樹重寫規則
- 24. 我想寫一個使用楓樹梯形法則的程序
- 25. 修改drools規則以編程方式設置規則屬性
- 26. 將多個規則轉化爲一個規則
- 27. 與檢查的特殊規則優化SQL查詢中設置
- 28. 設定規則
- 29. 簡化「GridView」的ItemTemplate輸出爲常規
- 30. 爲什麼重寫規則^(。*)$將變量$ 1設置爲index.php