College Algebra

Logistic Growth

Last updated: March 2026 · Advanced
Before you start

You should be comfortable with:

Real-world applications
💊
Nursing

Medication dosages, IV drip rates, vital monitoring

Exponential growth cannot continue forever. A bacterial colony eventually runs out of nutrients. A social media platform eventually runs out of new users. A disease eventually runs out of susceptible people. When growth is fast at first but slows as a limit is approached, the pattern is logistic growth — the most realistic model for bounded population dynamics.

The Logistic Model

The logistic growth function is:

P(t)=L1+bektP(t) = \frac{L}{1 + be^{-kt}}

where:

  • P(t)P(t) = the quantity at time tt
  • LL = the carrying capacity (the maximum sustainable value)
  • bb = a constant determined by the initial condition
  • kk = the growth rate constant (k>0k > 0)

Key Properties

Initial value: At t=0t = 0:

P(0)=L1+bP(0) = \frac{L}{1 + b}

So b=LP(0)1=LP(0)P(0)b = \frac{L}{P(0)} - 1 = \frac{L - P(0)}{P(0)}.

Long-term behavior: As tt \to \infty, ekt0e^{-kt} \to 0, so:

P(t)L1+0=LP(t) \to \frac{L}{1 + 0} = L

The population approaches the carrying capacity but never exceeds it.

Early behavior: When PP is much smaller than LL, the denominator is large and growth is approximately exponential. The logistic curve looks like exponential growth at the start.

Inflection point: The growth rate switches from increasing to decreasing at P=L2P = \frac{L}{2}, which occurs at:

tinflection=lnbkt_{\text{inflection}} = \frac{\ln b}{k}

At this point, the population is growing fastest. After this, growth slows as the population approaches LL.

The Shape of the S-Curve

The logistic curve has a distinctive S-shape (also called a sigmoid):

  1. Slow start — the population is small and growth is slow in absolute terms
  2. Rapid acceleration — growth appears exponential as the population is still far from the carrying capacity
  3. Inflection point — maximum growth rate, at P=L/2P = L/2
  4. Deceleration — growth slows as resources become scarce
  5. Leveling off — the population asymptotically approaches LL

Logistic Growth S-Curve with Carrying Capacity

Time (t)P(t)LL/2Inflection point(fastest growth)Slow startAccelerationDecelerationLeveling off

Logistic vs. Exponential Growth

The key comparison:

FeatureExponentialLogistic
FormulaP(t)=P0ektP(t) = P_0 e^{kt}P(t)=L1+bektP(t) = \frac{L}{1 + be^{-kt}}
Long-termGrows without boundApproaches LL
Growth rateAlways increasingIncreases then decreases
RealismShort-term onlyLong-term sustainable
ShapeJ-curveS-curve

Every real-world population eventually transitions from exponential-like growth to logistic behavior when resources become limited.

Building a Logistic Model from Data

To determine LL, bb, and kk from data, you typically need at least three data points (or two data points plus knowledge of LL).

When the Carrying Capacity Is Known

If you know LL and two data points, you can find bb and kk.

Example 1: A lake can sustain at most 10,000 fish. Currently (at t=0t = 0), there are 500 fish. After 3 years, there are 2,000 fish. Find the logistic model.

Find bb: P(0)=500P(0) = 500 and L=10000L = 10000.

b=LP(0)P(0)=10000500500=19b = \frac{L - P(0)}{P(0)} = \frac{10000 - 500}{500} = 19

Find kk: Use P(3)=2000P(3) = 2000.

2000=100001+19e3k2000 = \frac{10000}{1 + 19e^{-3k}}

1+19e3k=51 + 19e^{-3k} = 5

19e3k=419e^{-3k} = 4

e3k=419=0.2105e^{-3k} = \frac{4}{19} = 0.2105

3k=ln(0.2105)=1.558-3k = \ln(0.2105) = -1.558

k=0.5193k = 0.5193

Model: P(t)=100001+19e0.5193tP(t) = \frac{10000}{1 + 19e^{-0.5193t}}

Inflection point: t=ln190.5193=2.9440.5193=5.67t = \frac{\ln 19}{0.5193} = \frac{2.944}{0.5193} = 5.67 years, at P=5000P = 5000 fish.

Example 2: Technology Adoption

A new app has a potential market of 2 million users (L=2,000,000L = 2{,}000{,}000). At launch, it has 10,000 users. After 6 months, it has 200,000 users.

b=2,000,00010,00010,000=199b = \frac{2{,}000{,}000 - 10{,}000}{10{,}000} = 199

200,000=2,000,0001+199e6k200{,}000 = \frac{2{,}000{,}000}{1 + 199e^{-6k}}

1+199e6k=101 + 199e^{-6k} = 10

199e6k=9199e^{-6k} = 9

e6k=9199=0.04523e^{-6k} = \frac{9}{199} = 0.04523

k=ln(0.04523)6=3.0966=0.5160k = \frac{-\ln(0.04523)}{6} = \frac{3.096}{6} = 0.5160

