Wolfram mathematica Mathematica 8.0,显然没有简化,为什么?
如果有一个明显的答案,我事先表示歉意,我不是Mathematica的用户,但我正在使用一台借来的笔记本电脑,这就是我目前可用的。 由于某些原因,Wolfram mathematica Mathematica 8.0,显然没有简化,为什么?,wolfram-mathematica,simplify,Wolfram Mathematica,Simplify,如果有一个明显的答案,我事先表示歉意,我不是Mathematica的用户,但我正在使用一台借来的笔记本电脑,这就是我目前可用的。 由于某些原因,Simplify和FullSimplify缺少明显的简化,例如: Simplify[1/2 (2/5 (x - y)^2 + 2/3 z)] 收益率: 1/2 (2/5 (x - y)^2 + (2 z)/3) 出于某种原因,它不能消除1/2的因素,你自己试试吧 当然,我可以手动操作,但我有更大的表达式与同样的问题 我错过什么了吗 附:这台笔记本电脑
Simplify
和FullSimplify
缺少明显的简化,例如:
Simplify[1/2 (2/5 (x - y)^2 + 2/3 z)]
收益率:
1/2 (2/5 (x - y)^2 + (2 z)/3)
出于某种原因,它不能消除1/2的因素,你自己试试吧
当然,我可以手动操作,但我有更大的表达式与同样的问题
我错过什么了吗
附:这台笔记本电脑有Mathematica 8.0
EDIT:FullSimplify
适用于上一个示例,但不适用于
FullSimplify[1/2 (2 (x - y)^2 + 2/5 (y - z)^2)]
FullSimplify
适合我:
In[693]:= Simplify[1/2 (2/5 (x - y)^2 + 2/3 z)]
Out[693]= 1/2 (2/5 (x - y)^2 + (2 z)/3)
In[694]:= FullSimplify[1/2 (2/5 (x - y)^2 + 2/3 z)]
Out[694]= 1/5 (x - y)^2 + z/3
In[695]:= $Version
Out[695]= "8.0 for Mac OS X x86 (64-bit) (October 5, 2011)"
我不知道为什么
Simplify
忽略了这个案例,但是FullSimplify
在这里提供了帮助:
FullSimplify[1/2 (2/5 (x - y)^2 + 2/3 z)]
给出:
有时收集更合适:
In[1]:= Collect[1/2 (2/5 (x - y)^2 + 2/3 z), {z}]
Out[1]= 1/5 (x - y)^2 + z/3
编辑
In[2]:= Collect[1/2 (2 (x - y)^2 + 2/5 (y - z)^2), {x - y, y - z}]
Out[2]= (x - y)^2 + 1/5 (y - z)^2
在这种特定情况下,Verbeia使用ditibute
的方法似乎是获得所需内容的最简单方法,但是Collect[expr,list]
可以通过对列表进行排序来定制一般情况。在Mathematica中有许多函数,它们在各种情况下都有帮助。虽然Simplify
和FullSimplify
可能更聪明一些,但它们可以做很多事情。下面是他们不同行为的一个很好的例子:
我建议大家仔细看一看一个简洁的演示,通常大家都会想到这一点:。对于第二个示例,
Distribute
有效:
Distribute[1/2 (2 (x - y)^2 + 2/5 (y - z)^2)]
导致
(x - y)^2 + 1/5 (y - z)^2
我想这就是你想要的