2012-01-19 10 views
4

明白な答えがある場合は事前にお詫びします。私はMathematicaのユーザーではありませんが、私は借用したノートパソコンで作業しています。何らかの理由で がSimplifyFullSimplify例えば、明白な単純化が欠落していますMathematica 8.0、明白な簡略化が失敗した理由は?

Simplify[1/2 (2/5 (x - y)^2 + 2/3 z)] 

収量:何らかの理由で

1/2 (2/5 (x - y)^2 + (2 z)/3) 

を、それは1/2要因を取り除くしない、それを試してみてくださいあなた自身!

もちろん私は手動で行うことができますが、私は同じ問題を伴うもっと大きな表現をしています。

何か不足していますか?

PS:このラップトップは、Mathematicaの8.0

EDITがあります。前の例FullSimplify作品が、それは私のために

FullSimplify[1/2 (2 (x - y)^2 + 2/5 (y - z)^2)] 

答えて

4

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)" 
+0

ありがとうございます、私はいくつかの用語を追加して、私の編集を参照してください失敗しました – royalstream

3

私はなぜSimplifyがこのケースを逃すのか分からないが、FullSimplifyはoを助けるここにユタ:

FullSimplify[1/2 (2/5 (x - y)^2 + 2/3 z)] 

与える:たまに

Mathematica graphics

+0

ありがとう、しかし、私はいくつかの用語を追加する場合は失敗、私の編集を参照してください – royalstream

3

Collectより適切なものとすることができる。

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 

この特定のケースでは、Ditributeを使用したVerbeiaのアプローチは、あなたが望むものを得るための最も簡単な方法だと思われますが、Collect[expr, list]はリストを注文することによって一般的なケースにカスタマイズできます。 Mathematicaには多くの関数があり、さまざまな場合に役立ちます。 SimplifyFullSimplifyは少し賢いかもしれませんが、かなり多くのことができます。あなたは下に見つけることが彼らの異なる行動の良い例:Simplifying Some Algebraic Expressions Using Mathematica

enter image description here

私は1つが、一般的に期待できるものをきちんとデモンストレーションを詳しく見てみることをお勧めします。あなたの第二の例については

2

Distribute作品:私はあなたが欲しいと仮定するものである

(x - y)^2 + 1/5 (y - z)^2 

Distribute[1/2 (2 (x - y)^2 + 2/5 (y - z)^2)] 

結果。

関連する問題