Resources For Teachers For Tutors For Students & Parents Pricing
Year 12 Specialist (Unit 3 & 4) Further matrices

Leslie matrices

20 practice questions 0 video lessons Theory + worked examples

Master Leslie matrices for Year 12 Specialist Mathematics in Queensland (QCAA). A Leslie matrix models an age-structured population: the birth rates sit across the top row and the survival rates on the sub-diagonal, so multiplying by the population vector projects the population one cycle at a time.

You will learn to build the matrix from fecundity and survival rates, project the population over several cycles, find total and individual age-class numbers, and read the long-term growth rate from the dominant eigenvalue — a key application of matrices in the Further matrices topic and a favourite of the external exam.

Create a free accountTrack your progress and save your work as you go.
Create free account

Theory

A Leslie matrix models an age-structured population: in Year 12 Specialist Mathematics (QCAA, Queensland) the fecundity (birth) rates fill the top row and the survival rates sit on the sub-diagonal. Multiplying by the population vector, \(\mathbf{n}_{k+1}=L\mathbf{n}_k\), projects the population one cycle ahead, and the dominant eigenvalue gives the long-term growth rate.

A population is split into age classes (for example young, juvenile, adult), and the numbers in each class are listed in a population vector \(\mathbf{n}=\begin{pmatrix}n_1\\ n_2\\ n_3\end{pmatrix}\), youngest first.

The Leslie matrix \(L\) stores two kinds of rate. The fecundity rates \(f_1,f_2,f_3\) — the average offspring produced by a member of each class per cycle — fill the top row. The survival rates \(s_1,s_2\) — the fraction of each class that lives into the next class — sit on the sub-diagonal (just below the leading diagonal). Every other entry is \(0\).

Multiplying gives the population one cycle later: \(\mathbf{n}_{k+1}=L\mathbf{n}_k\). The first entry of \(L\mathbf{n}\) counts the newborns (from the fecundities), and each lower entry counts the survivors moving up an age class. Projecting \(k\) cycles ahead is \(\mathbf{n}_k=L^k\mathbf{n}_0\).

After many cycles the population settles into a fixed stable age distribution and the total then grows by a constant factor each cycle. That factor is the dominant eigenvalue \(\lambda\) of \(L\) — the long-term growth rate. If \(\lambda>1\) the population grows, \(\lambda=1\) it holds steady, and \(\lambda<1\) it declines toward extinction.

Leslie life-cycle graph Three age-class boxes labelled Age 1, Age 2 and Age 3 in a row. Survival arrows run left to right: 0.5 from Age 1 to Age 2 and 0.2 from Age 2 to Age 3. Birth (fecundity) arrows return to Age 1: 4 from Age 2 above and 6 from Age 3 below. Age 1 Age 2 Age 3 0.5 0.2 4 6
Life-cycle graph: survival \(0.5,0.2\) move animals up an age class; fecundities \(4,6\) return newborns to Age 1.
Structure of a Leslie matrix A 3 by 3 matrix. The top row holds the fecundity (birth) rates f1, f2, f3. The sub-diagonal just below the leading diagonal holds the survival rates s1 and s2. Every other entry is zero. f₁ f₂ f₃ s₁ 0 0 0 s₂ 0 top row = fecundity sub-diagonal = survival
The Leslie matrix: fecundities \(f_1,f_2,f_3\) fill the top row, survivals \(s_1,s_2\) the sub-diagonal, the rest \(0\).

For three age classes the Leslie matrix and the projection one cycle ahead are:

\[ L=\begin{pmatrix} f_1 & f_2 & f_3\\ s_1 & 0 & 0\\ 0 & s_2 & 0 \end{pmatrix},\qquad \mathbf{n}_{k+1}=L\mathbf{n}_k \]
nk+1=Lnk

Projecting \(k\) cycles from the start uses a matrix power:

\[ \mathbf{n}_k=L^{k}\mathbf{n}_0 \]
nk=Lkn0

In the long term the total grows by the dominant eigenvalue \(\lambda\), the largest real root of the characteristic equation:

