Skip to content
The Lumenary

Each worksheet prints cleanly on A4 or Letter. Answer keys are on a separate page.

The Lumenary · Advanced undergraduate

Mathematical biology

Name: ______________________

Date: ______________________

You will learn to

  • Analyse the logistic equation and discrete-time population models, including fixed points, period doubling and the onset of chaos in the logistic map
  • Find the equilibria of predator–prey, competition and SIR models and classify their stability using the Jacobian and the trace–determinant test
  • Prove that the Lotka–Volterra model has a conserved quantity, so that its orbits are closed, and that its cycle averages equal the equilibrium
  • Derive the epidemic threshold R0S(0)/N>1R_0 S(0)/N > 1, the final-size relation and the herd immunity threshold, and interpret R0R_0 and the assumptions behind it
  • Explain the limits of models, the difference between projections and forecasts, and why structurally unstable models mislead
  1. 1.

    For the logistic map xn+1=2.5 xn(1−xn)x_{n+1} = 2.5\,x_n(1 - x_n), what is the non-zero fixed point, in percent of the maximum population?

  2. 2.

    For which growth rates rr is the non-zero fixed point x∗=1−1/rx^* = 1 - 1/r of the logistic map locally asymptotically stable? (Choose all that apply.)

    • A.r=0.8r = 0.8
    • B.r=2r = 2
    • C.r=2.9r = 2.9
    • D.r=3.2r = 3.2
  3. 3.

    In the simple SIR model, an infection has R0=4R_0 = 4. What percentage of the population must be immune for an introduced infection not to grow (the herd immunity threshold)?

  4. 4.

    Which statement about the basic reproduction number R0=β/γR_0 = \beta/\gamma is correct?

    • A.R0R_0 is a fixed biological constant of each pathogen, like its genome length.
    • B.R0R_0 depends on behaviour and environment as well as on the pathogen, and so can differ between populations.
    • C.R0R_0 measures how deadly an infection is.
    • D.R0R_0 is the average number of people each case infects at the current stage of an epidemic.
  5. 5.

    At the coexistence equilibrium of the Lotka–Volterra predator–prey model the Jacobian has eigenvalues ±iαγ\pm i\sqrt{\alpha\gamma}. What can we conclude from the linearisation alone?

    • A.Nearby orbits are periodic, since the linearisation is a centre.
    • B.Nothing about stability: the linearisation is inconclusive, and the conserved quantity VV is needed to show that orbits are closed.
    • C.The equilibrium is unstable.
    • D.The equilibrium is asymptotically stable.
  6. 6.

    In the competition model x′=x(1−x−a12y)x' = x(1 - x - a_{12}y), y′=y(1−y−a21x)y' = y(1 - y - a_{21}x), which parameters give a stable coexistence equilibrium?

    • A.a12=0.5a_{12} = 0.5, a21=0.6a_{21} = 0.6
    • B.a12=1.5a_{12} = 1.5, a21=1.6a_{21} = 1.6
    • C.a12=0.5a_{12} = 0.5, a21=1.6a_{21} = 1.6
    • D.a12=a21=1a_{12} = a_{21} = 1
  7. 7.

    A fish stock grows logistically with r=0.4r = 0.4 per year and carrying capacity K=10 000K = 10\,000 tonnes, and is harvested at a constant rate of HH tonnes per year. What is the largest HH for which a positive equilibrium exists (the maximum sustainable yield), in tonnes per year?

  8. 8.

    In the SIR model with R0>1R_0 > 1 and almost everyone initially susceptible, when does the number of infected people reach its maximum?

    • A.When half the population has been infected.
    • B.When the susceptible fraction S/NS/N falls to 1/R01/R_0.
    • C.At the end of the epidemic, when SS stops changing.
    • D.When the number of recoveries per day first exceeds the number of new infections, which can happen at any value of SS.
  9. 9.

    Which Lean statement says that Volterra's quantity is conserved along a solution of the predator–prey equations at time t?

    • A.(hx : 0 < x t) (hy : 0 < y t) (hx' : HasDerivAt x (α * x t - β * x t * y t) t) (hy' : HasDerivAt y (δ * x t * y t - γ * y t) t) : HasDerivAt (fun s => δ * x s - γ * log (x s) + β * y s - α * log (y s)) 0 t
    • B.(hx' : HasDerivAt x (α * x t - β * x t * y t) t) (hy' : HasDerivAt y (δ * x t * y t - γ * y t) t) : δ * x t - γ * log (x t) + β * y t - α * log (y t) = 0
    • C.(hx : 0 < x t) (hy : 0 < y t) : HasDerivAt (fun s => δ * x s - γ * log (x s) + β * y s - α * log (y s)) 0 t
    • D.(hx' : HasDerivAt x (α * x t - β * x t * y t) t) (hy' : HasDerivAt y (δ * x t * y t - γ * y t) t) : HasDerivAt (fun s => x s + y s) 0 t
  10. 10.

    Write final_size(R0) returning the fraction 1−s1 - s of a population eventually infected in the SIR model, where s∈(0,1)s \in (0, 1) solves s=e−R0(1−s)s = e^{-R_0(1 - s)} (return 0.0 when R0≤1R_0 \le 1). Use bisection on g(s)=s−e−R0(1−s)g(s) = s - e^{-R_0(1 - s)}. Since g(1)=0g(1) = 0 as well, bracket the non-trivial root in [0,1/R0][0, 1/R_0], where g(0)<0<g(1/R0)g(0) < 0 < g(1/R_0).

    Computational — Practice

Code: Apache-2.0 · Content: CC BY-SA 4.0