MathGroup Archive 2010

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

Search the Archive

Re: Simplifying complicated expressions

  • To: mathgroup at smc.vnet.net
  • Subject: [mg110446] Re: Simplifying complicated expressions
  • From: Bob Hanlon <hanlonr at cox.net>
  • Date: Fri, 18 Jun 2010 07:44:23 -0400 (EDT)
  • Reply-to: hanlonr at cox.net

Keep the LHS of the replacement rule simple and the match will be robust:

2 x^2 + y^3 - x^2 y^2 + Sqrt[z3 + y2] /.
 
 Sqrt[z3 + y2] -> flxyz - (x^2 + y^3 - x^2 y^2)


flxyz + x^2


Bob Hanlon

---- "Sjoerd C. de Vries" <sjoerd.c.devries at gmail.com> wrote: 

=============
Mathematica does not replace the expression if I put a simple 2 in
front of the first term, whereas most any human sees the simple
reduction that's possible:

In: 2 x^2 + y^3 - x^2 y^2 + Sqrt[z3 + y2] /.
 x^2 + y^3 - x^2 y^2 + Sqrt[z3 + y2] -> flxyz

Out: 2 x^2 - x^2 y^2 + y^3 + Sqrt[y2 + z3]

could be easily reduced to x^2 +flxyz

Cheers -- Sjoerd

On Jun 6, 12:42 pm, "David Park" <djmp... at comcast.net> wrote:
> "The normal
> /. and -> substitutions and patterns are not adequate for this."
>
> That sounds like a completely unfounded statement so why don't you
> demonstrate it?
>
> David Park
> djmp... at comcast.nethttp://home.comcast.net/~djmpark/ 
>
> From: S. B. Gray [mailto:stev... at ROADRUNNER.COM]
>
> Suppose I  have a long complex expression in which terms like
> (x^2+y^3-x^2y^2+Sqrt[z3+y2]) (for a simple example) appear many times
> along with various powers and the reciprocals of it, etc. To make the
> expression comprehensible and to make the computation faster, I would
> like to substitute say "f1xyz" for it everywhere it appears. The normal
> /. and -> substitutions and patterns are not adequate for this. Of
> course at evaluation time I want to compute f1xyz only once and not have
> the final formula revert to the original variables. How do I prevent that?
>
> Also a welcome addition to Mathematica would be the ability to find these
> repeated expressions automatically and put them in, because doing it
> manually is very error-prone and slow.
>
> Tips will be appreciated!
>
> Steve Gray




  • Prev by Date: Compiled function not working
  • Next by Date: Re: Difficulty with saving Package .m files
  • Previous by thread: Re: Simplifying complicated expressions
  • Next by thread: Re: Simplifying complicated expressions