【发布时间】:2014-04-18 15:35:12
【问题描述】:
我正在使用 maxima 软件来帮助我简化公式。通常,我可以使用 subst、ratsubst、factor、ratsimp 轻松管理......但仍然有几个公式我觉得很难以我想要的方式简化。
-
假设 a > b 和 c > d,我想简化以 - 开头的分数:
-(a - b)/(d - c) -> ( a - b )/( c - d)但我不知道该怎么做。似乎最大值简化算法 将尝试以自己的方式对变量进行排序。
我创建了自己的最大值函数来尝试简化这些无用的减号。
no_minus(fraction):= block([simp:true, numerat:expand(-ratnumer(fraction)), denominat:expand(-ratdenom(fraction))], block([simp:false], numerat/denominat)); -a/(b-x); no_minus(-a/(b-x)); no_minus(-a*b*c/(b-x*b*f-f));
我预计 no_minus(-a/(b-x)) 会返回 a/(x-b) 但它没有。
-
我想引入一个新的中缀运算符来表示两个表达式大致相等。例如,如果 x 是 约等于 y。我要注意它
x =~ y infix("=~").
如何配置简化器,以便输入时为
2*x+3 =~ u+v;
(%-3)/2;
输出是
x =~ (u+v-3)/2
【问题讨论】:
标签: maxima