\[ \det(L-\lambda I)=0 \]
det(L-λI)=0
Reading the growth rate. The population settles to a stable age ratio (the dominant eigenvector), after which the total is multiplied by \(\lambda\) each cycle: \(\lambda>1\) grows, \(\lambda=1\) is steady, \(\lambda<1\) declines.

How to work with a Leslie model

  1. Build \(L\). Put the fecundity (birth) rates across the top row and the survival fractions on the sub-diagonal, in order; fill every other entry with \(0\).
  2. Set up the population vector \(\mathbf{n}_0\), listing the age classes youngest first.
  3. Project. Multiply \(L\mathbf{n}\) one age class at a time — row 1 gives the newborns, the lower rows the survivors — and repeat (or use \(L^{k}\mathbf{n}_0\)) for several cycles.
  4. Analyse the long term. Find the dominant eigenvalue \(\lambda\); compare it with \(1\) to decide growth, steady state or decline, and read the stable age ratio from the eigenvector.
Example 1 — Build the Leslie matrix
A mayfly population has three age classes. Age-2 mayflies produce \(4\) offspring and age-3 mayflies produce \(6\) per cycle; age-1 mayflies produce none. Half of age-1 mayflies survive to age 2, and \(20\%\) of age-2 survive to age 3. Write the Leslie matrix \(L\).
Solution

Put the fecundities (births) across the top row and the survival fractions on the sub-diagonal:

\(\text{top row (births)}\)\(=\)\((0,\ 4,\ 6)\)
\(\text{class 1 survival}\)\(=\)\(0.5\)
\(\text{class 2 survival}\)\(=\)\(20\% = 0.2\)
\(L\)\(=\)\(\begin{pmatrix}0 & 4 & 6\\ 0.5 & 0 & 0\\ 0 & 0.2 & 0\end{pmatrix}\)

\(L=\begin{pmatrix}0 & 4 & 6\\ 0.5 & 0 & 0\\ 0 & 0.2 & 0\end{pmatrix}\).

Example 2 — Project one cycle
A trout lake has Leslie matrix \(L=\begin{pmatrix}0 & 2 & 3\\ 0.5 & 0 & 0\\ 0 & 0.5 & 0\end{pmatrix}\) and current population \(\mathbf{n}=\begin{pmatrix}600\\ 200\\ 100\end{pmatrix}\). Find the population after one cycle and its total.
Solution

Multiply \(L\mathbf{n}\) one age class at a time: row 1 is the newborns, rows 2 and 3 the survivors:

\(L\mathbf{n}\)\(=\)\(\begin{pmatrix}2(200)+3(100)\\ 0.5(600)\\ 0.5(200)\end{pmatrix}\)
\(=\)\(\begin{pmatrix}400+300\\ 300\\ 100\end{pmatrix}\)
\(=\)\(\begin{pmatrix}700\\ 300\\ 100\end{pmatrix}\)

Add the entries for the new total:

\(\text{total}\)\(=\)\(700+300+100\)
\(=\)\(1100\)

After one cycle \(\begin{pmatrix}700\\ 300\\ 100\end{pmatrix}\), a total of \(1100\).

Example 3 — Project two cycles
A ladybird population has \(L=\begin{pmatrix}0 & 3 & 8\\ 0.5 & 0 & 0\\ 0 & 0.25 & 0\end{pmatrix}\) and \(\mathbf{n}_0=\begin{pmatrix}400\\ 200\\ 80\end{pmatrix}\). Find \(L^2\mathbf{n}_0\).
Solution

Project once to get \(L\mathbf{n}_0\):

\(L\mathbf{n}_0\)\(=\)\(\begin{pmatrix}3(200)+8(80)\\ 0.5(400)\\ 0.25(200)\end{pmatrix}\)
\(=\)\(\begin{pmatrix}600+640\\ 200\\ 50\end{pmatrix}\)
\(=\)\(\begin{pmatrix}1240\\ 200\\ 50\end{pmatrix}\)

Apply \(L\) again to that vector to reach \(L^2\mathbf{n}_0\):

\(L^2\mathbf{n}_0\)\(=\)\(\begin{pmatrix}3(200)+8(50)\\ 0.5(1240)\\ 0.25(200)\end{pmatrix}\)
\(=\)\(\begin{pmatrix}600+400\\ 620\\ 50\end{pmatrix}\)
\(=\)\(\begin{pmatrix}1000\\ 620\\ 50\end{pmatrix}\)

