MathGroup Archive 2002

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

Search the Archive

Re: How do I pick out the expression under a radical?

  • To: mathgroup at smc.vnet.net
  • Subject: [mg36245] Re: How do I pick out the expression under a radical?
  • From: "Allan Hayes" <hay at haystack.demon.co.uk>
  • Date: Wed, 28 Aug 2002 04:16:05 -0400 (EDT)
  • References: <akf64b$bgc$1@smc.vnet.net>
  • Sender: owner-wri-mathgroup at wolfram.com

   expr=a b x^2+5 x^3+5 Sqrt[4-x^2];

First note that Mathematica interprets Sqrt[u] as u^(1/2)

    FullForm[Sqrt[u]]

        Power[u,Rational[1,2]]

Now we can find the list of all u from subexpressions the form Sqrt[u_]:

    Cases[expr, u_^(1/2) ->u,{0, Infinity}]

        {4 - x^2}

Here {0, Infinity} causes the search to be over subexpressions at all
"levels" including level 0, which is the whole expression. The search will
not go inside "heads" unless we specify this:

    Cases[expr[y], u_^(1/2) -> u, {0, Infinity}]

        {}

    Cases[expr[y], u_^(1/2) -> u, {0, Infinity},
          Heads -> True]

        {4 - x^2}

--
Allan

---------------------
Allan Hayes
Mathematica Training and Consulting
Leicester UK
www.haystack.demon.co.uk
hay at haystack.demon.co.uk
Voice: +44 (0)116 271 4198
Fax: +44 (0)870 164 0565


"Steve Beach" <asb4 at psu.edu> wrote in message
news:akf64b$bgc$1 at smc.vnet.net...
> I'm a poor physicist trying to figure out how to sort out the
> "physical" from the "non-physical" solutions to a problem.  To do
> that, I need to be able to look at an expression and pick out a
> subexpression, the part under the radical.
>
> For example, say I've got the expression
>
> a b x^2 + 5 x^3 + 5 Sqrt[4 - x^2]
>
> I'd like to pick out "4 - x^2", which would then tell me that x is
> between +/- 2.  I know there has got to be an easy way to do it, but I
> can't find it.  Any help would be appreciated.
>
> Thanks,
>
> Steve Beach
> asb4 at psu.edu
> http://www.thebeachfamily.org
>




  • Prev by Date: FindRoot and vector equations
  • Next by Date: Re: CirclePlus precedence and bigoplus
  • Previous by thread: RE: How do I pick out the expression under a radical?
  • Next by thread: Re: How do I pick out the expression under a radical?