MathGroup Archive 2010

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

Search the Archive

Re: Find the solution of a system of two nonlinear, complicated equations

  • To: mathgroup at smc.vnet.net
  • Subject: [mg108832] Re: Find the solution of a system of two nonlinear, complicated equations
  • From: Peter Pein <petsie at dordos.net>
  • Date: Fri, 2 Apr 2010 05:21:14 -0500 (EST)
  • References: <hp1ufs$6d4$1@smc.vnet.net>

On 01.04.2010 13:02, Christian Schneider wrote:
> Dear members of the mathgroup email group,
>
> I have serious difficulties in solving the following problem in Mathematica
> v.7 and would very grateful if anyone could give me a helping hand with
> that.
>
> I want to solve a system of two nonlinear equations. Unfortunately the
> equations are rather bulky. I've tried to use FindRoot for this problem, but
> I get three error messages:
>
> General::ovfl : Overflow occurred in computation
>
> General::ovfl : Overflow occurred in computation
>
> FindRoot::nlnum : The function value {Overflow[], Overflow[]} is not a list
> of numbers with dimensions {2} at {sigmabare, dmu}={0.2, 4}.
...
> Has somebody an idea where I am going wrong and how to solve this?
>
>
>
> Thanks a lot in advance for your help,
>
>
>
> Chris
>

Hi Chris,

just a remark: use "equation"/.{c01->.5/10^5,epsilon->54}, because this 
gives an equation, while equation/.c01->{.5/10^5}/.epsilon->{54} leaves 
you with a list of a list of an eqn:
  a==b+c/.b->{1}/.c->{Pi}
    a=={{1+Pi}}

I replaced 3.141592654 with Pi and put the equations into a variable 
named eqns.
Then I mapped a Log onto both sides of both equations, replaced a==b by 
a-b and did a FullSimplify on the result:
eqns=FullSimplify[Subtract@@@Map[Log,eqns,{2}]//PowerExpand]
this led to
{37.0414516164153 - 2.429301260078564*^20*dmu - 
5.769493817846427*sigmabare^(1/8) + 39.39787193680568*Sqrt[sigmabare] + 
0.13000000000000003*Log[sigmabare] -
    1.*Log[Abs[sigmabare]], 37.63899035414267 - 
2.429301260078564*^20*dmu - 5.262747112219505*sigmabare^(1/8) + 
27.275449802403934*Sqrt[sigmabare] +
    0.13000000000000003*Log[sigmabare] - 1.*Log[Abs[sigmabare]]}
for which FindRoot gives
In[2]:= FindRoot[eqns,{{sigmabare,.2},{dmu,4}}]
Out[2]= {sigmabare->0.00502108,dmu->1.70676*10^-19}

hth,
Peter


  • Prev by Date: Re: Export a vector
  • Next by Date: math lib change in OS X bug + workaround
  • Previous by thread: Find the solution of a system of two nonlinear, complicated equations
  • Next by thread: Re: Find the solution of a system of two nonlinear, complicated equations