Model: P(t)=2,000,0001+199e0.5160tP(t) = \frac{2{,}000{,}000}{1 + 199e^{-0.5160t}} (months)

When does the app reach 1.5 million users?

1,500,000=2,000,0001+199e0.5160t1{,}500{,}000 = \frac{2{,}000{,}000}{1 + 199e^{-0.5160t}}

1+199e0.5160t=431 + 199e^{-0.5160t} = \frac{4}{3}

199e0.5160t=13199e^{-0.5160t} = \frac{1}{3}

e0.5160t=1597e^{-0.5160t} = \frac{1}{597}

t=ln(597)0.5160=6.3920.5160=12.4 monthst = \frac{\ln(597)}{0.5160} = \frac{6.392}{0.5160} = 12.4 \text{ months}

Real-World Application: Epidemic Modeling

The logistic model is foundational in epidemiology. In a population of NN susceptible individuals, the number of infected people often follows:

I(t)=N1+bektI(t) = \frac{N}{1 + be^{-kt}}

where L=NL = N (everyone eventually gets infected in a simple model without interventions).

Example 3: In a school of 800 students, 5 students have the flu on Monday. By Friday (4 days later), 80 students are infected. Model the spread.

b=80055=159b = \frac{800 - 5}{5} = 159

80=8001+159e4k80 = \frac{800}{1 + 159e^{-4k}}

1+159e4k=101 + 159e^{-4k} = 10

159e4k=9159e^{-4k} = 9

e4k=0.05660e^{-4k} = 0.05660

k=ln(0.05660)4=2.8724=0.7180k = \frac{-\ln(0.05660)}{4} = \frac{2.872}{4} = 0.7180

Model: I(t)=8001+159e0.7180tI(t) = \frac{800}{1 + 159e^{-0.7180t}}

When will half the school (400) be infected?

t=ln(159)0.7180=5.0690.7180=7.06 dayst = \frac{\ln(159)}{0.7180} = \frac{5.069}{0.7180} = 7.06 \text{ days}

By the following Monday (day 7), roughly half the school is infected. The inflection point — the day with the most new cases — is also around day 7.

Peak daily new infections: At the inflection point, the rate of change is:

P(tinflection)=kL4=0.7180×8004=143.6 students per dayP'(t_{\text{inflection}}) = \frac{kL}{4} = \frac{0.7180 \times 800}{4} = 143.6 \text{ students per day}

This peak rate is a critical number for school administrators planning responses.

Fitting When the Carrying Capacity Is Unknown

When LL is not known in advance, you need at least three data points and must solve a more complex system. A common approach:

  1. Plot the data and estimate LL from the apparent upper limit
  2. Use graphing technology or regression software to fit LL, bb, and kk simultaneously

For hand calculation, if you have three points (t1,P1)(t_1, P_1), (t2,P2)(t_2, P_2), (t3,P3)(t_3, P_3) with equally spaced times, you can use the formula:

L=2P1P2P3P22(P1+P3)P1P3P22L = \frac{2P_1 P_2 P_3 - P_2^2(P_1 + P_3)}{P_1 P_3 - P_2^2}

(provided P1P3P22P_1 P_3 \neq P_2^2, which fails only if the data is purely exponential).

Example 4: Data: P(0)=100P(0) = 100, P(5)=400P(5) = 400, P(10)=750P(10) = 750.

L=2(100)(400)(750)4002(100+750)(100)(750)4002L = \frac{2(100)(400)(750) - 400^2(100 + 750)}{(100)(750) - 400^2}

=60,000,000160,000×85075,000160,000= \frac{60{,}000{,}000 - 160{,}000 \times 850}{75{,}000 - 160{,}000}

=60,000,000136,000,00085,000= \frac{60{,}000{,}000 - 136{,}000{,}000}{-85{,}000}

=76,000,00085,000=894.1= \frac{-76{,}000{,}000}{-85{,}000} = 894.1

So L894L \approx 894. Then b=894100100=7.94b = \frac{894 - 100}{100} = 7.94 and kk can be found from the second data point.

Practice Problems

Test your understanding with these problems. Click to reveal each answer.

Problem 1: A rumor spreads through a school of 1,200 students. Initially 4 students know the rumor. After 2 days, 50 students know it. Find the logistic model and predict when 600 students will know.

L=1200L = 1200, P(0)=4P(0) = 4, so b=120044=299b = \frac{1200 - 4}{4} = 299.

50=12001+299e2k    1+299e2k=24    299e2k=2350 = \frac{1200}{1 + 299e^{-2k}} \implies 1 + 299e^{-2k} = 24 \implies 299e^{-2k} = 23

e2k=23299=0.07692    k=ln(0.07692)2=2.5652=1.2825e^{-2k} = \frac{23}{299} = 0.07692 \implies k = \frac{-\ln(0.07692)}{2} = \frac{2.565}{2} = 1.2825

Model: P(t)=12001+299e1.2825tP(t) = \frac{1200}{1 + 299e^{-1.2825t}}

For P=600P = 600: t=ln(299)1.2825=5.7001.2825=4.44t = \frac{\ln(299)}{1.2825} = \frac{5.700}{1.2825} = 4.44 days

