Diagnosing Inhibition from Kinetic Plots

A pharmacologist hands you a table of initial velocities. These are measured at five substrate concentrations. Each is repeated with four different inhibitor concentrations. Nothing on the page says "competitive" or "uncompetitive." You must extract that diagnosis purely from the pattern the numbers trace. This requires plotting them the right way. This is the daily work of enzymology. It means converting a grid of v0v_0 values into a mechanistic story. That story reveals where a drug binds and how tightly. Linearized kinetic plots exist for a clear reason. These include Lineweaver–Burk, Eadie–Hofstee, Hanes–Woolf, and their secondary replots. The human eye judges straight lines far better than curves. It is much better at this than judging the curvature of a rectangular hyperbola. It is also better at spotting where lines cross. Each inhibition mechanism from Competitive Inhibition, Uncompetitive Inhibition, and Noncompetitive and Mixed Inhibition imprints a distinctive geometric signature. This signature is a specific pattern of shifted slopes and intercepts. It also includes a fixed or moving intersection point. These signatures appear on the plots described above. Learning to read that signature is one practical skill this article builds. The other is extracting KiK_i (and Ki′K_i' for mixed inhibition) from secondary replots. The big picture is straightforward. Every reversible inhibition mechanism modifies the Michaelis–Menten equation. It does this by rescaling KmK_m, VmaxV_{max}, or both. These rescaling factors depend linearly on inhibitor concentration [I][I]. The Lineweaver–Burk transform is itself linear in 1/[S]1/[S]. Because of this, these rescalings become linear shifts in slope and intercept. A "family" of lines at different [I][I] then intersects at a point. Sometimes it intersects along an axis instead. That location is mechanistically diagnostic. This article develops the algebra behind each pattern. It shows how to build the primary and secondary plots. It also works through three full data sets. These range from clean textbook numbers to a messy real-world case with a mixed inhibitor. The goal is twofold. You should recognize the qualitative signature. You should also back out the actual KiK_i values with confidence. By the end you will gain several skills. You will look at a set of Lineweaver–Burk lines and identify the mechanism before doing any algebra. You will distinguish competitive, uncompetitive, pure noncompetitive, and mixed inhibition this way. You will know which secondary replot isolates KiK_i cleanly. This means either Km,appK_{m,app} vs. [I][I], or 1/Vmax,app1/V_{max,app} vs. [I][I]. You will also understand the traps that complicate this work. These include nonuniform error weighting in double-reciprocal plots. They include apparent noncompetitive behavior from substrate depletion. They also include the ambiguity of near-parallel lines. Together these make this diagnostic exercise harder in the lab than on the page. This sets up the transition to non-hyperbolic, allosteric kinetics. That is where Allosteric Enzymes and Sigmoidal Kinetics takes over.

Key takeaways
  • Each inhibition type rescales KmK_m and/or VmaxV_{max} by factors α=1+[I]/Ki\alpha = 1+[I]/K_i and α′=1+[I]/Ki′\alpha' = 1+[I]/K_i'.
  • On a Lineweaver–Burk plot, competitive inhibition changes slope only; lines meet at a common yy-intercept (1/Vmax1/V_{max}).
  • Uncompetitive inhibition changes the intercept only; lines are parallel (same slope, shifted intercepts).
  • Mixed/noncompetitive inhibition changes both slope and intercept; lines meet left of the yy-axis (or on it, for pure noncompetitive, at x=−1/Kmx = -1/K_m).
  • Secondary replots (slope vs. [I][I], intercept vs. [I][I]) are straight lines whose xx-intercepts give −Ki-K_i and −Ki′-K_i' directly.
  • Key idea: the geometry of a family of double-reciprocal lines — where they intersect — is a direct fingerprint of which rate constant(s) the inhibitor perturbs.

Where this lives today

Distinguishing inhibition type from kinetic plots is not a historical curiosity confined to problem sets — it is the first mechanistic filter applied to any new small-molecule enzyme inhibitor in drug discovery. When a hit compound from a high-throughput screen inhibits a kinase or protease, the very first kinetic characterization asks exactly the question this article answers: does increasing substrate concentration overcome the inhibition (competitive — often exploitable with ATP-competitive kinase inhibitors, though these are more often characterized by direct KiK_i fitting than classic Lineweaver–Burk families), or does the inhibitor keep working regardless of substrate (noncompetitive/uncompetitive/allosteric — often a more selective and druggable mechanism because it does not require competing against high intracellular substrate concentrations). HIV protease inhibitors, many kinase inhibitors, and statins (competitive inhibitors of HMG-CoA reductase relative to its substrate HMG-CoA) were all characterized in part through exactly this kind of primary/secondary plot analysis before modern global nonlinear fitting software (GraphPad Prism, DynaFit, KinTek Explorer) took over the heavy numerical lifting. Even today, when the actual parameter estimates come from nonlinear least-squares fits to the full rate equation rather than from lines drawn by eye, the Lineweaver–Burk family and its intersection geometry remain the standard visual diagnostic reported in papers — a reviewer expects to see, at a glance, whether lines converge on the axis, share an intercept, or run parallel, as a sanity check on the fitted mechanism. The same logic — rescaling of KmK_m and VmaxV_{max} by inhibitor-dependent factors — generalizes to multisubstrate enzymes (ordered and ping-pong mechanisms) via Cleland's extended nomenclature, and it is the natural bridge into non-Michaelis-Menten, cooperative behavior, where the underlying binding polynomial becomes genuinely nonlinear and the clean α,α′\alpha,\alpha' bookkeeping developed here is replaced by the sigmoidal analysis of Allosteric Enzymes and Sigmoidal Kinetics.

:::quiz[On a Lineweaver–Burk plot, a family of lines at increasing [I] all share the same y-intercept. What does this indicate?]

  • The inhibitor binds only the ES complex
  • The inhibitor binds both E and ES with equal affinity
  • The inhibitor is competitive: Vmax is unchanged, Km is inflated ✓
  • The enzyme has cooperative substrate binding

:::quiz[In the mixed-inhibition equation v0 = Vmax[S] / (αKm + α′[S]), what does the secondary replot of "slope vs [I]" isolate?]

  • Vmax directly
  • Ki, via the x-intercept at −Ki ✓
  • Ki′, via the x-intercept at −Ki′
  • Km alone, independent of any inhibitor constant

:::quiz[A data set shows Km,app increasing and Vmax,app decreasing as [I] increases, with neither held constant. What is the correct diagnosis?]

  • Pure competitive inhibition
  • Pure uncompetitive inhibition
  • Mixed inhibition, with Ki and Ki′ both finite and generally unequal ✓
  • No inhibition; this is normal substrate saturation behavior

Ask the tutor: How would this diagnostic framework change for a two-substrate, ping-pong enzyme mechanism instead of a single-substrate one?

The physical picture — thorough prose

The Michaelis–Menten equation, v0=Vmax[S]/(Km+[S])v_0 = V_{max}[S]/(K_m+[S]), describes a rectangular hyperbola. Its two limiting parameters, VmaxV_{max} (the horizontal asymptote) and KmK_m (the substrate concentration at half-saturation), are estimated more reliably when the curve is transformed into a straight line, because linear regression on a hyperbola is visually deceptive — the eye cannot judge whether the top third of a saturating curve is "correctly" bending over. The Lineweaver–Burk double-reciprocal transform,

1v0=KmVmax⋅1[S]+1Vmax\frac{1}{v_0} = \frac{K_m}{V_{max}}\cdot\frac{1}{[S]} + \frac{1}{V_{max}}

turns the hyperbola into a line with slope Km/VmaxK_m/V_{max} and yy-intercept 1/Vmax1/V_{max}; its xx-intercept is −1/Km-1/K_m. Each inhibitor type modifies this line's slope and/or intercept in a specific, mechanistically traceable way, because each modifies KmK_m and VmaxV_{max} differently:

  • Competitive: inhibitor binds only free enzyme E, competing with S for the active site. KmK_m is inflated by α=1+[I]/Ki\alpha=1+[I]/K_i; VmaxV_{max} is unchanged (enough S always outcompetes I).
  • Uncompetitive: inhibitor binds only the ES complex, trapping it as ESI. Both KmK_m and VmaxV_{max} are deflated by the same factor α′=1+[I]/Ki′\alpha'=1+[I]/K_i', so their ratio Km/VmaxK_m/V_{max} (the slope) is unchanged.
  • Mixed (general) / Noncompetitive: inhibitor binds both E and ES, generally with different affinities (Ki≠Ki′K_i \neq K_i'). VmaxV_{max} is deflated by α′\alpha'; KmK_m is rescaled by α/α′\alpha/\alpha'. Pure noncompetitive is the special case Ki=Ki′K_i=K_i', so α=α′\alpha=\alpha' and KmK_m is unaffected while VmaxV_{max} alone drops.

Because the Lineweaver–Burk axes are 1/v01/v_0 vs. 1/[S]1/[S], and because slope and intercept are each simple linear functions of [I][I], plotting a family of lines at increasing [I][I] produces a fan whose common intersection point (real or, for uncompetitive, at infinity) is the fingerprint. Competitive lines share a yy-intercept because VmaxV_{max} is untouched. Uncompetitive lines are parallel because the slope Km/VmaxK_m/V_{max} is untouched. Mixed lines intersect somewhere to the left of the 1/v01/v_0 axis, above, on, or below the 1/[S]1/[S] axis depending on the relative sizes of KiK_i and Ki′K_i'.

Figure
Lineweaver–Burk fingerprints for the three canonical inhibition types
Competitive 1/[S] 1/v₀ common 1/Vmax Uncompetitive 1/[S] parallel lines Mixed 1/[S] meets left of axis

The second essential picture is the secondary replot. Because the slope of a Lineweaver–Burk line, Km/VmaxK_m/V_{max}, and its intercept, 1/Vmax1/V_{max}, are each linear functions of [I][I] under every one of these mechanisms, you can extract the primary slope and intercept at each [I][I], then plot those against [I][I] to get a second line whose xx-intercept is exactly −Ki-K_i (from the slope replot) or −Ki′-K_i' (from the intercept replot). This two-stage linearization — line, then line-of-lines — is what lets you pull a genuine equilibrium dissociation constant out of what began as raw velocity data.

Figure
Secondary replots isolate Ki from slope and intercept
slope vs [I] (competitive/mixed) [I] −Ki x-intercept = −Ki 1/Vmax,app vs [I] (uncomp./mixed) [I] −Ki′ x-intercept = −Ki′

The core ideas

The unified rate law that generates every pattern above is the mixed-inhibition equation, from which competitive, uncompetitive, and pure noncompetitive are all special cases:

v0=Vmax[S]αKm+α′[S],α=1+[I]Ki,α′=1+[I]Ki′v_0 = \frac{V_{max}[S]}{\alpha K_m + \alpha' [S]}, \qquad \alpha = 1+\frac{[I]}{K_i}, \qquad \alpha' = 1+\frac{[I]}{K_i'}

where:

  • KiK_i is the dissociation constant for I binding free enzyme E (the term that scales KmK_m),
  • Ki′K_i' is the dissociation constant for I binding the ES complex (the term that scales 1/Vmax1/V_{max} and rescales KmK_m again),
  • α,α′≥1\alpha, \alpha' \ge 1 are dimensionless inflation factors, both →1\to 1 as [I]→0[I]\to 0.

Taking the reciprocal gives the double-reciprocal form actually used for plotting:

1v0=αKmVmax⋅1[S]+α′Vmax\frac{1}{v_0} = \frac{\alpha K_m}{V_{max}}\cdot\frac{1}{[S]} + \frac{\alpha'}{V_{max}}

Reading: this says the Lineweaver–Burk slope is (αKm/Vmax)(\alpha K_m/V_{max}) — proportional to α\alpha alone — and the intercept is (α′/Vmax)(\alpha'/V_{max}) — proportional to α′\alpha' alone. Since α\alpha depends only on KiK_i and α′\alpha' only on Ki′K_i', the slope replot isolates KiK_i and the intercept replot isolates Ki′K_i', regardless of how tangled the two look in a raw v0v_0 vs. [S][S] plot. The apparent Michaelis–Menten parameters at a fixed [I][I] are:

Km,app=Km⋅αα′,Vmax,app=Vmaxα′K_{m,app} = K_m\cdot\frac{\alpha}{\alpha'}, \qquad V_{max,app} = \frac{V_{max}}{\alpha'}

where:

  • Km,appK_{m,app} and Vmax,appV_{max,app} are the parameters you would fit if you (wrongly) treated each [I][I]-slice as an independent Michaelis–Menten data set,
  • the ratio α/α′\alpha/\alpha' shows immediately why Km,appK_{m,app} rises with [I][I] in competitive inhibition (α′=1\alpha'=1), falls in uncompetitive inhibition (α=1\alpha=1), and can rise, fall, or stay flat in mixed inhibition depending on whether Ki≷Ki′K_i \gtrless K_i'.

Setting the three mechanisms as limits of the general equation:

Competitive: Ki′→∞ (α′=1)Uncompetitive: Ki→∞ (α=1)Noncompetitive: Ki=Ki′ (α=α′)\text{Competitive: } K_i'\to\infty \ (\alpha'=1) \qquad \text{Uncompetitive: } K_i\to\infty \ (\alpha=1) \qquad \text{Noncompetitive: } K_i=K_i' \ (\alpha=\alpha')
Derivation AFrom the mixed-inhibition rate law to the Lineweaver–Burk slope/intercept replots

Goal. Starting from the general mixed-inhibition velocity equation, derive the Lineweaver–Burk line at fixed [I][I], then derive the two secondary-plot equations whose xx-intercepts give −Ki-K_i and −Ki′-K_i' directly.

Step 1 — Write the rate law with explicit α,α′\alpha,\alpha'. The steady-state derivation for E + S ⇌ ES → E + P, with I binding E (dissociation KiK_i) and I binding ES (dissociation Ki′K_i'), yields

v0=Vmax[S]Km(1+[I]Ki)+[S](1+[I]Ki′)v_0 = \frac{V_{max}[S]}{K_m\left(1+\dfrac{[I]}{K_i}\right) + [S]\left(1+\dfrac{[I]}{K_i'}\right)}

This is the same equation shown above with α,α′\alpha, \alpha' substituted back in; it reduces correctly to plain Michaelis–Menten when [I]=0[I]=0 (both parentheses become 1).

Step 2 — Invert to the double-reciprocal form. Divide numerator and denominator by Vmax[S]V_{max}[S]:

1v0=KmαVmax⋅1[S]+α′Vmax\frac{1}{v_0} = \frac{K_m\alpha}{V_{max}}\cdot\frac{1}{[S]} + \frac{\alpha'}{V_{max}}

This is a line in 1/[S]1/[S] with

slope([I])=KmVmax(1+[I]Ki),intercept([I])=1Vmax(1+[I]Ki′)\text{slope}([I]) = \frac{K_m}{V_{max}}\left(1+\frac{[I]}{K_i}\right), \qquad \text{intercept}([I]) = \frac{1}{V_{max}}\left(1+\frac{[I]}{K_i'}\right)

Step 3 — Recognize both as linear functions of [I][I]. Expand each:

slope([I])=KmVmax+KmVmaxKi [I]\text{slope}([I]) = \frac{K_m}{V_{max}} + \frac{K_m}{V_{max}K_i}\,[I]
intercept([I])=1Vmax+1VmaxKi′ [I]\text{intercept}([I]) = \frac{1}{V_{max}} + \frac{1}{V_{max}K_i'}\,[I]

Both are straight lines in [I][I]: a fixed baseline value (the [I]=0[I]=0 slope or intercept) plus a term linear in [I][I].

Step 4 — Find the xx-intercept of the slope replot. Set slope([I])=0\text{slope}([I])=0 and solve for [I][I]:

0=KmVmax+KmVmaxKi[I]  ⟹  [I]=−Ki0 = \frac{K_m}{V_{max}} + \frac{K_m}{V_{max}K_i}[I] \implies [I] = -K_i

The Km/VmaxK_m/V_{max} prefactor cancels entirely — the xx-intercept depends on KiK_i alone, never on KmK_m or VmaxV_{max} individually. This is why the slope replot is a clean, mechanism-specific readout of KiK_i.

Step 5 — Find the xx-intercept of the intercept replot. Identically,

0=1Vmax+1VmaxKi′[I]  ⟹  [I]=−Ki′0 = \frac{1}{V_{max}} + \frac{1}{V_{max}K_i'}[I] \implies [I] = -K_i'

Again the VmaxV_{max} prefactor cancels. The intercept replot's xx-intercept is −Ki′-K_i' exactly, independent of VmaxV_{max}'s absolute value.

Step 6 — Specialize to the three named mechanisms. For competitive inhibition Ki′→∞K_i'\to\infty, so the intercept replot has zero slope (intercept is constant =1/Vmax=1/V_{max} for all [I][I]) — consistent with the common-yy-intercept fan. For uncompetitive inhibition Ki→∞K_i\to\infty, so the slope replot has zero slope (slope constant =Km/Vmax=K_m/V_{max} for all [I][I]) — consistent with parallel lines. For pure noncompetitive inhibition Ki=Ki′K_i=K_i', both replots have xx-intercept −Ki-K_i, and substituting back into the primary equation shows the lines cross exactly on the 1/[S]1/[S] axis at −1/Km-1/K_m (see the second derivation).

Go deeper · Derivation B · 1 minLocating the intersection point of a Lineweaver–Burk family algebraically
Derivation BLocating the intersection point of a Lineweaver–Burk family algebraically

Goal. Prove that all lines in a mixed-inhibition family cross at a single point, and derive its coordinates in terms of KmK_m, VmaxV_{max}, KiK_i, Ki′K_i' — explaining why pure noncompetitive lines cross exactly on the xx-axis while general mixed lines cross above or below it.

Step 1 — Write two lines from the family at [I]=I1[I]=I_1 and [I]=I2[I]=I_2. Using the slope/intercept expressions from Step 2 above,

y=(KmVmax+KmVmaxKiI1)x+(1Vmax+1VmaxKi′I1)y = \left(\frac{K_m}{V_{max}}+\frac{K_m}{V_{max}K_i}I_1\right)x + \left(\frac{1}{V_{max}}+\frac{1}{V_{max}K_i'}I_1\right)
y=(KmVmax+KmVmaxKiI2)x+(1Vmax+1VmaxKi′I2)y = \left(\frac{K_m}{V_{max}}+\frac{K_m}{V_{max}K_i}I_2\right)x + \left(\frac{1}{V_{max}}+\frac{1}{V_{max}K_i'}I_2\right)

where x=1/[S]x=1/[S], y=1/v0y=1/v_0.

Step 2 — Set the two lines equal and solve for the crossing x∗x^*. Subtract the equations; all terms independent of II cancel:

KmVmaxKi(I1−I2) x∗=−1VmaxKi′(I1−I2)\frac{K_m}{V_{max}K_i}(I_1-I_2)\,x^* = -\frac{1}{V_{max}K_i'}(I_1-I_2)

Since I1≠I2I_1\neq I_2, divide through by (I1−I2)(I_1-I_2):

KmKix∗=−1Ki′  ⟹  x∗=−KiKmKi′\frac{K_m}{K_i}x^* = -\frac{1}{K_i'} \implies x^* = -\frac{K_i}{K_m K_i'}

Because this result did not depend on which pair (I1,I2)(I_1,I_2) we chose, every line in the family passes through this same x∗x^* — a genuine common intersection, not just pairwise crossings.

Step 3 — Substitute back to get the crossing y∗y^*. Plug x∗x^* into the [I]=0[I]=0 line (plain Lineweaver–Burk, y=KmVmaxx+1Vmaxy = \frac{K_m}{V_{max}}x+\frac{1}{V_{max}}):

y∗=KmVmax(−KiKmKi′)+1Vmax=1Vmax(1−KiKi′)y^* = \frac{K_m}{V_{max}}\left(-\frac{K_i}{K_mK_i'}\right)+\frac{1}{V_{max}} = \frac{1}{V_{max}}\left(1-\frac{K_i}{K_i'}\right)

Step 4 — Interpret the sign of y∗y^* and the special cases.

  • If Ki=Ki′K_i = K_i' (pure noncompetitive): y∗=0y^*=0, and x∗=−1/Kmx^* = -1/K_m. The lines cross exactly on the xx-axis at −1/Km-1/K_m — the textbook noncompetitive signature.
  • If Ki>Ki′K_i > K_i' (inhibitor binds ES more tightly — "mixed, uncompetitive-leaning"): y∗<0y^*<0, lines cross below the xx-axis.
  • If Ki<Ki′K_i < K_i' (inhibitor binds free E more tightly — "mixed, competitive-leaning"): y∗>0y^*>0, lines cross above the xx-axis, in the upper-left quadrant.
  • As Ki′→∞K_i'\to\infty (competitive limit): x∗→0x^*\to 0 and y∗→1/Vmaxy^*\to 1/V_{max} — the crossing slides exactly onto the yy-axis, recovering the common-intercept fan.
  • As Ki→∞K_i\to\infty (uncompetitive limit): x∗→−∞x^*\to -\infty — the "crossing point" recedes to infinity, which is exactly the algebraic statement that the lines never meet: they are parallel.

Worked examples

Example 1 — Foundational: confirming competitive inhibition and extracting KiK_i from clean textbook data. An enzyme is assayed at five [S][S] values, without inhibitor and with 2.0 mM2.0\ \text{mM} inhibitor. Uninhibited data give Km=4.0 mMK_m = 4.0\ \text{mM}, Vmax=100 μmol min−1V_{max} = 100\ \mu\text{mol min}^{-1}. With inhibitor, the fitted apparent parameters are Km,app=12.0 mMK_{m,app}=12.0\ \text{mM}, Vmax,app=100 μmol min−1V_{max,app}=100\ \mu\text{mol min}^{-1} (unchanged — the hallmark of competitive inhibition). Since VmaxV_{max} is untouched, α′=1\alpha'=1, confirming pure competitive behavior (this is the qualitative diagnosis: intercepts match, slopes differ). Now use

Km,app=αKm  ⟹  α=Km,appKm=12.04.0=3.0K_{m,app} = \alpha K_m \implies \alpha = \frac{K_{m,app}}{K_m} = \frac{12.0}{4.0} = 3.0

Solve for KiK_i from α=1+[I]/Ki\alpha = 1+[I]/K_i:

3.0=1+2.0 mMKi  ⟹  2.0=2.0 mMKi  ⟹  Ki=1.0 mM3.0 = 1+\frac{2.0\ \text{mM}}{K_i} \implies 2.0 = \frac{2.0\ \text{mM}}{K_i} \implies K_i = 1.0\ \text{mM}

Limiting-case check: as [I]→0[I]\to 0, α→1\alpha\to 1 and Km,app→Km=4.0 mMK_{m,app}\to K_m=4.0\ \text{mM} — the inhibited line collapses onto the control line, as it must. As [I]→∞[I]\to\infty at fixed KiK_i, α→∞\alpha\to\infty, so Km,app→∞K_{m,app}\to\infty: the apparent affinity for substrate is destroyed, matching the physical picture of a competitive inhibitor that can always be "diluted out" by enough substrate (since VmaxV_{max} is untouched, full saturation is still reachable at high enough [S][S]).

Example 2 — Applied: diagnosing mixed inhibition from a real assay and extracting both KiK_i and Ki′K_i'. A drug candidate is tested against a metabolic enzyme at four inhibitor concentrations. From nonlinear (or Lineweaver–Burk) fits at each [I][I], the apparent parameters are:

[I][I] (µM)Km,appK_{m,app} (mM)Vmax,appV_{max,app} (µmol/min)
02.0050.0
102.6041.7
253.5033.3
505.0025.0

Step 1: check the qualitative pattern. Both Km,appK_{m,app} and Vmax,appV_{max,app} change with [I][I] — not pure competitive (would need constant Vmax,appV_{max,app}), not pure uncompetitive (would need constant Km,appK_{m,app}), not pure noncompetitive (would need constant Km,appK_{m,app} too). This is mixed inhibition. Step 2: get Ki′K_i' from the VmaxV_{max} data, since Vmax,app=Vmax/α′V_{max,app}=V_{max}/\alpha', i.e. 1/Vmax,app=α′/Vmax1/V_{max,app} = \alpha'/V_{max} is linear in [I][I]:

1Vmax,app:0.0200, 0.0240, 0.0300, 0.0400  (min μmol−1) at [I]=0,10,25,50 μM\frac{1}{V_{max,app}}: \quad 0.0200,\ 0.0240,\ 0.0300,\ 0.0400 \ \ (\text{min}\,\mu\text{mol}^{-1}) \text{ at } [I]=0,10,25,50\ \mu\text{M}

Fit a line to (1/Vmax,app)(1/V_{max,app}) vs. [I][I]. Using the two extreme points for a quick slope estimate:

slope=0.0400−0.020050−0=4.0×10−4 μM−1 min μmol−1\text{slope} = \frac{0.0400-0.0200}{50-0} = 4.0\times10^{-4}\ \mu\text{M}^{-1}\,\text{min}\,\mu\text{mol}^{-1}

Intercept (at [I]=0[I]=0) is 1/Vmax=0.02001/V_{max}=0.0200, so Vmax=50.0 μmol/minV_{max}=50.0\ \mu\text{mol/min} (consistent with the uninhibited row, as required). From Step 5 of the first derivation, this line's slope equals 1/(VmaxKi′)1/(V_{max}K_i'):

4.0×10−4=150.0×Ki′  ⟹  Ki′=150.0×4.0×10−4=50 μM4.0\times10^{-4} = \frac{1}{50.0 \times K_i'} \implies K_i' = \frac{1}{50.0\times 4.0\times10^{-4}} = 50\ \mu\text{M}

Step 3: get KiK_i from the Km,appK_{m,app} data. Since Km,app=Kmα/α′K_{m,app}=K_m\alpha/\alpha', rearrange using the already-known α′=Vmax/Vmax,app\alpha'=V_{max}/V_{max,app}:

α=Km,app α′Km=Km,appKm⋅VmaxVmax,app\alpha = \frac{K_{m,app}\,\alpha'}{K_m} = \frac{K_{m,app}}{K_m}\cdot\frac{V_{max}}{V_{max,app}}

At [I]=50 μM[I]=50\ \mu\text{M}: α′=50.0/25.0=2.0\alpha' = 50.0/25.0 = 2.0, and

α=5.002.00×2.0=5.0\alpha = \frac{5.00}{2.00}\times 2.0 = 5.0

Then α=1+[I]/Ki  ⟹  5.0=1+50/Ki  ⟹  Ki=50/4.0=12.5 μM\alpha = 1+[I]/K_i \implies 5.0 = 1+50/K_i \implies K_i = 50/4.0 = 12.5\ \mu\text{M}. Check with the [I]=25 μM[I]=25\ \mu\text{M} row: α′=50.0/33.3=1.50\alpha' = 50.0/33.3=1.50; α=(3.50/2.00)×1.50=2.625\alpha = (3.50/2.00)\times1.50 = 2.625; then Ki=25/(2.625−1)=25/1.625=15.4 μMK_i = 25/(2.625-1)=25/1.625=15.4\ \mu\text{M} — reasonably consistent with 12.5 µM given that this "quick two-point" method (rather than full least-squares) is being used for illustration; a proper linear regression across all four points would reconcile these into a single best-fit Ki≈13K_i\approx 13–15 µM. Since Ki(≈13–15 μM)<Ki′(=50 μM)K_i (\approx 13\text{–}15\ \mu\text{M}) < K_i' (=50\ \mu\text{M}), the inhibitor binds free enzyme more tightly than it binds ES — a competitive-leaning mixed inhibitor. By Step 4 of the second derivation, this means the Lineweaver–Burk family crosses above the xx-axis.

Limiting-case check: if the assay had instead shown Ki=Ki′K_i=K_i' exactly, the ratio α/α′\alpha/\alpha' would equal 1 at every [I][I], forcing Km,app=Km=2.00 mMK_{m,app}=K_m=2.00\ \text{mM} at all four rows — collapsing this mixed case onto pure noncompetitive inhibition, consistent with the Ki=Ki′K_i=K_i' limit stated in the core equations.

Example 3 — Exam/competition level: distinguishing uncompetitive inhibition from substrate-depletion artifact, and computing Ki′K_i' from a Cornish-Bowden-style secondary analysis. A kinetics problem gives the following v0v_0 (µmol/min) at [S]=1,2,5,10 mM[S] = 1, 2, 5, 10\ \text{mM}, for [I]=0[I]=0 and [I]=4 mM[I]=4\ \text{mM}:

[S][S] (mM)v0v_0, no Iv0v_0, [I]=4[I]=4 mM
116.79.09
228.615.4
545.524.0
1058.830.8

Step 1 — fit the uninhibited data to Michaelis–Menten (or Lineweaver–Burk). Reciprocals: 1/[S]=1.000,0.500,0.200,0.100 mM−11/[S] = 1.000, 0.500, 0.200, 0.100\ \text{mM}^{-1}; 1/v0=0.0599,0.0350,0.0220,0.0170 min/μmol1/v_0 = 0.0599, 0.0350, 0.0220, 0.0170\ \text{min}/\mu\text{mol}. A linear fit through these four points (visually, slope from the extreme pair):

slope=0.0599−0.01701.000−0.100=0.04290.900=0.0477 mM min/μmol=Km/Vmax\text{slope} = \frac{0.0599-0.0170}{1.000-0.100} = \frac{0.0429}{0.900} = 0.0477\ \text{mM min}/\mu\text{mol} = K_m/V_{max}
intercept≈0.0170−0.0477(0.100)=0.0123 min/μmol=1/Vmax\text{intercept} \approx 0.0170 - 0.0477(0.100) = 0.0123\ \text{min}/\mu\text{mol} = 1/V_{max}

So Vmax=1/0.0123=81.3 μmol/minV_{max} = 1/0.0123 = 81.3\ \mu\text{mol/min}, and Km=0.0477×81.3=3.88 mMK_m = 0.0477\times81.3 = 3.88\ \text{mM} (rounding to Km≈4.0 mMK_m\approx 4.0\ \text{mM}, Vmax≈80 μmol/minV_{max}\approx 80\ \mu\text{mol/min} for clean numbers, consistent with how such textbook tables are usually back-generated). Step 2 — fit the inhibited data. Reciprocals: 1/v0=0.1100,0.0649,0.0417,0.03251/v_0 = 0.1100, 0.0649, 0.0417, 0.0325.

slope=0.1100−0.03251.000−0.100=0.07750.900=0.0861 mM min/μmol\text{slope} = \frac{0.1100-0.0325}{1.000-0.100} = \frac{0.0775}{0.900} = 0.0861\ \text{mM min}/\mu\text{mol}
intercept≈0.0325−0.0861(0.100)=0.0239 min/μmol\text{intercept} \approx 0.0325 - 0.0861(0.100) = 0.0239\ \text{min}/\mu\text{mol}

Step 3 — compare slopes and intercepts. Uninhibited slope 0.04770.0477 vs. inhibited slope 0.08610.0861 — these are not equal, so this is not clean uncompetitive inhibition (which requires identical slopes/parallel lines). The ratio of intercepts is 0.0239/0.0123=1.940.0239/0.0123 = 1.94; the ratio of slopes is 0.0861/0.0477=1.800.0861/0.0477=1.80. These are close but not identical — a classic situation where a student might wrongly force an "uncompetitive" label just because both Km,appK_{m,app} and Vmax,appV_{max,app} decrease. Check what pure uncompetitive predicts: both slope and intercept should scale by the same factor (α′\alpha'), since slope =Kmα′/(Vmaxα′)=K_m\alpha'/(V_{max}\alpha') — wait, more carefully, uncompetitive has α=1\alpha=1, so slope stays at Km/VmaxK_m/V_{max} (unchanged!) while only the intercept scales by α′\alpha'. Since here the slope clearly changed (0.0477 → 0.0861, a 1.80-fold increase), this data set is not uncompetitive — it is mixed, with KiK_i finite (not infinite). Step 4 — extract α\alpha and α′\alpha' properly. From Vmax,app=1/0.0239=41.8V_{max,app}=1/0.0239=41.8, so α′=Vmax/Vmax,app=81.3/41.8=1.945\alpha' = V_{max}/V_{max,app}=81.3/41.8=1.945. From Km,app=slopeinh×Vmax,app=0.0861×41.8=3.60 mMK_{m,app}=\text{slope}_{inh}\times V_{max,app}=0.0861\times41.8=3.60\ \text{mM}, and α=Km,appα′/Km=(3.60/3.88)×1.945=1.804\alpha = K_{m,app}\alpha'/K_m = (3.60/3.88)\times1.945=1.804. Step 5 — solve for KiK_i and Ki′K_i' at [I]=4 mM[I]=4\ \text{mM}:

α=1.804=1+4.0Ki  ⟹  Ki=4.00.804=4.98 mM\alpha = 1.804 = 1+\frac{4.0}{K_i} \implies K_i = \frac{4.0}{0.804}=4.98\ \text{mM}
α′=1.945=1+4.0Ki′  ⟹  Ki′=4.00.945=4.23 mM\alpha' = 1.945 = 1+\frac{4.0}{K_i'} \implies K_i' = \frac{4.0}{0.945}=4.23\ \text{mM}

The two constants are close (4.98 vs. 4.23 mM) but not equal — this is mixed inhibition with a mild competitive character (KiK_i slightly larger than Ki′K_i' means slightly weaker binding to free E than to ES, so the inhibitor leans uncompetitive, and by the intersection-point formula the Lineweaver–Burk lines should cross just below the xx-axis). This example is a deliberate trap: a quick glance at "both KmK_m and VmaxV_{max} dropped" invites a lazy "noncompetitive" label, but only the full slope/intercept comparison — and the near-but-not-quite equal Ki,Ki′K_i, K_i' — reveals genuine mixed inhibition rather than the idealized pure case.

Limiting cases, scope & common traps

SituationLineweaver–Burk signatureWhat can go wrong
Competitive (Ki′→∞K_i'\to\infty)Common yy-intercept; slopes increase with [I][I]High [S][S] points are sparse/noisy → intercept looks like it "shifts" from bad extrapolation
Uncompetitive (Ki→∞K_i\to\infty)Parallel lines (equal slope)Only 2–3 [S][S] points make "parallel" and "slightly convergent" visually indistinguishable
Pure noncompetitive (Ki=Ki′K_i=K_i')Lines cross exactly on the xx-axis at −1/Km-1/K_mRare in practice; near-equal but unequal Ki,Ki′K_i,K_i' (true mixed) is easily mistaken for this
Mixed, Ki<Ki′K_i<K_i'Lines cross above the xx-axisEasily confused with competitive if the crossing is close to the yy-axis
Mixed, Ki>Ki′K_i>K_i'Lines cross below the xx-axisEasily confused with uncompetitive if lines are nearly parallel
Substrate depletion / assay nonlinearityCurvature mimics inhibition at high [S][S]Always confirm initial-rate conditions (<10%<10\% substrate consumed) before trusting any linearized plot

The chemist behind it

Hans Lineweaver (1907–2009) and Dean Burk (1904–1988) were not primarily kinetics theorists; Lineweaver was a food and dairy chemist at the USDA, and Burk was a chemist at the National Cancer Institute whose broader career spanned enzyme kinetics, cancer metabolism, and — in his later years — increasingly controversial fringe science. Their 1934 paper, "The Determination of Enzyme Dissociation Constants" (Journal of the American Chemical Society), did something deceptively simple: it proposed plotting 1/v01/v_0 against 1/[S]1/[S] so that the two Michaelis–Menten parameters could be read off as a slope and an intercept, using the (then labor-intensive) tool of straight-line graphical fitting rather than iterative curve-fitting by hand. The timing mattered enormously. Leonor Michaelis and Maud Menten's 1913 rate law was already two decades old, but extracting KmK_m and VmaxV_{max} reliably from a hyperbola — using slide rules and graph paper, with no computers — was genuinely difficult and error-prone. The double-reciprocal linearization made enzyme kinetics practical for an entire generation of biochemists, and it remains the default teaching tool today even though nonlinear regression has superseded it for actual parameter estimation. The extension of the Lineweaver–Burk framework to distinguish inhibition mechanisms — using families of lines at varying [I][I] and their intersection geometry — was developed through the mid-20th century by kineticists including W. W. Cleland, whose systematic nomenclature and graphical criteria for competitive, uncompetitive, and mixed inhibition (and for more complex multi-substrate mechanisms) remain the modern standard reference for reading inhibition patterns off of kinetic plots.

Origins · 1 minHans Lineweaver and how this was discovered
HL
Hans Lineweaver
1907–2009 · USDA food chemist, co-developer of the double-reciprocal plot

Lineweaver spent most of his working career in agricultural and food chemistry at the USDA's Western Regional Research Laboratory, far from the mainstream of enzymology after his early collaboration with Burk. The 1934 paper was, in a sense, a side project — a graphical convenience born of the practical need to fit rate data without modern computation — yet it became one of the most cited papers in the history of biochemistry, still appearing by name on the axes of plots in undergraduate labs nearly a century later.

History
- 1902 — Adrian Brown proposes that enzyme action proceeds through a bound enzyme–substrate complex.
- 1913 — Leonor Michaelis and Maud Menten derive the rate law for a single-substrate enzyme reaction.
- 1925 — G. E. Briggs and J. B. S. Haldane formalize the steady-state approximation underlying the modern Michaelis–Menten derivation.
- 1934 — Hans Lineweaver and Dean Burk introduce the double-reciprocal plot for graphical determination of KmK_m and VmaxV_{max}.
- 1963 — W. W. Cleland publishes systematic graphical and statistical criteria for distinguishing inhibition mechanisms from families of reciprocal plots.
Why does a competitive inhibitor leave Vmax unchanged?

Because a competitive inhibitor binds only the free enzyme E, in direct competition with substrate S for the same active site. At sufficiently high [S][S], substrate molecules statistically outcompete the inhibitor for every free active site, so the enzyme population can still be driven to full saturation — meaning VmaxV_{max}, the rate at infinite [S][S], is reachable regardless of [I][I]. What the inhibitor does change is KmK_m: more substrate is needed to reach half-maximal velocity because some fraction of enzyme is tied up as EI at any given moment, so the apparent affinity for substrate looks weaker. This is exactly why α′=1\alpha'=1 (Ki′→∞K_i'\to\infty) in the general mixed-inhibition formula — I simply cannot bind ES, so it has zero effect on the maximal turnover rate itself.

How is uncompetitive inhibition different mechanistically, and why does it produce parallel lines?

An uncompetitive inhibitor binds only the ES complex, forming a dead-end ESI complex that cannot proceed to product. Because it cannot bind free E at all (α=1\alpha=1, Ki→∞K_i\to\infty), it never competes with substrate binding — instead it removes ES from the productive pool after S has already bound. This lowers both VmaxV_{max} and KmK_m by the same factor α′\alpha' (by Le Chatelier-like pulling of the E+S⇌ES equilibrium toward ES to replace what is lost to ESI), so their ratio, the Lineweaver–Burk slope Km/VmaxK_m/V_{max}, stays exactly constant — hence parallel lines. This mechanism is often seen with substrate analogs and certain drugs like lithium's inhibition of some phosphatases, and is diagnostically distinguishable precisely because it never manifests as a shifted slope.

What is the practical difference between "mixed" and "noncompetitive" inhibition in how they're diagnosed?

Noncompetitive inhibition is the special case of mixed inhibition where the inhibitor binds free E and ES with exactly equal affinity, Ki=Ki′K_i=K_i'. In that case KmK_m is completely unaffected (the α/α′\alpha/\alpha' ratio equals 1 at all [I][I]) and only VmaxV_{max} drops — producing lines that cross exactly on the xx-axis at −1/Km-1/K_m. General mixed inhibition, with Ki≠Ki′K_i\neq K_i', changes both KmK_m and VmaxV_{max}, and the lines cross off the xx-axis, either above (if Ki<Ki′K_i<K_i') or below (if Ki>Ki′K_i>K_i'). In practice, true noncompetitive inhibition is rare; most real "noncompetitive-looking" inhibitors are actually mixed with KiK_i and Ki′K_i' close but not identical, which is why careful secondary-plot analysis (rather than eyeballing the primary plot) matters.

Can you get Ki and Ki' from a single inhibitor concentration, or do you really need a family of lines?

A single [I][I] gives you the apparent Km,appK_{m,app} and Vmax,appV_{max,app}, and hence the two ratios α=Km,appα′/Km\alpha=K_{m,app}\alpha'/K_m and α′=Vmax/Vmax,app\alpha'=V_{max}/V_{max,app} — which, combined with the known uninhibited Km,VmaxK_m,V_{max}, does let you solve for KiK_i and Ki′K_i' algebraically at that one [I][I], as done in Example 2's single-row calculation. However, this approach has no internal redundancy: a single mismeasured point gives you a wrong answer with no way to detect it. Using multiple [I][I] values and a genuine secondary-plot linear regression (or global nonlinear fitting) gives a much more robust estimate, because systematic deviations from linearity in the replot immediately flag either a wrong mechanism assignment or an experimental problem.

Why does the crossing point of a mixed-inhibition Lineweaver–Burk family not depend on Km or Vmax individually?

The algebra shows the crossing xx-coordinate is x∗=−Ki/(KmKi′)x^* = -K_i/(K_m K_i') and the yy-coordinate is y∗=(1/Vmax)(1−Ki/Ki′)y^*=(1/V_{max})(1-K_i/K_i'). While KmK_m and VmaxV_{max} do appear, notice that when you derive the crossing by equating two lines at different [I][I], the [I][I]-independent parts of slope and intercept (Km/VmaxK_m/V_{max} and 1/Vmax1/V_{max}, respectively) always cancel from the governing equation that determines whether a crossing exists — only the ratio Ki/Ki′K_i/K_i' survives as the diagnostic quantity for whether the crossing sits above, on, or below the axis. So while the exact pixel location of the crossing point does scale with Km,VmaxK_m,V_{max}, its qualitative position (above/on/below the xx-axis) is governed purely by the ratio Ki/Ki′K_i/K_i', which is the mechanistically meaningful comparison.

How does substrate depletion during the assay create a false inhibition signature?

Initial-velocity kinetics assumes [S][S] stays essentially constant during the measurement window — typically enforced by keeping substrate conversion below about 10%. If an assay runs too long, or if the enzyme is unusually active, [S][S] measurably drops during the time course, so the "initial" velocity you calculate (total product formed divided by elapsed time) actually underestimates the true instantaneous v0v_0, and does so more severely at low starting [S][S] (where the fractional depletion is larger for a given amount of product formed). This artificially depresses the low-[S][S] points more than the high-[S][S] points, mimicking the intercept and slope shifts characteristic of noncompetitive-like inhibition even when no inhibitor is present. Always verify linearity of product formation vs. time before trusting any v0v_0 estimate used in these plots.

Why is Ki defined via the equilibrium E + I ⇌ EI rather than measured directly as a rate?

KiK_i is defined as the dissociation constant of the EI complex, Ki=[E][I]/[EI]K_i = [\text{E}][\text{I}]/[\text{EI}], treating inhibitor binding as a rapid pre-equilibrium — which is the standard assumption for reversible, non-covalent inhibitors (this parallels how KmK_m itself, under the Michaelis–Menten quasi-equilibrium limit, approximates a true dissociation constant for ES). This makes KiK_i a thermodynamic quantity: the inhibitor concentration at which half the free enzyme is bound as EI at equilibrium, directly comparable across different inhibitors and different assays as a measure of binding affinity, independent of the catalytic rate constants kcatk_{cat} that separately determine VmaxV_{max}. For slow, tight-binding, or covalent inhibitors this simple equilibrium picture breaks down and requires progress-curve or covalent-labeling kinetics instead of the steady-state plots discussed here.

Before this

Where this leads