\(L^2\mathbf{n}_0=\begin{pmatrix}1000\\ 620\\ 50\end{pmatrix}\), a total of \(1670\).

Example 4 — Long-term growth rate and stable ratio
A possum population has \(L=\begin{pmatrix}0 & 1.5 & 1\\ 0.5 & 0 & 0\\ 0 & 0.5 & 0\end{pmatrix}\). Find the long-term growth rate and the stable age ratio, and describe the behaviour.
Solution

The growth rate is the dominant eigenvalue \(\lambda\), the largest root of \(\det(L-\lambda I)=0\):

\(\det(L-\lambda I)\)\(=\)\(-\lambda^3+0.75\lambda+0.25\)
\(-\lambda^3+0.75\lambda+0.25\)\(=\)\(0\)
\(\lambda\)\(=\)\(1 \ \text{(largest root)}\)

For the stable ratio solve \(L\mathbf{v}=\lambda\mathbf{v}\) with \(\lambda=1\), using \(v_2=\dfrac{0.5\,v_1}{\lambda}\), \(v_3=\dfrac{0.5\,v_2}{\lambda}\):

\(\text{take } v_1\)\(=\)\(4\)
\(v_2\)\(=\)\(\dfrac{0.5\times4}{1}=2\)
\(v_3\)\(=\)\(\dfrac{0.5\times2}{1}=1\)
\(\text{ratio}\)\(=\)\(4:2:1\)

\(\lambda=1.00\): the total settles to a constant size, in the stable ratio \(4:2:1\).

Common pitfalls

Putting the rates in the wrong place. Fecundities go across the top row; survival fractions go on the sub-diagonal (just below the leading diagonal), in age order. Every other entry is \(0\) — do not scatter them down the main diagonal.
Reading the age classes in the wrong order. The population vector lists the classes youngest first. In \(L\mathbf{n}\), row 1 is the newborns (births), not the survivors; the survivors appear in the lower rows.
Multiplying totals by the growth rate too early. The dominant eigenvalue \(\lambda\) only controls the long-term total once the stable ratio is reached. Early cycles must be found by actually computing \(L\mathbf{n}\) or \(L^k\mathbf{n}_0\).
Confusing the growth rate with an amount. \(\lambda\) is a factor per cycle, not a number added on: \(\lambda>1\) means growth, \(\lambda=1\) steady, \(\lambda<1\) decline toward extinction.

Frequently asked questions

What is a Leslie matrix?

A Leslie matrix \(L\) models an age-structured population. Multiplying it by the population vector, \(\mathbf{n}_{k+1}=L\mathbf{n}_k\), projects the numbers in each age class one cycle into the future.

What do the entries of a Leslie matrix mean?

The top row holds the fecundity (birth) rates \(f_1,f_2,f_3\) — average offspring per member of each class — and the sub-diagonal holds the survival rates \(s_1,s_2\), the fraction of each class that lives into the next. All other entries are \(0\).

How do you project a population several time steps ahead?

Apply \(L\) once per cycle: \(\mathbf{n}_1=L\mathbf{n}_0\), \(\mathbf{n}_2=L\mathbf{n}_1\), and so on, which is \(\mathbf{n}_k=L^k\mathbf{n}_0\). Each product is worked out one age class at a time.

What is the long-term growth rate of a Leslie model?

It is the dominant eigenvalue \(\lambda\) of \(L\) — the largest real root of \(\det(L-\lambda I)=0\). Once the population settles to its stable ratio, the total is multiplied by \(\lambda\) each cycle.

What does the stable age distribution mean?

After many cycles the age classes settle into a fixed ratio (the dominant eigenvector). From then on every class grows by the same factor \(\lambda\), so the shape of the population no longer changes.

What happens when the growth rate is less than 1?

If \(\lambda<1\) the total is multiplied by a number below \(1\) each cycle, so the population declines toward extinction; \(\lambda=1\) holds it steady and \(\lambda>1\) makes it grow without bound.