Course Notes 5

Review of one-dimensional autonomous systems

Published

May 6, 2022

DOI

Goals

After reading this section of notes, you should

  1. know what is a one-dimensional autonomous system,

  2. know the concepts of equilibrium and stability for one-dimensional autonomous systems, and

  3. gain familiarity with the concept of a bifurcation for a one-dimensional autonomous system.

Overview

Previously, we have observed that for the logistic growth model

dNdt=rN(1NK),

the constant solution N=K is a stable steady-state (or equilibrium). Further, we stated that the harvesting model

dNdt=rN(1NK)h,

exhibits a bifurcation that occurs at some critical value for the relationship between the model parameters.

In this section of notes, we review the concepts of equilibrium, stability, and bifurcation for one-dimensional autonomous systems. This material may be familiar from a course in differential equations but we review the basic concepts relevant for Topics in Biomathematics in a self-contained manner. A standard reference for this material is Chapters 2 & 3 of .

One-Dimensional Autonomous Systems

We call a differential equation of the form

dxdt=f(x),

where f is a differentiable function on the real numbers a one-dimensional autonomous system. The reason for the term autonomous is based on the fact that the right hand side of the differential equation does not depend explicitly on the time variable t.

Already we have seen examples of one-dimensional autonomous systems as both the logistic growth model and the harvesting models are cases. Further examples include

  1. dxdt=x(1x)

  2. dθdt=sin(θ)

  3. dxdt=x2+α

Notice that the expression of an one-dimensional autonomous system may depend on one or more parameters. Sometimes it is convenient to make the dependence on parameters explicit. In such cases, we use a semicolon to distinguish the dependent variable from parameters. For instance, for example (c) we may write

dxdt=f(x;α),

where f(x;α)=x2+α.

An important observation about one-dimensional autonomous systems is, since dxdt is (by definition) the local slope of the function x as a function of t, then by equality f(x) must also be the local slope of the function x but now for various values of x in the domain of f.

The point is, if we sketch a graph of y=f(x) then we can easily see, based on where the graph is above or below the x-axis, where x(t) will be increasing or decreasing, respectively.

For example, we plot f(x)=x(1x). The arrows on the x-axis indicate the increasing (right arrows) or decreasing (left arrows) behavior of the function x.

Show code
f <- function(t,x,parameters){list(x*(1-x))}
a_phaseline <- phasePortrait(f,ylim   = c(-0.5, 1.5),
                                        points = 10,
                                        frac   = 0.5,
                                        state.names = "x")

Such a plot is referred to as a phase-line and the arrows indicate the one-dimensional flow for the point x(t) as it moves on the line as a parametric function of time t.

Equilibria and Stability

If

dxdt=f(x)

is an one-dimensional autonomous system, we say that a constant value x is an equilibrium or steady-state for the system if f(x)=0. Note that an equilibrium is a (constant) solution to the differential equation. Further, note that equilibrium values are the x-intercepts for the graph y=f(x).

Given an one-dimensional autonomous system

dxdt=f(x),

one finds the equilibria or steady-states for the system by finding all solutions to the equation f(x)=0. In general this will be a nonlinear equation. Thus, in some applications it is necessary to utilize a root-finding algorithm such as Newton’s method to find (approximately) the equilibrium values. (See also this post.) However, if y=f(x) can be plotted then the equilibria can be studied qualitatively by using the graph.

Examples:

  1. dxdt=x(1x) has equilibria x=0 and x=1.

  2. dθdt=sin(θ) has equilibria x=nπ where n is an integer.

  3. dxdt=x2+α has equilibria x=±α provided α0.

Roughly speaking, an equilibrium x for a one-dimensional autonomous system is said to be stable if, for any initial condition x0 that is sufficiently close to x, the corresponding solution x(t) to the initial value problem

dxdt=f(x),x(0)=x0,

satisfies x(t)x as t. We refer to for a more mathematically rigorous definition of stability.

Consider our previous phase-line plot for dxdt=x(1x). This plot suggests that x=1 is a stable equilibrium while x is not. Observe that this equation is a special case of the logistic growth model with r=1 and K=1. Thus, for an initial condition x0, the solution to the corresponding initial value problem is

