Re: Re[2]: cannot solve *trivial* equation
- To: mathgroup at smc.vnet.net
- Subject: [mg34421] Re: Re[2]: [mg34380] cannot solve *trivial* equation
- From: Andrzej Kozlowski <andrzej at platon.c.u-tokyo.ac.jp>
- Date: Sun, 19 May 2002 04:14:36 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
On Friday, May 17, 2002, at 09:49 PM, Marco Manfredini wrote:
>
> I [=Mathematica newbie] did not understand that Mathematica can solve
> for A {A->3*S} but
> not for S ({} while I expected S->A/3). I had the idea that solving
> for X means to find an equation X==Y (with Y X-free) which can be
> added to the set of equations without restrictions.
>
Note that your two examples are interpreted differently by Mathematica.
In the first case:
Solve[{A == S + Q, Q == 2*S}, A]
Q == 2*S is a relation between the parameters (not variables) which
mathematica takes as assumption. But in the second case:
Solve[{A == S + Q, Q == 2*S}, S]
there is now assumption made about the parameters. So of course if you
add to the equations one more condition:
In[8]:=
Solve[{A == S + Q, Q == 2*S, 2*A == 3*Q}, S]
Out[8]=
{{S -> Q/2}}
You get the answer you were expecting. In fact, if you prefer to get the
answer it in terms of A you should use:
In[11]:=
Solve[{A == S + Q, Q == 2*S, 2*A == 3*Q}, S, {Q}]
Out[11]=
{{S -> A/3}}
Andrzej
Andrzej Kozlowski
Toyama International University
JAPAN
http://platon.c.u-tokyo.ac.jp/andrzej/