2013-03-12 69 views

回答

0

正如你可以在calculus看到,可以表达d为变量与

a = var('a'); b+c 

或类似的b和c变量的函数

+0

是的,当然,但我的问题是如何使用'a'的定义和获得'a + d'来简化表达式(即'b + c + d')。这只是一个简单的例子。 – ElectricHedgehog 2013-03-12 12:28:39

+0

如http://www.sagemath.org/doc/reference/sage/symbolic/expression.html中所示使用简化 – user1929959 2013-03-12 12:30:15

+0

似乎不起作用: 'sage:var(“abcd”) (a, b,C,d) 鼠尾草:A = VAR( “A”); b + C b + C 鼠尾草:(b + C + d).simplify() b + C + d' – ElectricHedgehog 2013-03-12 12:38:13

3

事实上,用这样的表达是一个非平凡的事情,如果你不知道你想要的表达树的哪一部分。请参阅Richard Fateman的评论here

问题的核心是,即使命令做你想做的不是关于字符串,而是表达式。所以你将不得不使用“通配符”。

sage: w0 = SR.wild(0) 
sage: (b+c+d).subs({b+c+w0:a+w0}) 
a + d 

欲了解更多信息,请参阅

sage: x.match? 
sage: SR.wild? 

在交互式shell或笔记本电脑。

相关问题