Answer: P(t)=12001+299e1.2825tP(t) = \frac{1200}{1 + 299e^{-1.2825t}}. Half the school knows after about 4.5 days.

Problem 2: A lake supports at most 5,000 fish. Currently there are 1,000 fish. If k=0.4k = 0.4 per year, how long until the population reaches 4,000?

b=500010001000=4b = \frac{5000 - 1000}{1000} = 4

4000=50001+4e0.4t4000 = \frac{5000}{1 + 4e^{-0.4t}}

1+4e0.4t=1.251 + 4e^{-0.4t} = 1.25

4e0.4t=0.254e^{-0.4t} = 0.25

e0.4t=0.0625e^{-0.4t} = 0.0625

t=ln(0.0625)0.4=2.7730.4=6.93 yearst = \frac{-\ln(0.0625)}{0.4} = \frac{2.773}{0.4} = 6.93 \text{ years}

Answer: About 6.9 years to reach 4,000 fish.

Problem 3: A logistic model is P(t)=5001+24e0.6tP(t) = \frac{500}{1 + 24e^{-0.6t}}. Find (a) the initial population, (b) the carrying capacity, (c) the inflection point time, and (d) the population at t=5t = 5.

(a) P(0)=5001+24=50025=20P(0) = \frac{500}{1 + 24} = \frac{500}{25} = 20

(b) L=500L = 500

(c) tinflection=ln(24)0.6=3.1780.6=5.30t_{\text{inflection}} = \frac{\ln(24)}{0.6} = \frac{3.178}{0.6} = 5.30

(d) P(5)=5001+24e3=5001+24(0.04979)=5001+1.195=5002.195=227.8P(5) = \frac{500}{1 + 24e^{-3}} = \frac{500}{1 + 24(0.04979)} = \frac{500}{1 + 1.195} = \frac{500}{2.195} = 227.8

Answer: (a) 20, (b) 500, (c) t=5.3t = 5.3, (d) approximately 228.

Problem 4: Compare exponential and logistic predictions: a bacteria colony starts at 100 cells with k=0.5k = 0.5 per hour and carrying capacity L=10,000L = 10{,}000. What are the exponential and logistic predictions at t=10t = 10 and t=20t = 20 hours?

Exponential: P(t)=100e0.5tP(t) = 100e^{0.5t}

Logistic: b=10000100100=99b = \frac{10000 - 100}{100} = 99, so P(t)=100001+99e0.5tP(t) = \frac{10000}{1 + 99e^{-0.5t}}

At t=10t = 10:

  • Exponential: 100e514,841100e^5 \approx 14{,}841
  • Logistic: 100001+99e5=100001+99(0.00674)=100001.667=5,999\frac{10000}{1 + 99e^{-5}} = \frac{10000}{1 + 99(0.00674)} = \frac{10000}{1.667} = 5{,}999

At t=20t = 20:

  • Exponential: 100e102,202,647100e^{10} \approx 2{,}202{,}647
  • Logistic: 100001+99e10=100001+99(0.0000454)=100001.0045=9,955\frac{10000}{1 + 99e^{-10}} = \frac{10000}{1 + 99(0.0000454)} = \frac{10000}{1.0045} = 9{,}955

Answer: At t=10t = 10, exponential predicts 14,841 (impossible with 10,000 capacity) while logistic predicts 6,000. At t=20t = 20, exponential predicts over 2.2 million while logistic predicts 9,955 (near capacity). The exponential model fails dramatically once the population nears the carrying capacity.

Problem 5: During a flu outbreak in a town of 20,000, the number infected follows I(t)=200001+999e0.3tI(t) = \frac{20000}{1 + 999e^{-0.3t}} (days). When is the peak infection rate, and how many new cases occur on that day?

b=999b = 999, k=0.3k = 0.3, L=20000L = 20000.

Inflection point: t=ln(999)0.3=6.9070.3=23.0t = \frac{\ln(999)}{0.3} = \frac{6.907}{0.3} = 23.0 days

Peak daily new infections: kL4=0.3×200004=1500\frac{kL}{4} = \frac{0.3 \times 20000}{4} = 1500 new cases per day

Answer: The peak occurs around day 23 with approximately 1,500 new infections per day. At that point, 10,000 people (half the town) are infected.

Key Takeaways

  • The logistic model P(t)=L1+bektP(t) = \frac{L}{1 + be^{-kt}} describes bounded growth with a carrying capacity LL
  • The S-curve has four phases: slow start, rapid acceleration, deceleration, and leveling off
  • The inflection point at P=L/2P = L/2 and t=lnbkt = \frac{\ln b}{k} is where growth is fastest
  • Unlike exponential growth, logistic growth is sustainable and realistic for populations with limited resources
  • To build a model: find bb from the initial condition (b=LP0P0b = \frac{L - P_0}{P_0}), then find kk from a second data point
  • Applications include population biology, epidemic modeling, technology adoption, and market saturation

Return to College Algebra for more topics in this section.

Last updated: March 29, 2026