The Logistic Map: a Simple Model with Rich Dynamics

World population over two centuries using the logistic equation. Starting value {P_0=} 1 billion. Parameters {a=0.05} and {b = a/10^{10}}. Limiting value {P_\infty=} 10 billion.

Suppose the population of the world {P(t)} is described by the equation

\displaystyle \frac{\mathrm{d}P} {\mathrm{d}t} = a P \,.

Then {P(t)} grows exponentially: {P(t) = P_0 \exp(at)}. This was the nightmare prediction of Thomas Robert Malthus. Taking a value {a=0.02\ \mathrm{yr}^{-1}} for the growth rate, we get a doubling of population every 35 years. The actual population from 1970 to 2015 doubled from 3.7 billion to 7.3 billion over a 45 year period.

For any physical growth, there are always limiting factors. For the human population, we could cite the availability of food and water as major factors. A simple way to include controlling factors is to add a quadratic term with negative coefficient:

\displaystyle \frac{\mathrm{d}P} {\mathrm{d}t} = a P - b P^2 \,.

This is called the logistic equation, orVerhulst Equation. The right-hand side of the logistic equation is positive for {0 < P < a/b}. If {b} and the initial population {P_0} are small, the growth is close to exponential but, as population increases, the right-hand side of the equation reaches a maximum when {P=a/2b} and then decreases to zero when {P = a/b}, when no further growth occurs.

The logistic equation is nonlinear. Normally, such equations cannot be solved in analytical form. However, this equation is an exception. Through a transformation of variables (for details, see Strang, 1986), we can uncover the explicit solution

\displaystyle P = \frac{a}{b+e^{-at}(a-bP_0)/P_0} \,.

The population increases to an asymptotic value {P_\infty = a/b} for large time, following an S-shaped curve, as shown in the Figure at the head of this article. Here, the initial population is one billion, {a=0.03} and {b=a/10^{10}}, so the population asymptotes to 10 billion, getting close to the limiting value in about two centuries.

By a simple change of variables, we can transform the solution to the standard form of the logistic function:

\displaystyle P = \frac{P_\infty}{1+e^{-k(t-t_0)}} \,,

where

  • {P_\infty} is the supremum, or limiting value, of {P}.
  • {k} is the logistic growth rate of the curve.
  • {t_0} is the central time (where {P=P_\infty/2)}.

The logistic model was introduced by Pierre François Verhulst in 1838 as a model of population growth.

The Logistic Map

Most nonlinear differential equations cannot be solved analytically, so a numerical approach is employed. If we discretise the time, the Verhulst equation can be written as:

\displaystyle x_{n+1} = r x_n (1-x_n) \,,

where {x_n = P(n)/P_\infty} and {r} is the growth rate. For {r<4} the map sends the unit interval [0,1] into itself. This is a difference equation of second degree. It is frequently used to show how chaotic behaviour can arise in simple nonlinear dynamical systems.

Bifurcation diagram for solutions of the logistic equation for {2.4<r<4}. The period-3 band starting at {r=3.824} is clear [image from Wikimedia Commons].
The discrete logistic map was popularised by ecologist Robert May in a 1976 paper in Nature entitled “Simple mathematical models with very complicated dynamics”. In his abstract, he writes: “First-order difference equations arise in many contexts in the biological, economic and social sciences. Such equations, even though simple and deterministic, can exhibit a surprising array of dynamical behaviour, from stable points, to a bifurcating hierarchy of stable cycles, to apparently random fluctuations.”

The following list illustrates the wide variety of behaviours of the solutions and how they depend critically on the value of the parameter {r} and, in the chaotic regime, on the initial conditions.

  • For {0 < r < 1}, the solution tends to zero for all initial conditions.
  • For {1 < r < 2}, the solution tends rapidly to {\frac{r-1}{r}} for all initial conditions.
  • For {2 < r < 3}, the solution tends eventually to {\frac{r-1}{r}}, after oscillating about that value for some time.
  • For {3 < r < 1+\sqrt{6}}, the solution approaches a period 2 cycle, oscillating betweeen two values.
  • For increasing {r}, solutions with successive doublings of period, 4, 8, 16, \dots, are found.
  • at {r \approx 3.57}, chaos emerges at the end of the period-doubling cascade. Minute changes of initial conditions result is widely different solutions.
  • at {r = 1+\sqrt{8}}, a stable period 3 cycle emerges.

There is a much richer spectrum of solution types than listed here. The bifurcation diagram in the Figure above gives a flavour of the complexity of the system. Most books on chaos and dynamics give a more exhaustive description of the solutions; see, for example Ott (1993).

Trailer

Next week, That’s Maths will post an article about Oleksandr Sharkovsky and his discovery of the remarkable sequence of solutions found in simple nonlinear dynamical systems. This will be followed the following week by a note on the Sharkovsky Ordering.

Sources

{\bullet} Ott, Edward, 1993: Chaos in Dynamical Systems. Cambridge University Press, 385pp. ISBN: 9-780-5214-3799-8.

{\bullet} May, R., 1976: Simple mathematical models with very complicated dynamics. Nature, 261, 459–467 (1976). https://doi.org/10.1038/261459a0

{\bullet} Strang, Gilbert, 1986: Introduction to Applied Mathematics. Wellesley-Cambridge Press, 758pp. ISBN: 0-961-40880-4.