MathGroup Archive 2003

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

Search the Archive

Re: series expansions in two variables problem

  • To: mathgroup at smc.vnet.net
  • Subject: [mg39528] Re: series expansions in two variables problem
  • From: Paul Abbott <paul at physics.uwa.edu.au>
  • Date: Fri, 21 Feb 2003 04:08:23 -0500 (EST)
  • Organization: The University of Western Australia
  • References: <b329vc$b2q$1@smc.vnet.net>
  • Sender: owner-wri-mathgroup at wolfram.com

In article <b329vc$b2q$1 at smc.vnet.net>, mc799 at ic.ac.uk (Martin) wrote:

> I'm expanding an expression in two variables (sigma and epsilon, say),
> but am having trouble persuading Mathematica to chuck away terms of
> form epsilon*sigma.
> 
> ie I'm getting
> 
> A + B*sigma + C*epsilon + D*sigma*epsilon + O(sigma^2) + O(epsilon^2)
> 
> and I'd like very much to lose the D terms.

The trick (which you will find in the MathGroup archive) is not to 
expand in a series in both sigma and epsilon but to instead rescale the 
variables by a parameter, say q, and then expand into a series in q, 
truncating, and then setting q ->1. Here is a routine that does this:

 Truncate[x_, p_List, n_] := 
   Module[{q}, Normal[(x /. Thread[p -> q p]) + O[q]^n] /. q -> 1]

Here x is the expression, p is the List of variables and n is the 
truncation order.

 Truncate[a+ b sigma + c epsilon + d sigma epsilon, {sigma,epsilon},2]

Cheers,
Paul

-- 
Paul Abbott                                   Phone: +61 8 9380 2734
School of Physics, M013                         Fax: +61 8 9380 1014
The University of Western Australia      (CRICOS Provider No 00126G)         
35 Stirling Highway
Crawley WA 6009                      mailto:paul at physics.uwa.edu.au 
AUSTRALIA                            http://physics.uwa.edu.au/~paul



  • Prev by Date: Re: Changing style in Plot
  • Next by Date: RE: Changing style in Plot
  • Previous by thread: Re: series expansions in two variables problem
  • Next by thread: Re: series expansions in two variables problem