Calculus · Grade 12 and undergraduate

Logistic Growth

Quick answer

Exponential growth never stops, but real populations run out of space and food. The logistic equation dP/dt = kP(1 − P/L) builds in a carrying capacity L: growth is nearly exponential while P is small and slows to zero as P nears L. Without solving, the equation shows that P approaches L for any positive start, and that the population grows fastest when P = L/2. Separating variables with partial fractions gives the S-shaped solution P = L/(1 + Ae^(−kt)).

What you'll learn

  • Read the carrying capacity and growth rate from a logistic equation
  • Find the limiting value and the point of fastest growth without solving
  • Solve the logistic equation with partial fractions
  • Use the solution to answer questions in context

Limits to growth

The model dPdt=kP\tfrac{dP}{dt} = kP predicts growth without end, which no real population can sustain. The logistic equation adds a brake:

dPdt=kP(1−PL)\frac{dP}{dt} = kP\left(1 - \frac{P}{L}\right)

LL is the carrying capacity, the largest population the environment supports. While PP is small, the factor 1−PL1 - \tfrac{P}{L} is close to 11 and growth is nearly exponential. As PP nears LL, that factor shrinks toward 00 and growth stalls.

Logistic growth toward a carrying capacity of 10 The slope field of dP/dt = 0.8P(1 − P/10), with two solutions. One starts at P = 1, rises slowly, then steeply, then levels off toward P = 10 in an S shape; a dot marks P = 5, where it climbs fastest. The other starts at P = 14 and falls toward 10. The dashed line P = 10 is the carrying capacity. 24681051015tP fastest growth
  • P(0) = 1
  • P(0) = 14
  • carrying capacity
Logistic growth toward a carrying capacity of 10

Reading the equation without solving it

The equation answers the main questions on its own:

  • Equilibria. dPdt=0\tfrac{dP}{dt} = 0 when P=0P = 0 or P=LP = L.
  • Direction. For 0<P<L0 < P < L the rate is positive, so PP grows. For P>LP > L it is negative, so PP falls.
  • Long run. Either way, a positive population approaches LL: lim⁡t→∞P(t)=L\lim_{t \to \infty} P(t) = L.

Why growth is fastest at half the capacity

The rate kP(1−PL)kP\left(1 - \tfrac{P}{L}\right) is a product of two forces pulling in opposite directions. The factor PP drives growth: more individuals, more offspring. The factor 1−PL1 - \tfrac{P}{L} brakes it: less room, fewer resources. As a function of PP, the rate is a downward parabola with zeros at 00 and LL, so it peaks halfway between them. Growth is fastest at P=L2P = \tfrac{L}{2}, where the push and the brake balance.

That is also where the S-shaped curve changes from concave up to concave down. Differentiating the equation, d2Pdt2=k(1−2PL)dPdt\tfrac{d^2P}{dt^2} = k\left(1 - \tfrac{2P}{L}\right)\tfrac{dP}{dt}, which changes sign at P=L2P = \tfrac{L}{2}.

Solving the equation

Separate the variables and use partial fractions: LP(L−P)=1P+1L−P\tfrac{L}{P(L - P)} = \tfrac{1}{P} + \tfrac{1}{L - P}. Writing 1−PL=L−PL1 - \tfrac{P}{L} = \tfrac{L - P}{L},

∫(1P+1L−P)dP=∫k dt⟹ln⁡PL−P=kt+C\int \left(\frac{1}{P} + \frac{1}{L - P}\right)dP = \int k\,dt \quad\Longrightarrow\quad \ln\frac{P}{L - P} = kt + C

for 0<P<L0 < P < L. Solve for PP:

P(t)=L1+Ae−ktwithA=L−P0P0P(t) = \frac{L}{1 + Ae^{-kt}} \qquad\text{with}\qquad A = \frac{L - P_0}{P_0}

As t→∞t \to \infty, e−kt→0e^{-kt} \to 0 and P→LP \to L, as the equation predicted.

Worked examples

Common mistakes

