๐Ÿฆ 

Discrete Growth Calculator

Solve for doubling time, growth rate, elapsed time, final count, or initial count using the discrete growth model.

๐Ÿ’ก Quick Summary

Solve for any variable in the discrete bacterial growth model N<sub>t</sub> = N<sub>0</sub> · (1+r)<sup>t</sup>. Calculate doubling time, growth rate, elapsed time, final count, or initial count from three known values.

๐Ÿ“‹ How to Use
  1. Select the variable you want to calculate from the Select a value to calculate dropdown. Three input fields for the required known values will appear.
  2. Doubling Time (Td): Enter the initial count (N0), the final count (Nt), and the elapsed time. The calculator finds how long it takes the population to double.
  3. Growth Rate (r): Enter N0, Nt, and elapsed time. The result is the per-period fractional growth rate (e.g. 0.25 = 25% per hour).
  4. Elapsed Time (t): Enter N0, Nt, and the growth rate as a decimal. The calculator returns how many periods have passed.
  5. Final Count (Nt): Enter N0, elapsed time, and growth rate. Returns the expected population after t periods.
  6. Initial Count (N0): Enter Nt, elapsed time, and growth rate. Works backwards to find the starting population.
  7. Click Calculate to see the result and a step-by-step solution. Use Clear all changes to reset the inputs or Reload Calculator to refresh the page.
๐Ÿงฎ Formulas & Logic
Core model
Nt = N0 · (1 + r)t
Doubling Time
Td = t · ln(2) / ln(Nt / N0)
Growth Rate
r = (Nt / N0)1/t − 1
Elapsed Time
t = ln(Nt / N0) / ln(1 + r)
Initial Count
N0 = Nt / (1 + r)t
๐Ÿ“Š Result Interpretation
Growth rate r

r is the fractional increase per period. Enter it as a decimal: r = 0.25 means the population grows by 25% each hour. A negative r means the population is declining.

Doubling time T<sub>d</sub>

Td is the time required for the population to double in size. It is derived from the growth rate and the elapsed time โ€” it does not need to be a whole number.

Discrete vs. continuous

This calculator uses the discrete model Nt = N0(1+r)t, which assumes growth happens in distinct steps each period. For continuous exponential growth, use Nt = N0ekt instead.

Elapsed time units

The calculator is unit-agnostic. If you enter elapsed time in hours, the growth rate r is per hour and doubling time Td is in hours. Be consistent across all fields.

๐Ÿ”ฌ Applications
  • Estimating bacterial colony size after a given incubation time
  • Back-calculating an initial inoculum from a final plate count
  • Determining the generation time of a bacterial culture from OD measurements
  • Comparing growth rates across different media or temperature conditions
  • Pharmaceutical microbiology โ€” predicting contamination levels over time
  • Teaching exponential and discrete growth models in biology lab courses
โš ๏ธ Common Mistakes & Warnings
Growth rate must be entered as a decimal, not a percentage

Enter r as a decimal fraction โ€” for example, enter 0.25 for a 25% per-hour growth rate, not 25. Entering 25 would imply a 2500% growth rate per period.

Elapsed time must use the same units as the growth rate

If your growth rate r is per hour, enter elapsed time in hours. Mixing units (e.g. rate per hour but time in minutes) will give incorrect results.

Discrete growth assumes a constant rate each period

This model assumes the growth rate r is constant across all periods. It may not accurately represent growth under resource-limited or lag-phase conditions.

โ“ Frequently Asked Questions

What is the difference between discrete and continuous growth?
Discrete growth (Nt = N0(1+r)t) assumes the population increases in separate steps at the end of each period. Continuous growth (Nt = N0ekt) assumes the population grows at every instant. For most microbiological applications the two models give similar results when t is large.
How do I find the growth rate from two plate counts?
Select Growth Rate (r) from the dropdown. Enter the earlier count as N0, the later count as Nt, and the elapsed time in the same time units you want r to be expressed in.
Can r be negative?
Yes. A negative r (greater than −1) means the population is declining each period. The model requires r > −1 to avoid a negative population size.
Why does the calculator require N<sub>t</sub> > N<sub>0</sub> for doubling time?
If Nt ≤ N0 the population has not grown (or has declined), so a positive doubling time cannot be defined under the growth model.
What units should I use for time?
Any consistent unit โ€” hours, minutes, days, or generation numbers. The key requirement is that elapsed time and growth rate use the same time unit. The calculator output will be in whatever unit you use for t.