Section 2.2: Fixed Points and Stability in General
Section 2.2: Fixed Points and Stability in General
Fixed Points and Stability in General
Even though our last example was very specific, we've developed a great deal of the “technology” that we're going to need for this section already.
I can give you any differential equation of the form:
x
You can work out whether it has fixed points or not, and whether or not they are stable. We will deal with one more type of fixed point shortly.
If you’re not given in terms of a functional form and just give you the graph. It turns out that from this you can already tell a huge amount.
f(x)
Let's say I give you this graph:
In[]:=
pl3=Plot[-Cos[x](1+Exp[x]),{x,-3,2.2},AxesLabel->(Style[#,20]&/@{"x",""})]
x
Out[]=
You can immediately work out from this that there are two fixed points (In the region given ).
[-3,2]
In[]:=
Showpl3,ListPlot,0,,0,PlotStyle{Black,PointSize[0.02]}
-π
2
π
2
Out[]=
We can even decide their stabilities!
- Let's say we start just to the left of the left-hand fixed point, at say . Well, we can see that the value of is positive here, which says that is increasing, which says that we will be moving to the right.
x=-2
x
x
- If you start just to the right of that fixed point, is negative, so you will be moving to the left.
x
- This is a stable fixed point.
Using the same reasoning, you can show that the right hand fixed point is unstable.
We can now put on arrows, and mark the fixed points correctly:
In[]:=
Showpl3,ListPlot,0,PlotStyle{Black,PointSize[0.02]},ListPlot,0,PlotStyle{Black,PointSize[0.02]},PlotMarkers"OpenMarkers",GraphicsArrow[#]&/@-0.5,0,,0,+0.5,0,,0,+0.25,0,+0.75,0,-0.25,0,-0.75,0,{{0.3,0},{-0.3,0}}
-π
2
π
2
-π
2
-π
2
-π
2
-π
2
π
2
π
2
π
2
π
2
Out[]=
This picture is called a phase portrait and gives us a lot of qualitative features about the solutions to a first order differential equation.
If we start to the left of the right dot, we are going to flow over towards the left dot, but never reach it remember!
The direction of the arrow is given by the sign of and the magnitude its magnitude (At the point)
x
The arrows are called a flow diagram.
You might just be given the flow diagram, which would be like:
In[]:=
ShowListPlot,0,PlotStyle{Black,PointSize[0.02]},ListPlot,0,PlotStyle{Black,PointSize[0.02]},PlotMarkers"OpenMarkers",GraphicsArrow[#]&/@-0.5,0,,0,+0.5,0,,0,+0.25,0,+0.75,0,-0.25,0,-0.75,0,{{0.3,0},{-0.3,0}},PlotRangeAll,Axes{True,False},PlotLabelStyle["Flow on the line",20]
-π
2
π
2
-π
2
-π
2
-π
2
-π
2
π
2
π
2
π
2
π
2
Out[]=
and be asked to figure out what equation might give rise to it (note that there are an infinite number of possibilities).
The Summary You Were Waiting For
The Summary You Were Waiting For
Given a differential equation:
x
∘ The fixed points, labeled , are given by .
*
x
f()=0
*
x
∘ The particle will be moving to the right whenever and moving to the left whenever .
f(x)>0
f(x)<0
∘ A fixed point is stable if goes from positive to negative through zero as you increase
f(x)
x
∘ A fixed point is unstable if goes from negative to positive through zero as you increase
f(x)
x
Fixed points are also know as equilibrium solutions, steady-state solutions or just constant solutions.
As will be a solution for all time. The tricky thing about these is that, if you don't start at a steady state solution, you will never get to one. Can you see why? (Look here if not)
x(t)=
*
x
Plotting Trajectories
If we wanted to plot the trajectories, the first thing we would do would be to note the fixed points:
In[]:=
plfp=Plot,,{t,0,5},PlotStyle{Black,{Black,Dashed}},PlotRange{-3,3},AxesLabel{Style["t",18],Style["x(t)",18]}
-π
2
π
2
Out[]=
Here I’ve drawn the stable fixed point in black and the unstable one as a dashed line.
The next thing to notice is that at around the velocity is a maximum, which implies that our function will be steepest as it passes through . We can also see that below our stable fixed point, the velocity only increases slowly, so the gradient of won’t be increasing that quickly as we go to lower and lower values of .
x=0.6
x(t)
x=0.6
x(t)
x
The sketch of some flows might look like this:
In[]:=
xsol[t_,x0_]:=x[t]/.NDSolve[{-Cos[x[t]](1+Exp[x[t]])x'[t],x[0]x0},x,{t,0,5}];pl[x0_]:=With[{xs=xsol[t,x0]},Plot[xs,{t,0,5},PlotRange{{0,5},{-3,3}}]]Show[plfp,pl[#]&/@{-3,-2,-1,0,1,1.4,1.6,2,3},PlotRangeAll,PlotLabelStyle["Trajectories",20]]
Out[]=