Exponential Growth & Decay Calculator — y = aeʳᵗ

Calculate exponential growth or decay using y = ae^(rt). Solve for any unknown: initial value, growth/decay rate, time, or final value. Covers population growth, bacterial cultures, radioactive decay, investment compounding, and any continuous growth model. Doubling and half-life shown automatically.

Quick Presets

Model Type

Solve For

Mode

What Is the Exponential Growth & Decay Calculator — y = aeʳᵗ?

This calculator solves all forms of the exponential growth and decay equation — continuous (y = ae^(rt)) and discrete (y = a(1+r)^t) — in four directions: find the final value, initial value, rate, or time. An SVG curve, doubling/half-life, and a 21-point time series table give complete insight into any exponential model.

  • Four solve modes — compute y, a, r, or t from any three known quantities, with the unknown highlighted in the result panel.
  • Continuous vs discrete — toggle between natural exponential e^(rt) (biology, physics) and compound-interest form (1+r)^t (finance, discrete periods).
  • Growth and decay — enter rate as positive and select mode; the calculator negates r automatically for decay.
  • SVG growth curve — responsive plot from t=0 to t_final, marking initial value, final value, and doubling/half-life point with a dashed vertical line.
  • Time series table — 21 evenly spaced rows showing value, absolute change, and % of initial at each step — useful for building reports or spreadsheets.
  • Real-world presets — bacteria doubling, Carbon-14 decay, investment compounding, COVID spread rate, and population growth — loaded with one click.

Formula

Continuous exponential model

y = a × e^(rt)

a = y / e^(rt) ← solve for initial value

r = ln(y/a) / t ← solve for rate

t = ln(y/a) / r ← solve for time

Discrete exponential model

y = a × (1 + r)^t

a = y / (1 + r)^t

r = (y/a)^(1/t) − 1

t = ln(y/a) / ln(1 + r)

Doubling time (growth, r > 0)

Continuous: t₂ = ln(2) / r

Discrete: t₂ = ln(2) / ln(1 + r)

Half-life (decay, r < 0)

Continuous: t½ = ln(2) / |r|

Discrete: t½ = ln(2) / ln(1 + |r|)

SymbolNameDescription
aInitial valueThe starting quantity at time t = 0
yFinal valueThe quantity at time t (the result of growth or decay)
rRateContinuous: natural growth rate per time unit. Discrete: % change per period (entered as %)
tTimeThe elapsed time in the chosen unit (seconds, minutes, hours, days, weeks, months, years)
eEuler's numberThe base of natural logarithm: e ≈ 2.71828… The unique base where the function equals its own derivative
t₂Doubling timeTime for quantity to double: t₂ = ln(2)/r (continuous)
Half-lifeTime for quantity to halve: t½ = ln(2)/|r| (continuous)

Rule of 70 (quick mental maths)

Doubling time ≈ 70 / r% (for small r)

Example: 7% growth → doubles in ≈ 70/7 = 10 years

Exact: t₂ = ln(2) / 0.07 = 9.90 years

How to Use

  1. 1
    Choose model type: Select Continuous (y = ae^(rt)) for biology, physics, and chemistry; Discrete (y = a(1+r)^t) for finance and period-based growth.
  2. 2
    Select solve mode: Click what you want to find: Final value (y), Initial value (a), Rate (r), or Time (t). The corresponding input field disappears.
  3. 3
    Set growth or decay: Select Growth (r > 0) for increasing quantities. Select Decay (r < 0) for decreasing quantities; enter the rate as a positive number and the sign is applied automatically.
  4. 4
    Enter known values: Fill in the three known quantities. Rate (r) is entered as a percentage — e.g. 25 for 25% per period, or 0.012 for 0.012% if the rate is already small.
  5. 5
    Select time unit: Choose the unit that matches your rate: seconds, minutes, hours, days, weeks, months, or years.
  6. 6
    Click Calculate: The solved value, growth factor, doubling time or half-life, SVG curve, and time series table all appear.
  7. 7
    Use presets for context: Click a preset (bacteria, Carbon-14, investment, etc.) to load a real-world example and explore how changing inputs affects the result.

Example Calculation

Bacteria: 500 cells, doubling every 20 minutes — how many after 2 hours?

Given: a = 500, doubling time = 20 min, t = 2 hours = 120 min

Step 1: Find continuous rate r from doubling time

t₂ = ln(2) / r → r = ln(2) / 20 = 0.03466 per minute

Step 2: Apply formula y = a × e^(rt)

y = 500 × e^(0.03466 × 120)

y = 500 × e^(4.1589)

