Logistic Growth Models
In nature and society, growth rarely continues forever without constraint. A bacterial colony runs out of nutrients, a population exhausts its habitat, the spread of a rumor saturates a social network. The logistic growth model captures this reality by introducing a carrying capacity — a maximum sustainable population — into a differential equation. The result is an S-shaped (sigmoidal) curve that starts like exponential growth, slows as the population approaches its limit, and levels off asymptotically. The logistic model was first proposed in the nineteenth century to describe human population dynamics, but today it appears across ecology, epidemiology, economics, and machine learning. In calculus, it is one of the most important examples of a separable differential equation with a closed-form solution, making it ideal for studying both the algebra of differential equations and the interpretation of mathematical models. Understanding logistic growth requires connecting three ideas: the differential equation that defines the rate of change, the analytic solution obtained by separation of variables, and the qualitative behaviour revealed by a phase-line analysis. Together these tools let you predict long-run outcomes and determine how quickly a population reaches any specified size — skills that are directly tested in AP Calculus BC and A-level mathematics.
- From Exponential to Logistic Growth
- Separation of Variables
- Interpreting the Parameters
- Phase-Line and Equilibria
From Exponential to Logistic Growth
Exponential growth assumes the per-capita growth rate r is constant: dP/dt = rP. Logistic growth modifies this by multiplying by a 'braking factor' (1 − P/K), where K is the carrying capacity. When P is small relative to K, the factor is nearly 1 and growth is nearly exponential. When P approaches K, the factor approaches 0 and growth stalls. The full logistic differential equation is dP/dt = rP(1 − P/K).
Separation of Variables
To solve analytically, separate P and t: dP / [P(1 − P/K)] = r dt. The left side requires partial fractions. Write 1/[P(1 − P/K)] = (1/P) + (1/K)(1/(1 − P/K)). Integrating both sides gives ln|P| − ln|1 − P/K| = rt + C, which can be written ln|P/(1 − P/K)| = rt + C. Exponentiating and solving for P yields the logistic function P(t) = K / (1 + Ae^{−rt}), where A = (K − P₀)/P₀ and P₀ = P(0) is the initial population.
Interpreting the Parameters
The parameter r > 0 is the intrinsic (maximum) per-capita growth rate, measured in units of 1/time. The carrying capacity K is the long-run equilibrium: as t → ∞, P(t) → K regardless of the starting value (as long as P₀ > 0). The constant A = (K − P₀)/P₀ encodes the initial condition; it is positive when P₀ < K (the typical case). The inflection point — where growth is fastest — always occurs at P = K/2, corresponding to t* = ln(A)/r.
Phase-Line and Equilibria
Setting dP/dt = 0 gives two equilibrium solutions: P = 0 (unstable) and P = K (stable). For 0 < P < K, the derivative is positive (population rises). For P > K, the derivative is negative (population falls back toward K). This phase-line analysis confirms that K is a stable attractor: small perturbations above or below K are corrected automatically by the model.
The Key Equation
- P(t) — Population at time t (individuals (or any count)): The dependent variable — the quantity being modelled as it changes over time.
- r — Intrinsic growth rate (1/time): The per-capita growth rate in an unconstrained environment; controls how steeply the S-curve rises near its inflection point.
- K — Carrying capacity (individuals): The maximum sustainable population; the horizontal asymptote of the solution curve.
- A — Initial-condition constant (dimensionless): Determined by the initial population P₀ = P(0); shifts the S-curve left or right along the time axis.
- P_0 — Initial population (individuals): The population at time t = 0, used to calculate A and anchor the solution to a specific scenario.
Worked Example
Problem. A wildlife reserve introduces 50 deer into a habitat with a carrying capacity of K = 500 deer. The intrinsic growth rate is r = 0.4 per year. (a) Write the logistic differential equation. (b) Find the particular solution P(t). (c) When does the population reach 400 deer? (d) At what time is the population growing most rapidly, and what is that maximum growth rate?
Answer. P(t) = 500/(1 + 9e^{−0.4t}); the population reaches 400 after approximately 8.96 years; maximum growth of 50 deer/year occurs at t ≈ 5.49 years.
Origins · 1 minPierre François Verhulst and how this was discovered
Verhulst introduced the logistic differential equation in 1838 as a correction to the unbounded exponential model proposed by Thomas Malthus. He named the solution curve 'logistique' and used Belgian census data to demonstrate that populations grow in an S-shaped pattern rather than without limit. His 1838 and 1845 papers derived the analytical solution and estimated carrying capacities for Belgium, France, and Russia — remarkably accurate predictions that were not appreciated until decades after his death. Verhulst published his logistic model in a paper just seven pages long, yet it took nearly a century before biologists and mathematicians widely recognised its importance. Raymond Pearl independently rediscovered the same equation in 1920 while studying fruit fly populations, unaware of Verhulst's prior work.
Related Concepts
- Separable Differential Equations — The logistic equation is solved using the technique of separation of variables, so mastering separable ODEs is a prerequisite for this topic.
- Exponential Growth and Decay — Logistic growth generalises exponential growth by adding a carrying capacity; understanding dP/dt = rP first makes the logistic modification clearer.
- Partial Fraction Decomposition — Integrating the logistic equation requires decomposing 1/[P(1 − P/K)] into partial fractions, a key integration technique.
- Slope Fields and Equilibrium Solutions — Phase-line and slope-field analysis reveal the stability of the equilibria P = 0 and P = K without solving the equation explicitly.