Calculate population size over time using exponential (unlimited growth) or logistic (carrying capacity) models. Visualize growth curves and find doubling times.
Population growth models describe how populations change over time, fundamental to ecology, demography, epidemiology, and conservation biology. Two main mathematical models dominate population dynamics analysis: exponential growth (unlimited growth at constant rate, applicable to populations in resource abundance or early-stage growth) and logistic growth (S-shaped curve approaching a carrying capacity, more realistic for sustained populations). Both produce dramatically different long-term predictions and inform very different management strategies.
Exponential growth, mathematically elegant but biologically temporary, describes populations expanding without resource constraints: a few bacteria in fresh medium, invasive species in new habitats, human population during early agricultural development. The signature: constant percentage growth rate produces accelerating absolute growth. Bacteria doubling every 30 minutes goes from 1 to billions in a day. Without limits, exponential growth produces impossible outcomes — which is why no population sustains pure exponential growth long-term.
Logistic growth introduces a carrying capacity (K) — the maximum population an environment can sustain given available resources. Initial growth resembles exponential, but as population approaches K, resource competition slows growth. At K, growth equals zero (births balance deaths). The resulting S-curve (sigmoid) describes most natural populations more accurately. This calculator computes both models, allowing comparison and exploration. Use it for: ecology coursework, conservation planning, bacterial culture modeling, invasive species predictions, demographic forecasting, or general biological understanding. Important context: real-world populations rarely follow simple logistic curves perfectly. Environmental variation, predation, disease, and human impact create more complex dynamics. These models capture fundamental principles but aren't complete population predictions for actual species or situations.
Bacteria in fresh medium, initial 100 cells. Growth rate r = 1.5 per hour (doubling time ~28 minutes). Exponential model: N(0) = 100 N(1 hr) = 100 × e^1.5 = 448 N(2 hr) = 100 × e^3.0 = 2,008 N(3 hr) = 100 × e^4.5 = 9,002 N(6 hr) = 100 × e^9 = 810,308 N(10 hr) = 100 × e^15 = 326 million Reality: bacteria can't maintain this forever. Resource limits, space, waste accumulation all impose carrying capacity. Within hours, growth slows from exponential to logistic. Lab application: predict cell count at specific times. Plan inoculations for desired yields. Optimize media for sustained growth. Industrial fermentation: control conditions to maintain exponential-like growth as long as possible for maximum yield. Continuous-flow fermenters extend productive phase.
Reserve releases 100 deer. Estimated growth rate r = 0.15/year. Reserve carrying capacity ~5,000 deer. Logistic model trajectory: N(0) = 100 N(5) ≈ 209 (early growth) N(10) ≈ 436 (acceleration) N(15) ≈ 891 (rapid growth) N(20) ≈ 1,742 (entering inflection) N(25) ≈ 2,956 (passing K/2 = 2,500) N(30) ≈ 4,001 (deceleration) N(50) ≈ 4,800 (near K) N(100) ≈ 4,990 (essentially at K) Population approaches but never quite reaches K. After ~50-70 years, growth essentially zero. Management implications: - Hunting quotas can be set at deceleration phase (N near K/2 where growth maximized) - Beyond carrying capacity (K=5,000), population unsustainable — habitat damage, starvation - Below K/2, hunting reduces population from peak productivity For wildlife management: track actual numbers vs. projected. Adjust management as ecology changes.
Disease starts with 10 infected. Basic reproduction number R0 = 3 (each infected person infects 3 others on average over their infectious period). Early phase (exponential): if no immunity in population, each infected produces R0 secondary infections. After 5 generations (each ~5 days): N(0) = 10 N(1 gen) = 30 N(2 gen) = 90 N(3 gen) = 270 N(4 gen) = 810 N(5 gen) = 2,430 After 10 generations: ~590,000 After 15 generations: ~143 million But: as population becomes immune (recovered or vaccinated), effective R drops. Disease eventually hits carrying capacity = number of susceptible individuals. Logistic transition: pandemic peak when R_effective = 1. Beyond that, infections decline. This is why early-pandemic exponential projections often look "impossible" — they assume continued susceptibility. Herd immunity, vaccination, behavior changes, and prior infections all impose carrying capacity. COVID-19 followed approximate logistic patterns by region/wave, with growth then stabilization due to immunity (acquired or vaccine).
Use this calculator for ecology coursework, conservation planning, bacterial culture modeling, invasive species predictions, demographic forecasting, epidemiology learning, or general biology education.
Pair with generation-time (calculate r from generations), hardy-weinberg (population genetics), and punnett-square (inheritance).
Important population growth considerations:
1. **Real populations more complex than models.** Exponential and logistic capture principles but ignore predation, environmental variation, age structure, spatial dynamics.
2. **Exponential growth never sustained.** Always becomes logistic when resources/space limited.
3. **Carrying capacity isn't fixed.** Changes with environment, climate, food availability, predator populations. Dynamic concept.
4. **Doubling time matters in conservation.** Endangered species with long doubling times more vulnerable than rapidly-reproducing species.
5. **Maximum sustainable yield in fisheries.** Harvest from population at K/2 (maximum growth rate) for sustainable extraction.
6. **R0 in epidemiology.** Basic reproduction number similar to r. R0 > 1 means epidemic; R0 < 1 means decline.
7. **Boom-bust cycles common.** Many populations overshoot K, crash, recover, repeat. Lemmings, voles, lynx-hare classic examples.
8. **Predator-prey dynamics.** Lotka-Volterra equations extend logistic model to predator-prey cycles.
9. **Habitat destruction reduces K.** Conservation focus: protect habitat → maintains carrying capacity → supports populations.
10. **Small populations vulnerable.** Below minimum viable population (MVP), populations may crash from random events. Conservation focus: build to robust size.
11. **Climate change affects growth rates.** Warming temperatures, altered precipitation, sea level rise change carrying capacities for many species. Often reduces K.
12. **Logistic models too simple for invasions.** Spread typically more complex (spatial dynamics, local conditions, evolution of invader). Use as starting framework.
Calculate bacterial generation (doubling) time from growth data.
Calculate allele and genotype frequencies using Hardy-Weinberg equations.
Generate a monohybrid Punnett square showing genotype and phenotype ratios.
Predict possible blood types of offspring from parent blood types.
Used for logistic model only
Final Population
14,841
Doubling Time
6.9 periods
| Parameter | Value |
|---|---|
| Growth Model | Exponential (J-curve) |
| Initial Population (N0) | 100 |
| Growth Rate (r) | 0.1000 per period |
| Time Periods | 50 |
| Final Population | 14,841 |
| Growth Factor | 148.41x |
| Doubling Time | 6.93 periods |
| Formula | N(t) = N0 * e^(rt) |