y = 500 × 64.00 = 32,000 cells

After 2 hours: 32,000 bacteria

(120 min / 20 min doubling = 6 doublings → 500 × 2⁶ = 32,000 ✓)

Time (min)Bacteria% of initialDoublings
0500100%0
201,000200%1
402,000400%2
60 ★4,000800%3
808,0001,600%4
10016,0003,200%5
12032,0006,400%6

Key insight from this example

Six doublings (each 20 minutes) multiply the population by 2⁶ = 64. This is why exponential growth feels slow at first — the first hour produces only 4,000 cells — then suddenly explosive. The same mathematics drives viral spread, compound interest, and nuclear chain reactions.

Understanding Exponential Growth & Decay — y = aeʳᵗ

Continuous vs Discrete Exponential Growth

The two models differ in how frequently growth is applied:

  • Continuous (y = ae^(rt)): growth happens at every instant. This is the natural model for biological systems (bacteria, population), radioactive decay, and thermal processes. The rate r is the instantaneous percentage growth rate per time unit.
  • Discrete (y = a(1+r)^t): growth is applied once per period. This matches compound interest (applied annually, monthly), discrete population censuses, or any process where changes happen at defined intervals.

For the same nominal rate, continuous growth produces a slightly higher result than discrete. Example: 10% per year continuous gives e^0.1 = 1.1052× growth vs 1.1× for discrete. For very small rates or short periods, the two models are nearly identical.

Converting between continuous and discrete rates

Continuous r → Discrete R: R = e^r − 1 Discrete R → Continuous r: r = ln(1 + R) Example: 8% discrete annual = ln(1.08) = 7.696% continuous

What the Base e Means

Euler's number e ≈ 2.71828 is the unique number where the function f(x) = eˣ is its own derivative — the rate of change equals the value itself. This self-referential property is exactly what exponential growth means in continuous terms: the larger the quantity, the faster it grows, in direct proportion to its current size.

  • If r = 100% per year (a somewhat extreme rate), then after 1 year you have e¹ = 2.718× the initial — not 2× as with simple doubling, and not exactly 3×.
  • The function e^(rt) tells you the continuous-compounding growth factor. For r = 0.07 and t = 10, you get e^0.7 = 2.013 — a 101% gain from 7% continuous growth.
  • ln(x) is the inverse of e^x. This is why all the "solve for r" and "solve for t" formulas involve natural logarithms.

Doubling Time and Half-Life

These two quantities characterise how quickly an exponential process produces dramatic change:

QuantityContinuousDiscreteExample
Doubling timet₂ = ln(2)/rt₂ = ln(2)/ln(1+r)7% growth → 10 years (continuous)
Half-lifet½ = ln(2)/|r|t½ = ln(2)/ln(1+|r|)C-14 decay → 5,730 years
Rule of 70t₂ ≈ 70/r%t₂ ≈ 70/r%35% growth → doubling in ≈ 2 periods

Note that doubling time and half-life are properties of the rate alone — they do not depend on the initial value. Doubling time is constant: the population doubles in the same time interval whether you start with 100 or 100,000 organisms.

Common Applications of Exponential Functions

  • Microbiology: bacteria in exponential growth phase double every 20–40 minutes. After 8 hours (24 doublings), a single bacterium becomes 16 million cells.
  • Radioactive decay: every radioactive isotope has a characteristic half-life ranging from microseconds (radon-213) to billions of years (uranium-238: 4.47 billion years).
  • Finance: compound interest on savings or debt uses discrete exponential growth. Credit card debt at 20% APR doubles in roughly 3.8 years.
  • Epidemiology: early-stage infectious disease spread (before immunity limits growth) is well described by continuous exponential growth. The effective reproduction number R₀ relates to the discrete model.
  • Physics — Newton's cooling: the temperature difference between an object and its environment decays exponentially with time constant τ = 1/k where k is the cooling rate.
  • Signal processing: capacitor charge/discharge in RC circuits follows e^(−t/RC) — the classic exponential decay with time constant τ = RC.

How to Determine the Growth Rate From Data

If you have two measured values (a at time 0, y at time t), the rate is uniquely determined:

Continuous: r = ln(y / a) / t

Discrete: r = (y / a)^(1/t) − 1

Example: population grew from 1,000 to 4,000 in 20 years

r = ln(4000/1000) / 20 = ln(4) / 20 = 1.3863 / 20 = 6.93% per year

Doubling time = ln(2) / 0.0693 = 10.0 years

This is why the "solve for r" mode is important: real-world measurements give you a and y, and the rate is what you need to model, predict, and extrapolate.

