Exponential Growth Calculator
P(t) = P₀ × ert • Solve for any variable • Doubling time • Growth curve
Solve for:
Quick Examples:
What is Exponential Growth?
Exponential growth describes a quantity that increases by a constant proportion of its current size during each time period. Because larger quantities produce larger absolute increases, the process accelerates over time, creating the characteristic J-shaped curve. Compound interest, bacterial colony expansion, viral contagion, and Moore's Law all follow exponential growth patterns.
The key insight: in exponential growth the rate of change is proportional to the present value. Mathematically this means dP/dt = r × P, whose solution is the familiar formula below.
The Formula: P(t) = P₀ × e^(rt)
Each variable has a clear role:
| Symbol | Meaning | Example |
|---|---|---|
| P₀ | Initial quantity at t = 0 | 1,000 bacteria cells |
| r | Continuous growth rate (decimal per unit time) | 0.30 per hour (30 %/hr) |
| t | Elapsed time | 8 hours |
| P(t) | Quantity at time t | Result we compute |
| e | Euler's number ≈ 2.71828 | mathematical constant |
Substituting the bacteria example: P(8) = 1000 × e^(0.30 × 8) = 1000 × e^2.4 ≈ 1000 × 11.02 ≈ 11,023 cells after 8 hours.
Continuous vs Discrete Exponential Growth
Continuous growth (P₀ e^rt) assumes compounding happens every instant, yielding a smooth curve. This model is used in biology, physics, and continuous-time finance. Discrete growth (P₀ × (1+r)^t) compounds at fixed intervals — annually, monthly, or daily. Bank accounts, for instance, typically compound daily or monthly. The two formulas give equivalent results when r_discrete = e^r_continuous − 1, i.e., when the discrete rate equals the continuously compounded equivalent.
For typical growth rates (< 20%/yr) the difference is small, but for rapid growth (bacteria at 30%/hr) it becomes significant. This calculator offers both modes.
Doubling Time: t₂ = ln(2) / r
Doubling time is the elapsed time for any exponentially growing quantity to double. Setting P(t) = 2P₀ and solving for t:
The Rule of 70 (and Rule of 72)
A quick mental-math shortcut: t₂ ≈ 70 / r%. If an economy grows at 3.5% per year, doubling time ≈ 70 / 3.5 = 20 years. The Rule of 72 (use 72 instead of 70) slightly overestimates but is easy to divide by many numbers, making it popular for discrete (annual) compounding. The exact constant is 100 × ln(2) ≈ 69.3, so 70 is a good approximation.
Real-World Applications
- Population ecology (Malthusian growth): Thomas Malthus (1798) modelled human population growth as exponential. World population doubled from 3.5 to 7 billion in about 50 years, implying a ≈ 1.4% annual growth rate (doubling time ≈ 50 yr).
- Bacteriology: E. coli doubles every 20 minutes under ideal conditions. Starting from 1,000 cells, after 3 hours (9 doubling periods) there are 1,000 × 2⁹ = 512,000 cells.
- Finance & investing: A $10,000 investment at 7% annual return (continuous) grows to $10,000 × e^(0.07 × 30) ≈ $81,451 after 30 years. Discrete compounding at 7% yields $76,123 — illustrating the compounding difference.
- Epidemiology: Early-stage virus spread is exponential; the basic reproduction number R₀ maps to the growth rate. COVID-19 had R₀ ≈ 2–3, meaning case counts doubled every 3–7 days in unmitigated settings.
- Moore's Law: Transistor counts on integrated circuits doubled roughly every 2 years, corresponding to a ≈ 35% annual growth rate from 1971 to the mid-2010s.
- Radioactive accumulation: Daughter isotope production from a parent follows exponential growth until equilibrium (the inverse of radioactive decay).
Why Exponential Growth Cannot Continue Forever
Unlimited exponential growth is ultimately constrained by finite resources. The more realistic logistic growth model adds a carrying capacity K: dP/dt = rP(1 − P/K). As P approaches K, growth slows to zero. Bacterial cultures, animal populations, and even technology adoption curves eventually follow S-shaped (sigmoid) logistic patterns rather than pure exponential ones.
Worked Example: Bacteria Culture
A lab starts with 1,000 bacteria cells that double every 20 minutes. After 3 hours:
- Doubling time t₂ = 20 min = 1/3 hr.
- Growth rate r = ln(2) / (1/3) = 3 × ln(2) ≈ 2.0794 per hour.
- P(3) = 1,000 × e^(2.0794 × 3) = 1,000 × e^6.238 ≈ 1,000 × 512 = 512,000 cells.
- Equivalently: 3 hours / (1/3 hr per doubling) = 9 doublings → 1,000 × 2⁹ = 512,000.