2017-06-03 19 views
0

Mathematicaで平方根の平方根を評価したいと思います。代わりに、平方根の下で二乗された変数を返すだけです。私は例として単純なコードを書いた:Mathematicaの平方根表現の簡略化の方法

x = y^2 
z = FullSimplify[Sqrt[x]] 

しかし、平方根記号の下でy^2を返す!

答えて

1

この動作はSqrtリファレンス・ページに記述されています。

  • Sqrt[z^2]

    が自動的Zに変換されていません。

[...]

  • PowerExpandを使用して行うことができますこれらの変換は、しかし一般的にのみ正の実引数の正しいだろう。このよう

In[1]:= x = y^2 

Out[1]= y^2 

In[15]:= PowerExpand[Sqrt[x]] 

Out[15]= y 

あなたはまた、様々な仮定を供給することにより単純化を得ることができます:あなたはより多くの助けが必要な場合

In[10]:= Simplify[Sqrt[x], Assumptions -> Element[y, Reals]] 

Out[10]= Abs[y] 

In[13]:= Simplify[Sqrt[x], Assumptions -> y > 0] 

Out[13]= y 

In[14]:= Simplify[Sqrt[x], Assumptions -> y < 0] 

Out[14]= -y 

が、私はthe Mathematica Stack Exchangeに尋ねることをお勧めします。

+0

完璧なトリックでした! – PatStarks