MathGroup Archive 2007

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Strange behaviour of Simplify

  • To: mathgroup at smc.vnet.net
  • Subject: [mg79040] Re: Strange behaviour of Simplify
  • From: Jean-Marc Gulliet <jeanmarc.gulliet at gmail.com>
  • Date: Mon, 16 Jul 2007 02:22:26 -0400 (EDT)
  • Organization: The Open University, Milton Keynes, UK
  • References: <f7caue$9bj$1@smc.vnet.net>

Andreas Maier wrote:
> Hi,
> 
> i'm trying to simplify the following expression
> 
> In:= gamma=c Sqrt[g00])/Sqrt[c^2 g00 + g11 v^2]
------------------------^
The above expression is syntacticly incorrect: either a parenthesis is 
missing before the 'c' or this parenthesis must be discarded.

> In:=LeafCount[gamma]
> Out:=52
> 
> using Simplify
> 
> In:= gamma2=Simplify[gamma, {Sqrt[g00] > 0, c > 0 }]
> 
> Out:=c/Sqrt[c^2 + (g11 v^2)/g00]
> In:=LeafCount[gamma2]
> Out:=44
> 
> Why is Mathematica (I'm using V6.0) able to cancel Sqrt[g00], but is
> not
> able to cancel c? I also tried ComplexityFunction->LeafCount, which
> should work, because
> 
> In:=gamma3=1/Sqrt[1 + (g11 v^2)/(c^2 g00)]
> In:=LeafCount[gamma3]
> Out:=43
> 
> the LeafCount of gamma3 is smaller than gamma2, but it doesn' work.
> Can anybody tell me, how i can transform gamma to gamma3 in
> Mathematica?
> 
> Andreas Maier

Moreover, the leaf count numbers you are reporting are fishy: I have got 
a difference of only one between the leaf count of gamma2 and of gamma3. 
You should experiment again with a fresh kernel and copy the 
input/output from the exact expressions you are working on.

In[1]:= gamma = (c*Sqrt[g00])/Sqrt[c^2*g00 + g11*v^2]
LeafCount[%]

Out[1]= (c*Sqrt[g00])/Sqrt[c^2*g00 + g11*v^2]

Out[2]= 22

In[3]:= gamma2 = Simplify[gamma, {Sqrt[g00] > 0, c > 0}]
LeafCount[%]

Out[3]= c/Sqrt[c^2 + (g11*v^2)/g00]

Out[4]= 18

In[5]:= gamma3 = 1/Sqrt[1 + (g11*v^2)/(c^2*g00)]
LeafCount[%]

Out[5]= 1/Sqrt[1 + (g11*v^2)/(c^2*g00)]

Out[6]= 17

Regards,
Jean-Marc


  • Prev by Date: Re: change slider to pointed rectangle or arrow
  • Next by Date: Re: Re: annoying documentation in 6 (rant)
  • Previous by thread: Re: Strange behaviour of Simplify
  • Next by thread: Re: Strange behaviour of Simplify