Re: How can I solve these simultaneous quadratic equations in Mathemetica?
- To: mathgroup at smc.vnet.net
- Subject: [mg65840] Re: [mg65726] How can I solve these simultaneous quadratic equations in Mathemetica?
- From: Daniel Lichtblau <danl at wolfram.com>
- Date: Tue, 18 Apr 2006 06:56:36 -0400 (EDT)
- References: <200604160748.DAA11097@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Heisnam Singh wrote:
> [This post has been delayed due to email problems - moderator]
>
> Hello,
>
> I am trying to solve a set of 4 simultaneous quadratic equations in 4 unknowns (plus a paramter, c) using Mathematica. I tried doing the following:
>
> Solve[{1 + 3c/2 + x(1 + c + y + z - x) + c*y + (y + z + x)/2 - w(2y + 2x-3w + 3 + 2c) == 0, c/2 + w(y + z - w + 3/2 + c) - x( 2w + 2z - 3x + 2) == 0,
> 1 + 2c + w(1 + c) + z(w + x - z + 3/2 + c) - y(2w + 2z - 3y + 4 + 2c) == 0, y(x + w - y + 1 + c) - c(1 + w) + (y + w - x)/2 - z(2y + 2x - 3z) == 0}, {w, x, y, z}]
>
> I need only real solutions (actually only positive real numbers if it exist). I have also tried using Reduce[{eqns},{vars},reals]. But both Solve and Reduce do not seem to be able to give any solutions. (I get an error message saying that there's not enough memory and that mathematica has shut down). Is there a command or a way to solve such system of equations using Mathematica. Please help. ( I haven't tried Nsolve. Can it solve the above? )
>
> thank you in advance.
> Thoihen
The answer to your last question will depend on what you require. If you
can make do with solution sets for speific values of c then NSolve will
get these as below.
exprs = {1 + (3*c)/2 + c*y - w*(3 + 2*c - 3*w + 2*x + 2*y) +
x*(1 + c - x + y + z) +
(x + y + z)/2, c/2 + w*(3/2 + c - w + y + z) -
x*(2 + 2*w - 3*x + 2*z),
1 + 2*c + (1 + c)*w + (3/2 + c + w + x - z)*z -
y*(4 + 2*c + 2*w - 3*y + 2*z), -(c*(1 + w)) +
(1 + c + w + x - y)*y + (w - x + y)/2 - (2*x + 2*y - 3*z)*z};
vars = {w,x,y,z};
Timing[soln = Select[vars/.NSolve[exprs /. c->-11/5],
Apply[And,Map[Positive,#]]&]]
Out[16]= {0.072004 Second, {{4.76195, 1.72393, 6.61827, 4.98005}}}
If you have patience and a lot of RAM the method below might work for
generic c.
Timing[soln = NSolve[exprs, vars, WorkingPrecision->Infinity];]
I've not obtained a solution after 10 minutes thus far and I do not know
if I will get one at all, or run out of memory. But it might work. If
so, I expect the result to be a set of nine huge symbolic solutions and
I doubt it will be of any use.
Daniel Lichtblau
Wolfram Research
- References:
- How can I solve these simultaneous quadratic equations in Mathemetica?
- From: Heisnam Singh <thoihen@yahoo.com>
- How can I solve these simultaneous quadratic equations in Mathemetica?