4

明白な答えがあれば、事前に謝罪します。私は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の要素を取り除けないので、自分で試してみてください。

もちろん手動で行うこともできますが、同じ問題ではるかに大きな式があります。

私は何かが足りないのですか?

PS:このラップトップはMathematica8.0を搭載しています

編集FullSimplify前の例では機能しますが、機能しません

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

4 に答える 4

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)"
于 2012-01-19T01:00:55.883 に答える
3

Simplifyなぜこのケースを見逃すのかわかりませんが、FullSimplifyここで役立ちます:

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

与えます:

Mathematica グラフィックス

于 2012-01-19T01:00:56.943 に答える
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

この特定のケースでは、使用する Verbeia のアプローチDitributeは、必要なものを取得する最も簡単な方法のようですがCollect[expr, list]、リストを並べ替えることで一般的なケースにカスタマイズできます。Mathematica には多くの関数があり、さまざまな場合に役立ちます。少し賢くなるかもしれませんが、かなり多くのことができますSimplifyFullSimplify以下に、異なる動作の良い例を示します。

ここに画像の説明を入力

一般的に期待されるきちんとしたデモンストレーションを詳しく見ることをお勧めします: Simplifying Some Algebraic Expressions Using Mathematica .

于 2012-01-19T01:11:34.413 に答える
2

2番目の例では、次のようにDistribute機能します。

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

結果は

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

それがあなたが望んでいることだと思います。

于 2012-01-19T06:43:52.733 に答える