Re: help on Rewrite rules
- To: mathgroup at smc.vnet.net
- Subject: [mg50882] Re: [mg50875] help on Rewrite rules
- From: DrBob <drbob at bigfoot.com>
- Date: Sun, 26 Sep 2004 05:31:43 -0400 (EDT)
- References: <200409250555.BAA05054@smc.vnet.net>
- Reply-to: drbob at bigfoot.com
- Sender: owner-wri-mathgroup at wolfram.com
Here's one approach: s = Solve[x^2 + y^2 == 1, y]; f = Union[Simplify[#1 /.s]] & ; f[3*x^2 + 2*y^2] {2 + x^2} f[(x^2 + y^2)^(1/2)] {1} A[x^2] + B[y^2] + f@C[x^2 + y^2] {A[x^2] + B[y^2] + C[1]} I don't know if the last example will work for every C function one could possibly specify. Bobby On Sat, 25 Sep 2004 01:55:17 -0400 (EDT), Jon Palmer <Jonathan.palmer at new.ox.ac.uk> wrote: > I am having trouble simplifying expressions in mathematica. My epxerissions > involve two parameters x & y that parameterise a unit circle so that > > x^2 + y^2 =1 > > Without chosing a particular parameterization for x and y I want to simplify > epxpertions of the form: > > > 3x^2 + 2y^2 -----> 2 + x^2 > or > (x^2 + y^2)^(1/2) -----> 1 > > and more importantly for should perform the simplification > > A[x^2] + B [y^2] + C[x^2+y^2] -----> A[ x^2] + B[ y^2] + C[1] > > where A,B&C are functions. > > I assume that this can me achieved with a relatively simple rewrite rule but > I have had very limited success making this work. Can anyone suggest a > solution, > > Many thanks > Jon Palmer > > P.S. I also want to expand the problem to that of three variables x,y&z > parameterizing a unit sphere but I suspect that this will be obvious form > the solution of the unit circle problem. > > > > > -- DrBob at bigfoot.com www.eclecticdreams.net From news at ptn-nntp-reader01.plus.net Sat Sep 25 05:03:29 2004 by smc.vnet.net (8.8.8+Sun/8.8.8) with ESMTP id FAA07777 for <mathgroup at smc.vnet.net>; Sat, 25 Sep 2004 05:03:28 -0400 (EDT) by chx400.switch.ch with esmtp (Exim 3.20 #1) id 1CB8QS-00039W-00 for comp-soft-sys-math-mathematica at moderators.isc.org; Sat, 25 Sep 2004 11:01:04 +0200 id 1CB8QO-00023q-LY for comp-soft-sys-math-mathematica at moderators.isc.org; Sat, 25 Sep 2004 10:01:00 +0100 From: "Steve Luttrell" <steve_usenet at _removemefirst_luttrell.org.uk> To: mathgroup at smc.vnet.net References: <cj322j$542$1 at smc.vnet.net> Subject: [mg50882] Re: Simple questions with Complex Numbers X-RFC2646: Format=Flowed; Original Organization: Customer of PlusNet plc (http://www.plus.net) Use ComplexExpand thus: z = s+ I t; zbar = s- I t; Re[1/(z zbar)]//ComplexExpand//Simplify Steve Luttrell "Sunil Pinnamaneni" <pinnama at cims.nyu.edu> wrote in message news:cj322j$542$1 at smc.vnet.net... > I'm having difficulty getting mathematica to do simplifications with > Complex > Numbers. For instance, > > z = s+ I t; > zbar = s- I t; > FullSimplify[Re[1/(z zbar)]] > > yields > > Re[1/(s^2 +t^2)] > > Is there any way to get Mathematica to yield the result 1/(s^2 +t^2) > without > the Re? It seems like Mathematica should have been programmed to do easy > simplifications using Complex Numbers. > > I'm interested in finding the Real part of expressions like 1/z^5, but > Mathematica doesn't seem to want to multiply the denominator by the > conjugate, and carry out the simpification. > > Can Mathematica do such things, or does one have to specifically program > it > to handle these simplifications. > > Thanks, > Sunil > >
- References:
- help on Rewrite rules
- From: "Jon Palmer" <Jonathan.palmer@new.ox.ac.uk>
- help on Rewrite rules