[Date Index]
[Thread Index]
[Author Index]
Re: Solve[] for equations?
*To*: mathgroup at smc.vnet.net
*Subject*: [mg31941] Re: [mg31928] Solve[] for equations?
*From*: Tomas Garza <tgarza01 at prodigy.net.mx>
*Date*: Thu, 13 Dec 2001 01:08:47 -0500 (EST)
*References*: <200112120914.EAA28804@smc.vnet.net>
*Sender*: owner-wri-mathgroup at wolfram.com
Are you sure there is a solution? I tried a system of two equations and here
the solution doesn't exist:
In[1]:=
eq1 = Rac == R1*(R2/(R1 + R2));
eq2 = Rad == R2*(R1/(R1 + R2));
In[2]:=
Timing[Solve[{eq1, eq2}, {R1, R2}]]
Out[2]=
{0.*Second, {}}
Mathematica gives the right answer: there is no solution, as can be verified
by hand. Either R1+R2 = 0, which leads to an indetermination in both
equations, or Rac = Rad, which makes the system trivial. However, the
three-equation system does have a solution:
In[3]:=
eq1 = Rac == R1*((R2 + R3)/(R1 + R2 + R3));
eq2 = Rad == R2*((R1 + R3)/(R1 + R2 + R3));
eq3 = Rbc == R3*((R1 + R2)/(R1 + R2 + R3));
In[4]:=
Timing[Solve[{eq1, eq2, eq3}, {R1, R2, R3}]]
Out[4]=
{0.17 *Second,
{{R1 -> (Rac^2 - 2*Rac*Rad + Rad^2 - 2*Rac*Rbc -
2*Rad*Rbc + Rbc^2)/(2*(Rac - Rad - Rbc)),
R2 -> (-Rac^2 + 2*Rac*Rad - Rad^2 + 2*Rac*Rbc +
2*Rad*Rbc - Rbc^2)/(2*(Rac - Rad + Rbc)),
R3 -> (-Rac^2 + 2*Rac*Rad - Rad^2 + 2*Rac*Rbc +
2*Rad*Rbc - Rbc^2)/(2*(Rac + Rad - Rbc))}}}
You may verify the solution by direct substitution of these rules in the
equations. Then, there is no solution for the 2-equation case, but there is
a solution for the 3-equation case. I tried to set up a similar system with
five equations, but it was taking too long to solve before I quit (over 30
minutes). I only wish to point out that there may actually not be a solution
for the 4 equations (and, by the way, 4 equations in 4 unknowns doesn't mean
anything unless they are linear equations).
Tomas Garza
Mexico City
----- Original Message -----
From: "Doug VanGoethem" <djvango at sandia.gov>
To: mathgroup at smc.vnet.net
Subject: [mg31941] [mg31928] Solve[] for equations?
> I have a system of equations
>
> eq1 = Rac == R1(R2+R3+R4)/(R1+R2+R3+R4)
> eq2 = Rad == R2(R1+R3+R4)/(R1+R2+R3+R4)
> eq3 = Rbc == R3(R1+R2+R4)/(R1+R2+R3+R4)
> eq4 = Rbd == R4(R1+R2+R3)/(R1+R2+R3+R4)
>
> I'd like to get R1, R2, R3, and R4 in terms of Rac, Rad, Rbc, and Rbd.
Four
> equations, four unknowns -- it seems simple in concept so I figured
Mathematica
> could do it easily. I thought that something along the lines of:
>
> Solve[{eqs},{R1, R2, R3, R4}] or
> Solve[{eqs}, R1, {R2, R3, R4}]
>
> would have worked, but these give {}. They only permutation of commands
> that seemed to do anything was something like
>
> Solve[eq1, R1]
>
> but one can do that easily by hand so what's the point.
>
> Is there some other command I should be using besides Solve? Is there
some
> mathematical reason that I don't recognize as to why this won't work? I
> would appreciate any insights.
>
> Thanks in advance,
> Doug VanGoethem
>
>
>
>
>
>
Prev by Date:
**Re: Solve[] for equations?**
Next by Date:
**Re: Simple questions about Mathematica**
Previous by thread:
**Solve[] for equations?**
Next by thread:
**Re: Solve[] for equations?**
| |