Omni calculator
Last updated:

Generation Time Calculator

Table of contents

What is exponential growth?How do we calculate the generation time of bacteria?What is generation time?What if we look at things in reverse?Testing our generation time calculatorFAQs

Exponential growths model many phenomena, from biology to finance: with this bacterial generation time calculator you will discover how to calculate bacterial growth over time, its main features, and parameters. Here you'll learn:

  • The rules of bacterial population growth;
  • How to calculate the bacterial growth rate; and
  • What is generation time of bacteria populations.

If you want to find out more about bacterial population growth, why it is important, and about an interesting bacterial experiment, then keep on reading!

What is exponential growth?

Exponential growth models are used when a quantity, a function, or, in our case, the size of a bacteria population increases over time by a constant percent increase per time unit, with the size of the increment depending on the value of the function at the last step. This form of bacterial growth is essential to the modern world, including the cleaning water in a wastewater plant!

Exponential growth models often describe functions with "lazy" beginnings followed by explosive increases; exponentials are, in fact, the fastest-growing functions in mathematics.

Learn more about these modes with our exponential growth calculator!

Two behaviours of exponential growth.
The two contrasting behaviors of an exponential function.

We got a taste of exponential growth during the coronavirus pandemic: a few cases one day, a little bit more the day after, and then things went out of control: without precautions, the initial phases of an epidemic follows the exponential — then, luckily it slows down.

How do we calculate the generation time of bacteria?

The equation that controls the exponential growth is:

N(t)=N(t0)(1+r)tt0N(t) = N(t_0) \cdot (1 + r)^{t - t_0}


  • N(t)N(t)Population at time tt
  • N(t0)N(t_0)Initial number of bacteria, at the starting time, t0t_0;
  • rrGrowth rate, that is the increment per time unit; and
  • tt0t-t_0Elapsed time.

Often, the time t0t_0 is set to 00, which simplifies the equation to:

N(t)=N(0)(1+r)tN(t) = N(0) \cdot (1 + r)^t

This is how to calculate the bacterial growth rate, rr, we rearrange the formula:

r=N(t)N(0)1t1r=\frac{N(t)}{N(0)}^{\frac{1}{t}} -1

What is generation time?

A commonly used quantity in the study of populations is the generation time, tdt_d, that is, the required time for the population to double in size through binary fission:

N(td)=2N(0)=N(0)(1+r)td\begin{split} N(t_\text{d})&=2\cdot N(0) \\ &= N(0) \cdot (1 + r)^{t_\text{d}} \end{split}

The doubling time is:

td=ln(2)ln(1+r)=tln(2)ln(N(t)N(0))t_\text{d} = \frac{\ln(2)}{\ln(1 + r)} = t \cdot \frac{\ln(2)}{\ln\left(\frac{N(t)}{N(0)}\right)}

We have a tool that teaches you how to calculate generation time in a cell culture: the cell doubling time calculator.

What if we look at things in reverse?

The exponential model for bacterial population growth can be used to model a reduction in the number of individuals, similarly to the log reduction model (discover it with our log reduction calculator).

Researchers tried introducing a virus into a bacterial population; not all of the individuals would survive in the face of a growing viral infection. In mathematics, this translates to a negative growth rate, rr, associated with an exponential decay.

The doubling time in this "reversed model" corresponds to the half-life; you can try our half-life calculator, too!

Testing our generation time calculator

On the 24th of February 1988, in a laboratory at Michigan State University, the longest evolutionary experiment in history began. Twelve identical populations of E. Coli bacteria were left to evolve independently. In 2021, the experiment reached over 70 thousand generations, witnessing mutations on every possible nucleotide of the bacteria's genetic code.

Daily, 1% of each population is transferred and primed to grow for another day: the curbing of 99% of the individuals daily is necessary because of exponential growth: let's try our bacterial growth calculator with this experiment.

Let's start with just 12 bacteria, one for each population. The growth rate of E. coli in the experiment is 0.2117\thicksim0.2117, which in turn corresponds to a doubling time of 3.61\thicksim3.61 hours. Let's also say that the bacterial population is allowed to grow without limitations.

Now we input all of the values in the generation time calculator, assuming a day has passed:

N(24)=12(1+0.2117)24=1204\footnotesize N(24)=12 \cdot (1 + 0.2117)^{24} = 1204

It may not look impressive, it's the population of a small village, after all. But the day after this, the number would increase to 100,000, which is a modestly sized city. And at the end of the third day, we would have 10 million bacteria, as big as Tokyo. After a week (168 hours), the number of bacteria would be bigger than the number of stars in the Milky Way (we use this number in the Drake equation calculator):

N(168)=12(1+0.2117)168=1.221015\footnotesize \begin{split} N(168) &= 12 \cdot (1 + 0.2117)^{168}\\[.5em] &= 1.22 \cdot 10^{15} \end{split}

The higher the growth rate, the shorter the generation time of bacteria. Remember to keep an eye on your colonies every now and then!


What is exponential growth?

Exponential growth is a phenomenon where a quantity grows following an increment controlled by the exponent, and not a multiplicative coefficient. This implies slow initial increases, followed by explosive growth.

What is bacteria growth?

Bacterial growth is the process by which a population of microorganisms increases. The initial phase of the growth follows an exponential law, however, due to the limitedness of resources, this soon plateaus.

How fast do bacteria grow?

The speed with which a bacterial population grows is controlled by its generation time, that is, the time required for a doubling in the size of the population. Escherichia coli, a commonly studied bacteria, has a doubling time of about 20 minutes.

How do I calculate the doubling time of a population?

The doubling time td of a population depends on its original size, on the population at a given time t, and on the value of t itself, following the rule:

td = t × [ln(2) / ln(N(t) / N(0))]

Check out 7 similar bio laboratory calculators 🔬
Annealing temperatureCell dilutionCell doubling time...4 more