MathGroup Archive 2003

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

Search the Archive

Re: Finding Fixed Points for a Nonlinear System of equations

  • To: mathgroup at smc.vnet.net
  • Subject: [mg42893] Re: [mg42862] Finding Fixed Points for a Nonlinear System of equations
  • From: Selwyn Hollis <selwynh at earthlink.net>
  • Date: Fri, 1 Aug 2003 01:26:03 -0400 (EDT)
  • Sender: owner-wri-mathgroup at wolfram.com

In principle, here's what you need to do:

	eqns = {vs*(Ki^nexp/(Ki^nexp + Pn[t]^nexp)) -
	      vm*(M[t]/(Km + M[t])) == 0,
	    ks*M[t] - Vone*(Pzero[t]/(Kone + Pzero[t])) +
	      Vtwo*(Pone[t]/(Pone[t] + Ktwo)) == 0,
	    Vone*(Pzero[t]/(Kone + Pzero[t])) -
	      Vtwo*(Pone[t]/(Ktwo + Pone[t])) -
	      Vthree*(Pone[t]/(Kthree + Pone[t])) +
	      Vfour*(Ptwo[t]/(Kfour + Ptwo[t])) == 0,
	    Vthree*(Pone[t]/(Kthree + Pone[t])) -
  	     Vfour*(Ptwo[t]/(Kfour + Ptwo[t])) - kone*Ptwo[t] +
  	     ktwo*Pn[t] - vd*(Ptwo[t]/(Kd + Ptwo[t])) == 0,
	    kone*Ptwo[t] - ktwo*Pn[t] == 0}/.{(f_)[t]-> f} //Simplify

	Solve[eqns, {M, Pzero, Pone, Ptwo, Pn}]

But it's not going to work (in any reasonable length of time) unless 
you provide values for at least some of the parameters.

The key parameter is nexp. With nexp:=1 and nexp:=2, I was able to make 
the following work.

First eliminate M, Pzero, and Pn:

	sol1 = First[Solve[eqns[[1]], M]]

	sol2 = First[Solve[eqns[[2]], Pzero]]

	sol5 = First[Solve[eqns[[5]], Pn]]

	neweqns= eqns //. Flatten[{sol1, sol2, sol5}] // Simplify

Then solve the reduced system:

	Solve[neweqns, {Pone, Ptwo}]

This approach *might* work with other values of nexp, but I don't think 
you're even going to like what you see of the solution with nexp:=1.

-----
Selwyn Hollis
http://www.math.armstrong.edu/faculty/hollis


On Thursday, July 31, 2003, at 10:19  AM, Katherine Gurdziel wrote:

> This is what they look like:
>
> vs*((Ki^nexp)/((Ki^nexp) + (Pn[t]^nexp))) - vm*(M[t]/(Km + M[t])) == 
> M'[t],
>
> ks*M[t] - Vone*(Pzero[t]/(Kone + Pzero[t])) + Vtwo*(Pone[t]/(Pone[t] +
> Ktwo))  == Pzero'[t],
>
> Vone*(Pzero[t]/(Kone + Pzero[t])) - Vtwo*(Pone[t]/(Ktwo + Pone[t])) -
>     Vthree*(Pone[t]/(Kthree + Pone[t])) + Vfour*(Ptwo[t]/(Kfour + 
> Ptwo[t]))
> ==
>   Pone'[t],
>
> Vthree*(Pone[t]/(Kthree + Pone[t])) - Vfour*(Ptwo[t]/(Kfour + 
> Ptwo[t])) -
>     kone*Ptwo[t] + ktwo*Pn[t] - vd*(Ptwo[t]/(Kd + Ptwo[t])) == 
> Ptwo'[t],
>
> kone*Ptwo[t] - ktwo*Pn[t] == Pn'[t]
>
>
> Thank you for your help.
> Katherine
>
> -----Original Message-----
> From: Selwyn Hollis [mailto:selwynh at earthlink.net]
To: mathgroup at smc.vnet.net
> Sent: Thursday, July 31, 2003 10:16 AM
> To: Katherine Gurdziel
> Cc: mathgroup at smc.vnet.net
> Subject: [mg42893] Re: [mg42862] Finding Fixed Points for a Nonlinear System of
> equations
>
>
> It depends on the form of functions involved. If they are polynomials,
> use Solve or NSolve. Otherwise you may need FindRoot.
>
> -----
> Selwyn Hollis
> http://www.math.armstrong.edu/faculty/hollis
>
>
> On Thursday, July 31, 2003, at 08:02  AM, Katherine Gurdziel wrote:
>
>> Sorry I wasn't clear.  I am looking for all of the solutions where the
>> system is equal to zero.
>>
>> [0		[equation for the derivatives dP1
>> 0		dP2
>> 0	= 	dP3
>> 0		dP4
>> 0]		dP5]
>>
>> I hope this makes things clearer.
>>
>> Katherine
>>
>> -----Original Message-----
>> From: Selwyn Hollis [mailto:selwynh at earthlink.net]
To: mathgroup at smc.vnet.net
>> Sent: Wednesday, July 30, 2003 8:27 PM
>> To: Katherine Gurdziel
>> Cc: mathgroup at smc.vnet.net
>> Subject: [mg42893] Re: [mg42862] Finding Fixed Points for a Nonlinear System of
>> equations
>>
>>
>> Katherine,
>>
>> I think you need to be more specific about what you want to do. It is
>> not clear what you mean by "the fixed points" of a system of
>> differential equations. Perhaps you mean the equilibrium/critical
>> points??
>>
>> -----
>> Selwyn Hollis
>> http://www.math.armstrong.edu/faculty/hollis
>>
>>
>> On Wednesday, July 30, 2003, at 07:31  PM, Katherine Gurdziel wrote:
>>
>>> I am trying to isolate the fixed points for five differential
>>> equations that
>>> are dependent on each other.  I have experimented with using NDSolve
>>> but am
>>> having problems finding the fixed points.  Specifically, I need to be
>>> able
>>> to solve the system without setting initial conditions and need to
>>> find all
>>> of the fixed points.
>>> Could you make some suggestions about an approach that I could try to
>>> solve
>>> this problem?
>>>
>>> Thank you very much.
>>>
>>> Katherine
>>>
>>>
>>>
>>
>>
>>
>>
>
>
>
>


  • Prev by Date: Re: Different answers between versions
  • Next by Date: Re: New version, new bugs
  • Previous by thread: Re: Finding Fixed Points for a Nonlinear System of equations
  • Next by thread: Re: Re: Finding Fixed Points for a Nonlinear System of equations