Practice problems

  1. For dPdt=0.5P(1−P200)\tfrac{dP}{dt} = 0.5P\left(1 - \tfrac{P}{200}\right), find the carrying capacity and the population at which growth is fastest.

    Answer

    200200 and 100100

    Full solution

    L=200L = 200, and the fastest growth is at L2\tfrac{L}{2}.

  2. For dPdt=0.2P−0.0004P2\tfrac{dP}{dt} = 0.2P - 0.0004P^2, find the carrying capacity and the fastest growth rate.

    Answer

    L=500L = 500; the fastest rate is 2525

    Full solution

    0.2P−0.0004P2=0.2P(1−0.002P)=0.2P(1−P500)0.2P - 0.0004P^2 = 0.2P(1 - 0.002P) = 0.2P\left(1 - \tfrac{P}{500}\right). At P=250P = 250, the rate is 0.2⋅250⋅12=250.2 \cdot 250 \cdot \tfrac{1}{2} = 25.

  3. In problem 1, suppose P(0)=50P(0) = 50. Find lim⁡t→∞P(t)\lim_{t \to \infty} P(t).

    Answer

    200200

    Full solution

    Any positive population approaches the carrying capacity.

  4. In problem 1, suppose P(0)=300P(0) = 300. Is the population rising or falling at first, and at what rate?

    Answer

    Falling, at 7575 per unit of time

    Full solution

    dPdt=0.5⋅300⋅(1−300200)=150⋅(−0.5)=−75\tfrac{dP}{dt} = 0.5 \cdot 300 \cdot \left(1 - \tfrac{300}{200}\right) = 150 \cdot (-0.5) = -75.

  5. Solve dPdt=0.4P(1−P100)\tfrac{dP}{dt} = 0.4P\left(1 - \tfrac{P}{100}\right) with P(0)=20P(0) = 20.

    Answer

    P=1001+4e−0.4tP = \tfrac{100}{1 + 4e^{-0.4t}}

    Full solution

    L=100L = 100, k=0.4k = 0.4, and A=100−2020=4A = \tfrac{100 - 20}{20} = 4.

  6. In problem 5, when does the population reach 5050?

    Answer

    t=ln⁡40.4≈3.47t = \tfrac{\ln 4}{0.4} \approx 3.47

    Full solution

    1001+4e−0.4t=50\tfrac{100}{1 + 4e^{-0.4t}} = 50 gives 4e−0.4t=14e^{-0.4t} = 1, so t=ln⁡40.4t = \tfrac{\ln 4}{0.4}.

  7. In problem 5, find P(5)P(5).

    Answer

    About 64.964.9

    Full solution

    P(5)=1001+4e−2≈1001.541≈64.9P(5) = \tfrac{100}{1 + 4e^{-2}} \approx \tfrac{100}{1.541} \approx 64.9.

  8. In problem 5, what is the greatest rate of growth?

    Answer

    1010 per unit of time

    Full solution

    The fastest growth is at P=50P = 50: 0.4⋅50⋅12=100.4 \cdot 50 \cdot \tfrac{1}{2} = 10.

  9. Find the equilibrium solutions of dPdt=0.1P(1−P80)\tfrac{dP}{dt} = 0.1P\left(1 - \tfrac{P}{80}\right). Which one do nearby solutions approach?

    Answer

    P=0P = 0 and P=80P = 80; solutions near 8080 approach it

    Full solution

    The rate is 00 at P=0P = 0 and P=80P = 80. Slightly above 00 the rate is positive, so solutions move away from 00. Around 8080, solutions below rise and solutions above fall, so they all approach 8080.

  10. For dPdt=0.3P(1−P600)\tfrac{dP}{dt} = 0.3P\left(1 - \tfrac{P}{600}\right) with P(0)=100P(0) = 100, a student says the population grows fastest at the start, because it is growing. What went wrong?

    Hint

    Compare the rate at P=100P = 100 with the rate at P=300P = 300.

    Answer

    Growing does not mean growing fastest. The rate is largest at P=300P = 300.

    Full solution

    At P=100P = 100 the rate is 0.3⋅100⋅56=250.3 \cdot 100 \cdot \tfrac{5}{6} = 25. At P=300P = 300 it is 0.3⋅300⋅12=450.3 \cdot 300 \cdot \tfrac{1}{2} = 45.

    The rate keeps increasing until P=L2=300P = \tfrac{L}{2} = 300, then decreases toward 00.

Frequently asked questions

What is the logistic differential equation?

dP/dt = kP(1 − P/L), where k > 0 is the growth rate for small populations and L is the carrying capacity.

What is the carrying capacity?

The value L that the population approaches as t → ∞, from below or from above, for any positive starting value.

When is logistic growth fastest?

When P = L/2. The rate kP(1 − P/L) is a downward parabola in P, and its peak is halfway between its zeros 0 and L.

What is the solution of the logistic equation?

P = L/(1 + Ae^(−kt)), where A = (L − P₀)/P₀ and P₀ is the starting population.

How do I read L from dP/dt = 0.6P − 0.0012P²?

Factor it as 0.6P(1 − 0.002P) = 0.6P(1 − P/500). The carrying capacity is 500.

What to learn next