x(t)=x0x0+(1x0)et,

from which it is easy to see that if x0 is close to 1, then x(t)1 as t.

As another example, let’s study the phase-line for dxdt=x21 which is a special case of our example (c) with α=1. Here is the phase-line:

Show code
f2 <- function(t,x,parameters){list(x^2-1)}
a_phaseline <- phasePortrait(f2,ylim   = c(-1.5, 1.5),
                                        points = 10,
                                        frac   = 0.5,
                                        state.names = "x")

From this phase-line, it appears that x=1 is a stable equilibrium while x=1 is not. In the next subsection, we will confirm this using an analytic criterion.

An Analytic Criteria for Stability

Suppose that

dxdt=f(x)

is an one-dimensional autonomous system, that x is an equilibrium, and that f is continuously differentiable at x. If

f(x)<0,

then x is a stable equilibrium, while if

f(x)>0,

then x is not a stable equilibrium.

This is referred to as linear stability analysis and the stated criterion is derived in section 2.4 of . See also the blog post on linear stability analysis.

Example:

Consider dxdt=f(x)=x21 with equilibria x=1 and x=1. Since f(x)=2x, we have

and

Thus, we can conclude that x=1 is stable and x=1 is not. This corresponds with what we observed in the phase-line plot for this system.

Exercise: To test your understanding of what we have done so far, use both the phase-line and the analytic criteria to determine the stability properties of the equilibria for dθdt=sin(θ).

Bifurcations for One-Dimensional Autonomous Systems

Consider a one-dimensional autonomous system that depends on a parameter

dxdt=f(x;α),

then since the equilibria are (real-valued) solutions in the x variable to

f(x;α)=0,

in general the equilibrium values will be a function of the parameter α. For example, if f(x;α)=x2+α, then the equilibria are x=±α whenever α0.

We say that a bifurcation occurs at αc if there is a change in either the number of equilibria or the stability properties of an equilibrium as the value of α is varied away from αc.

Going back to our example dxdt=x2+α, we can already see that there is a bifurcation at αc=0 because

  1. if α>0, then there are no equilibria,

  2. if α=0, then there is exactly one equilibrium value, and

  3. if α<0, then there are exactly two equilibria. Further, as the graph of f(x)=x2+α indicates whenever α<0, one equilirium will be stable and the other will not. We can confirm this using our analytic criterion. Since f(x)=2x, we have

The type of bifurcation exhibited by dxdt=x2+α is known as a saddle-node bifurcation. The key characteristics of any saddle-node bifurcation is that, as one or more parameters are varied, the qualitative behavior of the system is that we observe a sudden appearance of two equilibrium values, one stable, the other not. Thinking back to our previous discussion of the harvesting model, it is apparent that it also exhibits a saddle-node bifurcation.

In general, bifurcation theory is concerned with the study of how the qualitative behavior of solutions to a dynamical system, a system that varies with time, changes as parameters are varied. This is important in biomathematics (as well as other areas of science) because parameter values for a biological system can vary due to environmental impacts, experimental manipulation, effects of disease, etc.

Later in the course we will have cause to analyze the bifurcation behavior of other mathematical models of biological systems. Thus, we will take some time in lecture to learn a little more about bifurcation theory.

PhaseR

The R package phaseR can be used as an aid in the analysis of one-dimensional autonomous systems. For example, the following R code produces the phase-line for dxdt=x(1x):

library(phaseR)
f <- function(t,x,parameters){list(x*(1-x))}
a_phaseline <- phasePortrait(f,ylim   = c(-0.5, 1.5),
                                        points = 10,
                                        frac   = 0.5,
                                        state.names = "x")

This assumes that you have installed the phaseR package. More details regarding this package will be covered in lecture and example use can be see in the R for Biomath page. The phaseR documentation covers its full usage.

Footnotes

    References

    Strogatz, Steven H. 2015. Nonlinear Dynamics and Chaos. Second. Westview Press, Boulder, CO. https://mathscinet.ams.org/mathscinet-getitem?mr=3837141.

    Reuse

    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 ...".