Integral Calculus and Differential Equations › The Logistic Equation: Bounded Growth
Quantitative FinanceAll chapters Integral Calculus and Differential Equations › The Logistic Equation: Bounded GrowthOne section · Sections in this chapter8 / 14 ↓
Reading tools Definitions & inline links
Choose your expertise level to adjust how many terms are explained. Beginners see more tooltips, experts see fewer to maintain reading flow. Hover over underlined terms for instant definitions.
Article links
Make inline references clickable
A fixed carrying capacity can be a useful assumption when modeling adoption in a finite market. The logistic equation reduces proportional growth as adoption approaches that capacity; it does not identify an empirical competition or resource mechanism by itself:
where:
- : the quantity being modeled (population, market share, number or fraction of adopters)
- : time
- : intrinsic growth rate (growth rate when is small)
- : carrying capacity (maximum sustainable value)
- : saturation factor that approaches zero as approaches
For and , the proportional rate falls as rises. Absolute growth instead increases up to and decreases afterward. At , growth is zero.
When is small relative to , the model is close to exponential growth. Proportional growth decreases as increases, while absolute growth peaks at and tends to zero near capacity.
Assume , , and for an increasing path. A future accelerating-then-decelerating S-shaped segment additionally requires . If , the future starts at or beyond the inflection. is an equilibrium, while decreases toward from above.
Under , the logistic equation has the analytical solution:
where:
- : quantity at time
- : initial quantity at
- : carrying capacity
- : intrinsic growth rate
- : ratio determining how far the initial value is from capacity
The full logistic solution is sigmoid on a linear vertical scale. The example starts at , so its future includes both sides of the inflection. Its comparison figure uses a logarithmic vertical axis to retain the unmodified exponential curve; that geometry is not the ordinary-scale S shape. As , the exponential term tends to zero and approaches .
An S-shaped curve can model technology adoption, market penetration, or the spread of a financial product when a fixed carrying capacity is a reasonable assumption. In that model, early adoption is close to exponential, the pool of potential new adopters shrinks, and adoption approaches the specified capacity. The curve is a modeling choice, not a historical claim that every product follows a logistic path.
import numpy as np
def logistic_growth(t, P0, r, K):
"""Analytical solution to the logistic equation."""
if not np.isfinite([K, r, P0]).all() or K <= 0 or r <= 0 or not 0 < P0 < K:
raise ValueError("Require K > 0, r > 0, and 0 < P0 < K")
return K / (1 + ((K - P0) / P0) * np.exp(-r * t))
# Model market adoption of a new financial product
P0 = 1000 # Initial adopters
K = 100000 # Market capacity (100,000 potential customers)
r = 0.5 # Growth rate
t = np.linspace(0, 20, 200)
P = logistic_growth(t, P0, r, K)
# Compare with exponential growth
P_exponential = P0 * np.exp(r * t)
The displayed model starts with nearly exponential proportional growth. Absolute adoption rises to its maximum at and then falls. For , that future inflection occurs at:
Market adoption analysis: Initial adopters: 1,000 Market capacity: 100,000 Inflection point: 50,000.0 adopters at t = 9.2 years Time to reach 50% capacity: 9.2 years Time to reach 90% capacity: 13.6 years
