IB Maths AI HL Log, Logistic & Piecewise Paper 2 & 3 Carrying capacity, S-curve ~10 min read

Logistic Models

A logistic model has the form f(x) = L / (1 + C ekx) with L, C, k > 0. It produces an S-shaped curve that starts low, grows exponentially in the middle, then levels off at the carrying capacity L. Used for populations limited by resources, drug concentrations approaching a steady state, and product adoption with a saturation ceiling.

📘 What you need to know

Reading the logistic curve

The S-shape is the signature: three phases. Early on (small x), there’s little to limit growth, so the curve climbs almost like an exponential. In the middle, the growth rate is fastest — the steepest part of the curve, located exactly at half-capacity. As the value approaches L, growth slows and the curve flattens, gradually settling at the upper asymptote. The three parameters control three independent features: L sets the ceiling, C sets the starting point, k sets the steepness.

The S-curve: starts near 0, accelerates, levels at L y = L = 1500 (carrying capacity) y = 0 t P 0 5 10 15 500 1000 1500 (0, 150) y-intercept L/(1+C) (ln 9 / 0.4, 750) inflection, half-capacity P(t) = 1500/(1 + 9 e⁻⁰·⁴ᵗ)
The y-intercept sits at L/(1 + C); the inflection (where the curve is steepest) sits at exactly half the carrying capacity, at t = ln C / k.
Logistic model at a glance f(x) = L1 + C ekx f(0) = L/(1+C) · asymptotes y = 0 and y = L · half-cap at x = ln C/k

Finding the parameters

Three unknowns means you typically need three pieces of information — though often L is given directly as the carrying capacity. Once L is known, use the initial value f(0) = L/(1+C) to find C: solve 1 + C = L/f(0), so C = L/f(0) − 1. Then plug in any third data point and solve for k — the algebra always reduces to taking a log on both sides. To go the other way and find when the function hits a target value, isolate the exponential and apply ln.

Inverting the formula: to solve f(x) = v, rearrange to Cekx = (L/v) − 1, then x = (1/k) ln(Cv/(Lv)). Or just feed the equation into your GDC’s solver — both work.

What logistic models capture (and what they don’t)

Logistic models excel for quantities that grow exponentially at first but face a ceiling: populations limited by food or space, market saturation as a product reaches all potential customers, learning curves with a maximum skill level. They fail for quantities that genuinely have no ceiling (like cumulative births in a city over time — only an unbounded model fits) or that decrease, oscillate, or have multiple equilibria. A logistic curve is also strictly monotonic, so it can’t capture seasonal fluctuations or population crashes.

🧭 Recipe — logistic models

  1. Read off L: usually given as the carrying capacity or “long-term value.”
  2. Find C from the initial value: f(0) = L/(1+C) ⇒ C = L/f(0) − 1.
  3. Find k from a later data point: substitute, isolate ekt, then apply ln.
  4. Forward calculation: to find f(t), substitute directly.
  5. Backward calculation: to find t for a target value, rearrange and apply ln — or use the GDC’s solver.

Worked examples

WE 1

Key features of a logistic model

Given P(t) = 15001 + 9e−0.4t. State: (a) the carrying capacity, (b) P(0), (c) the rate constant k, (d) both horizontal asymptotes.

(a) carrying capacity = L L = 1500 (b) initial value P(0) = 1500/(1 + 9·1) = 1500/10 P(0) = 150 (c) rate constant k = 0.4 (d) asymptotes y = 0 and y = 1500
WE 2

Find C from the initial value

A logistic model M(t) = 20001 + C e−0.3t describes a population with initial value 200. Find C.

set M(0) = 200 M(0) = 2000/(1 + C·1) = 200 isolate 1 + C 1 + C = 2000/200 = 10 C = 9 general rule: C = L/M(0) − 1.
WE 3

Time to reach a target value

Using the model from WE 2 (M(t) = 2000/(1 + 9e−0.3t)), find the time when M(t) = 1000.

set M(t) = 1000 2000/(1 + 9 e⁻⁰·³ᵗ) = 1000 cross-multiply 1 + 9 e⁻⁰·³ᵗ = 2 9 e⁻⁰·³ᵗ = 1 e⁻⁰·³ᵗ = 1/9 take ln −0.3 t = −ln 9 t = ln 9 / 0.3 ≈ 7.32 months 1000 = L/2, so this is the half-capacity time t = ln C / k. ✓
WE 4

Bacterial colony — all four operations

A bacterial colony has population B(t) = 5000/(1 + 49e−0.5t), where t is hours. (a) Find the initial population. (b) State the carrying capacity. (c) Find B(10) to 3 s.f. (d) Find when the population first reaches 4000 (3 s.f.).

(a) B(0) = 5000/(1 + 49) B(0) = 100 bacteria (b) carrying capacity 5000 bacteria (c) substitute t = 10 B(10) = 5000/(1 + 49 e⁻⁵) ≈ 5000/(1 + 0.3302) B(10) ≈ 3760 (d) solve B(t) = 4000 1 + 49 e⁻⁰·⁵ᵗ = 5000/4000 = 1.25 49 e⁻⁰·⁵ᵗ = 0.25 e⁻⁰·⁵ᵗ = 1/196 −0.5 t = −ln 196 t = ln 196 / 0.5 ≈ 10.6 hours
WE 5

Drug concentration in bloodstream

The concentration (mg/L) of a drug t hours after administration is modelled by C(t) = 80/(1 + 15e−0.8t). (a) Find the initial concentration. (b) State the long-term concentration. (c) Find the time at which the concentration first reaches 60 mg/L (3 s.f.). (d) Find C(5) (3 s.f.).

(a) C(0) = 80/(1 + 15) C(0) = 5 mg/L (b) long-term = carrying capacity 80 mg/L (c) solve C(t) = 60 1 + 15 e⁻⁰·⁸ᵗ = 80/60 = 4/3 15 e⁻⁰·⁸ᵗ = 1/3 e⁻⁰·⁸ᵗ = 1/45 −0.8 t = −ln 45 t = ln 45 / 0.8 ≈ 4.76 hours (d) substitute t = 5 C(5) = 80/(1 + 15 e⁻⁴) ≈ 80/1.275 C(5) ≈ 62.8 mg/L
WE 6

Find both C and k; then half-capacity time

A new app’s user base U(t) = L/(1 + Cekt) follows logistic growth with carrying capacity 50,000. Initially there are 1,000 users; after 3 months there are 5,000 users. (a) Find C. (b) Find k. (c) Find when the platform reaches half its carrying capacity.

(a) use U(0) = 1000 50000/(1 + C) = 1000 1 + C = 50 C = 49 (b) use U(3) = 5000 50000/(1 + 49 e⁻³ᵏ) = 5000 1 + 49 e⁻³ᵏ = 10 e⁻³ᵏ = 9/49 −3 k = ln(9/49) k = ln(49/9)/3 ≈ 0.565 (c) half-capacity at U = 25000 50000/(1 + 49 e⁻ᵏᵗ) = 25000 e⁻ᵏᵗ = 1/49 t = ln 49 / k t ≈ ln 49 / 0.565 ≈ 6.89 months half-capacity time = ln C / k — a useful general result.

💡 Top tips

⚠ Common mistakes

Next up: Piecewise Models — when a single function isn’t enough, stitch together two or more functions over different intervals.

Need help with Logistic Models?

Get 1-on-1 help from an IB examiner who knows exactly what Paper 1 & 2 are looking for.

Book Free Session →