Setting \(F=0\) reduces the rabbit equation to a separable first-order ODE:
Separating variables and integrating:
\(k=0.07\) is the intrinsic per-capita growth rate (approximately 7% per month). Without predators, nothing prevents the population from growing without bound.
Setting \(R=0\) gives:
Separating variables:
Without rabbits to eat, foxes starve to extinction. \(r=0.03\) is the per-capita natural death rate. The negative sign drives decay — biologically sensible since foxes are obligate carnivores in this model.
The interaction rate depends on the frequency of encounters between foxes and rabbits. If the rabbit population doubles, encounters double; if the fox population doubles, encounters also double. Therefore encounters \(\propto R \times F\) — this is the mass-action principle from chemical kinetics, applied to ecology.
Why \(b \ll a\,\)? The constant \(a = 0.002\) is the rate at which encounters remove rabbits (each successful hunt kills a rabbit). The constant \(b = 0.00004\) is the rate at which encounters produce new foxes — only a small fraction of each rabbit meal is converted into fox biomass (ecological energy efficiency is roughly 10%). Hence \(b \approx 0.00004 \ll a = 0.002\).
No — we cannot solve the rabbit equation independently when \(F\ne 0\). The full equation is:
This contains \(F(t)\), which is itself an unknown function of time. To find \(R(t)\) we would need \(F(t)\), but finding \(F(t)\) requires knowing \(R(t)\) — a circular dependency. This is what coupled means. The system cannot be reduced to two independent single-variable ODEs, which is why no closed-form solution exists and numerical methods such as Euler's method are required.
At equilibrium both populations are constant, so both derivatives equal zero:
Factor each equation by extracting the common factor:
Combining all solutions gives two equilibrium points:
Trivial equilibrium \((0,0)\): Both species extinct. Biologically meaningful (total collapse is possible) but ecologically catastrophic. A park ranger would consider this the worst-case outcome.
Non-trivial equilibrium \((750,35)\): Both species coexist in perpetual balance — 750 rabbits and 35 foxes. This is the ecologically interesting point: it represents a sustainable ecosystem state. In general:
Notice the counterintuitive result: the rabbit equilibrium \(R_{\text{eq}} = r/b\) depends only on fox parameters, and vice versa.
At \((750,35)\) both derivatives equal zero — neither population changes. The system stays at exactly 750 rabbits and 35 foxes forever.
For the ranger: "If the park has exactly 750 rabbits and 35 foxes today, the numbers will be exactly the same this time next year — and every year after that."
The two rate functions (using the given constants):
Applying Euler's method with step size \(h=1\):
Initial conditions: \(R_0 = R_{\text{eq}} + 100 = 850\), \(F_0 = F_{\text{eq}} = 35\).
| \(n\) | \(R_n\) | \(F_n\) | \(\dfrac{dR}{dt}\) | \(\dfrac{dF}{dt}\) | \(R_{n+1}\) | \(F_{n+1}\) |
|---|---|---|---|---|---|---|
| 0 | 850 | 35 | 0.07(850) − 0.002(850)(35) = 59.5 − 59.5 = 0 |
−0.03(35) + 0.00004(850)(35) = −1.05 + 1.19 = 0.14 |
850 | 35.14 |
| 1 | 850 | 35.14 | 0.07(850) − 0.002(850)(35.14) = 59.5 − 59.738 = −0.238 |
−0.03(35.14) + 0.00004(850)(35.14) = −1.054 + 1.195 = 0.141 |
849.762 | 35.281 |
Note: at \(n=0\), \(dR/dt = 0\) exactly. This is because \(F_0 = F_{\text{eq}} = 35\), which keeps the rabbit growth term in perfect balance. Only the fox population begins to grow (foxes have exactly the right number of rabbits to reproduce).
All three trajectories form approximate closed loops (ovals) centred near the non-trivial equilibrium \((750,\,35)\). They cycle counterclockwise (with \(R\) on the horizontal axis, \(F\) vertical). Different starting points produce nested loops — they do not cross.
Trajectories do not cross one another (uniqueness of solutions — though students are not expected to know this). Larger loops correspond to longer periods.
(i) All trajectories are approximately closed loops cycling counterclockwise. Long-term behaviour: perpetual oscillation — populations never go extinct and never explode in the idealised model.
(ii) Smallest loop (Case 1, close to equilibrium) → shortest period (~70 months ≈ 6 years). Largest loop (Case B, far from equilibrium) → longest period (~100+ months ≈ 8+ years).
(iii) For \((2000,\,80)\): we have \(R = 2000 > R_{\text{eq}} = 750\) and \(F = 80 > F_{\text{eq}} = 35\). This point lies in the upper-right region of the portrait. Following the counterclockwise direction: rabbits are declining (excess foxes are eating them) and foxes are near their peak before they too will decline. Prediction: rabbit numbers drop over the next several months.
Two separate time-graphs \(R(t)\) and \(F(t)\) show each species oscillating individually — you can see each population's cycle but not how the two relate to each other at each instant.
The phase portrait shows the simultaneous relationship between the two populations. It reveals: the direction of change at any ecosystem state; which regions lead to predator collapse or prey explosion; the nested-loop structure confirming perpetual coexistence; and makes the equilibrium point visually obvious as the centre around which all trajectories orbit.
Specific example: from the portrait we can immediately read that a state like \((2000,80)\) means rabbits are declining, without needing to compute \(t\)-values. The time-graphs would require identifying the exact \(t\) at which the populations reach those values and then checking the slope — far less direct.
(i) Real-world factors ignored (accept any three):
(ii) Euler's method error: Step size \(h=1\) month may be too large — the method accumulates truncation error each step, causing the trajectory to drift away from the true closed loop (which should be perfectly closed). Reducing \(h\) (e.g. \(h=0.1\)) gives more accurate results. Using a higher-order method (e.g. Runge-Kutta 4) would also reduce error dramatically.
(iii) Effect of reducing \(k\):
So hunting (reducing \(k\)) paradoxically does not change the rabbit equilibrium — it only reduces the fox equilibrium. The park sustains fewer foxes, not more rabbits, at the new steady state.
Compute the derivatives at \((750,\,35)\):
One Euler step gives:
Period estimates from the phase portrait:
Larger loops take longer to complete — the period increases with the amplitude of the oscillation, unlike a simple harmonic oscillator (where period is independent of amplitude).