       Re: smart change of variables?

• To: mathgroup at smc.vnet.net
• Subject: [mg87698] Re: smart change of variables?
• From: Szabolcs Horvát <szhorvat at gmail.com>
• Date: Wed, 16 Apr 2008 04:58:17 -0400 (EDT)
• Organization: University of Bergen
• References: <fu21bk\$rb6\$1@smc.vnet.net>

```Barrow wrote:
> Dear all,
>
> I have a arithmetic problem.
> I have an expression expr = (p1 + 2*p2)*(k1 + 2*k2)
> where p1 + p2 = k1 + k2
> I wanna make the following change of variables,
> s = (p1 + p2)^2
> t = (p1 - k1)^2
> u = (p1 - k2)^2
>
> Is it possible to tell Mathematica to express expr
> in terms of s, t, and u automatically?

Use Eliminate to get rid of variables:

In:= Eliminate[{expr == (p1 + 2*p2)*(k1 + 2*k2),
p1 + p2 == k1 + k2, s == (p1 + p2)^2, t == (p1 - k1)^2,
u == (p1 - k2)^2}, {p1, k1, p2, k2}]

Out= -81 s^2 + 18 s t - t^2 + 18 s u + 2 t u - u^2 ==
16 expr^2 + expr (-72 s + 8 t - 8 u)

In:= Reduce[%, expr]

Out= expr == 1/4 (9 s - t - 6 Sqrt[s] Sqrt[u] + u) ||
expr == 1/4 (9 s - t + 6 Sqrt[s] Sqrt[u] + u)

```

• Prev by Date: Re: smart change of variables?
• Next by Date: Re: smart change of variables?
• Previous by thread: Re: smart change of variables?
• Next by thread: Re: smart change of variables?