Logistic growth describes how a population expands in an environment with finite resources. Unlike exponential growth, which assumes unlimited resources and leads to a J-shaped curve, logistic growth incorporates a limit known as the carrying capacity, denoted by K. The core mathematical model is the logistic differential equation: dN/dt = rN(1 - N/K). Here, N represents the population size at time t, r is the intrinsic growth rate (the maximum per capita growth rate when resources are abundant), and K is the carrying capacity—the maximum sustainable population the environment can support. The term (1 - N/K) acts as a braking factor. When N is small compared to K, growth is nearly exponential. As N approaches K, the growth rate slows and eventually reaches zero, resulting in the characteristic S-shaped or sigmoid curve. This simulator visualizes the exact solution to this equation, N(t) = K / (1 + ((K - N0)/N0) e^{-rt}), where N0 is the initial population. It allows you to manipulate parameters like r, K, and N0 to see their immediate effect on the curve's shape and the system's dynamics. Key principles illustrated include density-dependent regulation, equilibrium, and the transition from positive to negative feedback. The model simplifies real-world biology by assuming a homogeneous population, constant r and K, no time lags, and no age structure, providing a foundational understanding of bounded growth applicable to ecology, epidemiology, and product adoption.
Who it's for: High school and undergraduate biology or calculus students studying population ecology, differential equations, or mathematical modeling.
Key terms
Logistic Growth
Carrying Capacity (K)
Intrinsic Growth Rate (r)
Differential Equation
Sigmoid Curve
Population Dynamics
Density-Dependent Regulation
Exponential Growth
How it works
Logistic model dN/dt = rN(1 − N/K): early exponential-like rise, then saturation at K. Used in ecology and as a cartoon for limited resources; the plot uses the exact solution, not Euler stepping.
Key equations
N(t) = K / (1 + ((K − N₀)/N₀) e^(−rt))
Frequently asked questions
What's the difference between the exponential (dN/dt = rN) and logistic (dN/dt = rN(1-N/K)) growth models?
Exponential growth assumes resources are unlimited, leading to a constantly accelerating, J-shaped curve that goes to infinity. Logistic growth introduces the carrying capacity K, representing a finite resource limit. The (1-N/K) term reduces the growth rate as the population approaches K, producing a stabilizing S-shaped curve that levels off.
Is the carrying capacity K a fixed, unchanging number in real ecosystems?
No, this is a key simplification of the basic logistic model. In reality, carrying capacity can fluctuate with environmental conditions like drought, disease, or changes in resource availability. The model's constant K is a useful theoretical baseline, but real populations often oscillate around a dynamic average capacity.
What does the exact solution N(t) = K / (1 + A e^{-rt}) represent, and why is it useful?
This equation is the explicit, closed-form solution to the logistic differential equation, where A = (K - N0)/N0. It allows us to calculate the precise population N at any future time t without numerically simulating the differential equation step-by-step. It confirms that the long-term limit as t increases is indeed the carrying capacity K.
Can this model be applied to things other than animal populations?
Yes. The logistic equation is a versatile model for any growth process constrained by a limit. Common applications include the spread of a rumor or new technology (adoption saturation), tumor cell growth (limited by space/nutrients), and the number of users on a social network platform.