Exponential growth is deceptive

Humans are bad at intuitively grasping exponential growth. The doubling time feels slow in early stages — 1, 2, 4, 8 — but after 30 doublings, you have over a billion. This "hockey stick" shape is the signature of exponential growth on a linear scale. On a logarithmic scale, exponential growth appears as a straight line — a useful sanity check when plotting real data. If your data looks like a straight line on a log scale, exponential growth is the right model.

Frequently Asked Questions

What is the difference between continuous and discrete exponential growth?

  • Continuous: growth is applied infinitely often — used in natural science (biology, physics, chemistry)
  • Discrete: growth applied once per period — used in finance, actuarial science, ecology (census data)
  • Same 10% rate: continuous gives e^0.1 = 10.52% effective; discrete gives exactly 10%
  • Convert: continuous r to discrete R via R = e^r − 1; discrete R to continuous r via r = ln(1+R)

What does the growth rate r represent in y = ae^(rt)?

In y = ae^(rt), r is the natural growth rate (per unit time):

  • r = 0: no growth or decay, y = a always
  • r > 0: growth — quantity increases without bound over time
  • r < 0: decay — quantity decreases toward zero
  • |r| larger: faster change in either direction

Graphically: if you plot ln(y) vs t, the slope is r. This is how scientists determine growth rates from experimental data — by fitting a straight line to log-transformed measurements.

How do I calculate doubling time from a growth rate?

Continuous: t₂ = ln(2) / r = 0.6931 / r Discrete: t₂ = ln(2) / ln(1+r) Rule of 70: t₂ ≈ 70 / (r × 100%)
  • 1% per year growth → doubles in 69.3 years (continuous)
  • 7% per year growth → doubles in 9.9 years
  • 100% per year growth → doubles in 0.693 years ≈ 8.3 months
  • Bacteria with 20-min doubling time: after 24 hours → 2^72 ≈ 4.7 × 10²¹ cells (if unconstrained)

What is half-life and how does it differ from doubling time?

  • Half-life: applies to decay (r < 0) — time for quantity to halve
  • Doubling time: applies to growth (r > 0) — time for quantity to double
  • Both are rate-only properties: they are constant regardless of current value
  • After n half-lives, quantity = a × (1/2)^n = a × 2^(−n)

Real examples:

  • Carbon-14: t½ = 5,730 years (used in carbon dating of organic materials)
  • Iodine-131: t½ = 8 days (used in thyroid cancer treatment)
  • Caffeine in body: t½ ≈ 5 hours (half of caffeine eliminated every 5 hours)
  • Drug clearance: most pharmacokinetic models use exponential decay with drug-specific half-life

How can I find the rate r if I only know the initial and final values?

Given: a = 500,000 y = 750,000 t = 15 years Continuous: r = ln(750000/500000) / 15 = ln(1.5) / 15 = 0.4055 / 15 = 0.02703 → 2.70% per year

Once you have r, you can extrapolate to any future time. Use the "Find final value" mode with the calculated r to project population at year 30, 50, etc.

Why does exponential decay never reach zero?

  • Mathematically: ae^(−rt) > 0 for all finite t — the function is always positive
  • After 10 half-lives: (1/2)^10 = 0.098% of original remains
  • After 20 half-lives: 0.000095% of original remains — effectively zero for most purposes
  • In quantum mechanics: individual radioactive atoms genuinely decay discretely — the exponential describes the probability of decay, not a continuous process

How is exponential growth used in finance?

  • Annual compounding (discrete): FV = PV × (1 + r)^t
  • Continuous compounding: FV = PV × e^(rt)
  • Monthly compounding: use t in months, r = annual rate / 12
  • Rule of 72: years to double ≈ 72 / interest rate % (slightly more accurate than Rule of 70 for typical rates)

Credit card debt at 24% APR: doubles in 72/24 = 3 years. An unpaid $5,000 balance becomes $10,000 in 3 years, $20,000 in 6 years. Exponential growth works against borrowers just as powerfully as it works for investors.

What is the relationship between exponential growth and logarithms?

  • y = e^x ↔ x = ln(y): the natural log undoes the exponential
  • Taking ln of y = ae^(rt): ln(y) = ln(a) + rt — a linear equation in t
  • Slope of ln(y) vs t plot = r (the growth rate)
  • Intercept of ln(y) vs t plot = ln(a) (the log of initial value)

This is why scientists plot population counts and viral cases on log scale during early growth phases. An exponential epidemic looks like a straight line on a log scale — deviations from linearity show when growth is slowing (intervention success or immunity buildup).

Related Calculators