An introduction to the Poincarè-Bendixson theorem.
After reading this section of notes, you should
Consider the nonlinear autonomous two-dimensional system
\[ \begin{align} \frac{dx}{dt} &= x(1-x^2-y^2) - y + \mu\frac{x^2}{\sqrt{x^2+y^2}} \\ \frac{dy}{dt} &= y(1-x^2-y^2) + x + \mu\frac{xy}{\sqrt{x^2+y^2}} \end{align} \] Using the expression
\[ \begin{align} \frac{dr}{dt} &= \frac{1}{r}\left(x\frac{dx}{dt} + y\frac{dy}{dt} \right) \\ \frac{d\theta}{dt} &= \frac{1}{r^2}\left(x\frac{dy}{dt} - y\frac{dx}{dt} \right) \end{align} \]
that we derived in our discussion on polar coordinates, one can rewrite the previous system as
\[ \begin{align} \frac{dr}{dt} &= r(1-r^2) + \mu r \cos(\theta) \\ \frac{d\theta}{dt} &= 1 \end{align} \]
from which it is easy to see that whenever \(\mu=0\) the system has a stable limit cycle in the form of the circle \(r=1\). The phase portrait for this system in the case \(\mu=0\) is shown below.
pb_example <- function(t,state,parameters){
with(as.list(c(state,parameters)),{
x <- state[1]
y <- state[2]
r <- sqrt(x^2+y^2)
if (x==0.0 && y==0.0){
dx <- 0.0
dy <- 0.0
}else{
dx <- x*(1-x^2-y^2) - y + mu*x^2/r
dy <- y*(1-x^2-y^2) + x + mu*x*y/r
}
list(c(dx,dy))
})
}
nonlinear_flowfield <- flowField(pb_example ,
xlim = c(-2, 2),
ylim = c(-2, 2),
parameters = c(mu=0.0),
points = 17,
add = FALSE)
state <- matrix(c(-0.25,0.25,1.0/sqrt(2.0),1.0/sqrt(2.0),0.0,2.0),3,2,byrow = TRUE)
nonlinear_trajs <- trajectory(pb_example,
y0 = state,
tlim = c(0, 10),
parameters = c(mu=0.0),add=TRUE)
What happens if \(\mu > 0\)? Intuitively, we expect the persistence of a stable limit cycle, at least for small values of \(\mu\). This is because if we gradually make a small change to a continuous system there should not be a dramatic change in the results. Let’s compute an example with \(\mu = 0.5\).
new_nonlinear_flowfield <- flowField(pb_example ,
xlim = c(-2, 2),
ylim = c(-2, 2),
parameters = c(mu=0.5),
points = 17,
add = FALSE)
state <- matrix(c(-0.25,0.25,1.0/sqrt(2.0),1.0/sqrt(2.0),0.0,2.0),3,2,byrow = TRUE)
new_nonlinear_trajs <- trajectory(pb_example,
y0 = state,
tlim = c(0, 10),
parameters = c(mu=0.5),add=TRUE)
The stable limit cycle persist. Although it is difficult to see, the shape of the limit cycle has changed slightly when the \(\mu = 0.5\) case is compared with that of the \(\mu = 0\) case. Let’s return to the equations
\[ \begin{align} \frac{dr}{dt} &= r(1-r^2) + \mu r \cos(\theta) \\ \frac{d\theta}{dt} &= 1 \end{align} \]
When \(\mu \neq 0\) the equation for the rate of change in the radial direction no longer decouples from the equation for the rate of change in the angular direction due to the presence of the \(r\cos(\theta)\) part. Thus, we can not as easily see that the system possesses a stable limit cycle. As we will show, the Poincarè-Bendixson theorem is a relatively simple tool that can be used to derive the existence of a stable limit cycle for a system like the one above even when \(\mu > 0\). In the following section, we will state the theorem as in (Strogatz 2015) and then apply it to our example system.
Consider a nonlinear autonomous two-dimensional system of the form
\[ \begin{align} \frac{dx}{dt} &= f(x,y)\\ \frac{dy}{dt} &= g(x,y) \end{align} \] and suppose that \(R\) is a closed, bounded subset of the plan such that \(R\) is contained in a domain for the system upon which it is differentiable. Further, suppose that \(R\) does not contain any equilibrium points of the system.Then, if there exists a trajectory \(C\) that is confined in \(R\) so that if it starts in \(R\) it stays in \(R\) as \(t\rightarrow \infty\), then either \(C\) is a closed orbit, or it spirals toward a closed orbit as \(t\rightarrow \infty\). This setup and conclusion is the result known as the Poincarè-Bendixson theorem.
A region \(R\) satisfying the properties just described is sometimes known as a trapping region. Often, the key to an effective application of the Poincarè-Bendixson theorem is in the construction of an appropriate trapping region. This technique is illustrated by the following example.
Consider again the system in polar coordinates,
\[ \begin{align} \frac{dr}{dt} &= r(1-r^2) + \mu r \cos(\theta) \\ \frac{d\theta}{dt} &= 1 \end{align} \]
Note that the only equilibrium for this system is the point \(r=0\).
Now, since \(-1 \leq \cos(\theta) \leq 1\) and \(r\geq 0\), then for any \(\mu \geq 0\) we have
\(r(1-r^2) - \mu r \leq r(1-r^2) + \mu r \cos(\theta) \leq r(1-r^2) + \mu r\)
We are going to use this observation in order to try to find two concentric circles such that on the outer radius \(r_{\text{out}}\) we have that \(r_{\text{out}}(1-r_{\text{out}}^2) + \mu r_{\text{out}} \cos(\theta) < 0\), and on the inner radius \(r_{\text{in}}\) we have that \(0 < r_{\text{in}}(1-r_{\text{in}}^2) + \mu r_{\text{in}} \cos(\theta)\). If this is the case, then we can conclude that trajectories on the inner radius are directed away from the origin, and trajectories on the outer radius are directed toward the origin. This makes \(R = \{r| r_{\text{in}} \leq r \leq r_{\text{out}}\}\) a suitable trapping region because no trajectory that starts within \(R\) can exit it.
To complete the analysis, note that if \(r(1-r^2) + \mu r < 0\), then \(r(1-r^2) + \mu r \cos(\theta)\) is certainly negative. On the other hand, if \(0 < r(1-r^2) - \mu r\), then \(r(1-r^2) + \mu r \cos(\theta)\) is certainly positive. We have that
\(r(1-r^2) + \mu r < 0 \ \text{whenever}\ \sqrt{1+\mu} < r\)
and
\(0 < r(1-r^2) - \mu r < 0 \ \text{whenever}\ r < \sqrt{1-\mu}\)
Thus, we can take something like
\(r_{\text{in}} = 0.999 \sqrt{1-\mu}\)
provided that \(0 < \mu < 1\), and
\(r_{\text{out}} = 1.001 \sqrt{1+\mu}.\)
We conclude that whenever \(0 < \mu < 1\) we have a trapping region given by \(r_{\text{in}} \leq r \leq r_{\text{out}}\). All of the other qualifications necessary for the Poincarè-Bendixson theorem to apply are met for trivial reasons thus there must be a closed orbit in the form of a stable limit cycle for the system
\[ \begin{align} \frac{dr}{dt} &= r(1-r^2) + \mu r \cos(\theta) \\ \frac{d\theta}{dt} &= 1 \end{align} \]
Additional examples using the Poincarè-Bendixson theorem and some biomathematical applications of the technique will be provided during in-class lecture.
For further details on the topics covered in this section of notes, see Chapter 7 from (Strogatz 2015).
Text and figures are licensed under Creative Commons Attribution CC BY-NC 4.0. The figures that have been reused from other sources don't fall under this license and can be recognized by a note in their caption: "Figure from ...".