Skip to content
ScienceQuest
Biology Simulator Undergraduate

Enzyme Kinetics Simulator

Michaelis-Menten kinetics with competitive, non-competitive and uncompetitive inhibition, shown on both the direct curve and a Lineweaver-Burk plot.

Simulator

Rate at this [S]
The velocity the enzyme is actually running at, given the substrate and inhibitor you have set.
33.33 µmol/min
Fixed intercept
Vmax is unchanged, so every line meets the vertical axis at the same place. That is the signature of a competitive inhibitor.
y intercept, 1/Vmax
Apparent Km
αKm/α′. The substrate concentration now needed for half of the apparent Vmax. A competitive inhibitor raises it; an uncompetitive one lowers it.
50 µM
Apparent Vmax
Vmax/α′. The ceiling the curve now flattens towards. Only an inhibitor that binds the ES complex can move it.
100 µmol/min
Percent of true Vmax
Measured against the uninhibited ceiling, on purpose. Raise the substrate against a competitive inhibitor and this climbs back towards 100 percent. Against a non-competitive one it cannot pass 1/α.
33.3%
α and α′
α = 1 + [I]/Ki for binding free enzyme, α′ for binding the ES complex. α scales the Km term of the denominator and α′ scales the [S] term, and every case follows from which of them is above 1.
2 / 1
Parameters

Non-competitive here means the pure case, where the inhibitor binds free enzyme and the ES complex equally well.

µmol/min

Set by how much enzyme is present and how fast each molecule turns over.

µM

The substrate concentration giving half of Vmax, with no inhibitor present.

µM
µM

Set this to zero and every mode collapses back to the uninhibited curve.

µM

Only the ratio [I]/Ki matters. At [I] = Ki the inhibition factor is exactly 2.

Only the ratio [I]/Ki matters, and the mode decides which term of the denominator it multiplies. Switch between the three modes at a fixed [I]/Ki and watch which intercept of the lower plot refuses to move.

  • No inhibitor
  • With inhibitor
Rate against substrate concentration. The curve rises steeply at low substrate and flattens towards the apparent Vmax at high substrate, with the uninhibited curve shown dashed for comparison.
  • No inhibitor, 1/v
  • With inhibitor, 1/v
Lineweaver-Burk plot: one over the rate against one over the substrate concentration. Straight lines, whose vertical intercept is one over the apparent Vmax and whose horizontal intercept is minus one over the apparent Km. Which intercept stays fixed identifies the inhibition mechanism.

Citing this tool

Last updated . Add the date you accessed it as well, which a citation of a page that can change asks for. If a specific result matters, cite the permalink from the tool’s share row instead of this page: it reproduces the exact parameters.

Teaching with this? You can put it on a class page or LMS for free, with no ads inside the frame. Get the embed code.

The equation

v=Vmax[S]Km+[S]v = \frac{V_{max}[S]}{K_m + [S]}

Michaelis and Menten (1913), Briggs and Haldane (1925)

One equation, and where the inhibitors go into it

An inhibitor can bind the free enzyme, the enzyme-substrate complex, or both. Each route multiplies one term of the Michaelis-Menten denominator, and that is the whole of it:

  • α = 1 + [I]/Ki, for an inhibitor binding free enzyme. It scales the Km term.
  • α′ = 1 + [I]/Ki′, for an inhibitor binding the ES complex. It scales the [S] term.

So v = Vmax[S] / (αKm + α′[S]). Divide through by α′ and it is Michaelis-Menten again, with apparent constants Km_app = αKm/α′ and Vmax_app = Vmax/α′. Every case below is those two expressions with different numbers in them, which is worth knowing because it means there is nothing extra to memorise.

Telling the three modes apart, by which intercept stays fixed

On the direct curve the three inhibitors look confusingly similar: a shifted curve is just a shifted curve, and two of the three lower the plateau. The Lineweaver-Burk plot separates them instantly, because the lines it draws pin down Km and Vmax independently: the vertical intercept is 1/Vmax_app and the horizontal intercept is −1/Km_app.

  • Competitive. The inhibitor competes for the active site, so it only affects free enzyme: α > 1, α′ = 1. Apparent Km rises by α; Vmax does not move at all. The lines share the y intercept.
  • Non-competitive, pure. The inhibitor binds elsewhere and binds free enzyme and the ES complex equally well: α = α′ > 1. Apparent Vmax falls by α; Km does not move. The lines share the x intercept.
  • Uncompetitive. The inhibitor binds only the ES complex, so it needs the substrate to be there first: α = 1, α′ > 1. Apparent Km and apparent Vmax both fall by α′, so the slope Km/Vmax is unchanged and the lines are parallel.

There is a fourth case, mixed inhibition, where α and α′ are both above 1 but unequal. Both constants then move and no intercept is preserved, which is chemically common and diagnostically unhelpful. The simulator sticks to the three canonical patterns, because recognising those is the skill being practised.

The best test of a competitive inhibitor is not a plot at all. Drag the substrate slider up with competitive selected and watch the percent of the true Vmax climb back towards 100. A competitive inhibitor and the substrate are fighting over the same site, so enough substrate wins. Do the same with non-competitive selected and it stalls at 1/α, no matter how much substrate you add, because the ceiling itself has moved down. That single experiment distinguishes the two mechanisms without drawing anything.

What Km actually measures

Km is the substrate concentration at which the enzyme runs at half its maximum rate. That is the definition, and it is a definition about rate, not about binding.

Calling Km an affinity is a useful approximation rather than a synonym. For the simple mechanism E + S ⇌ ES → E + P, Km = (k₋₁ + k₂)/k₁, whereas the dissociation constant of the ES complex is Kd = k₋₁/k₁. The two coincide only when k₂ ≪ k₋₁, that is, when catalysis is much slower than the substrate falling back off. Plenty of enzymes are not like that. For a fast one, Km can be far larger than Kd, and calling it the affinity then understates the binding badly.

What is reliably true is that Km is a property of the enzyme and substrate pair rather than of how much enzyme is present. Raise Vmax in the simulator, which is what adding enzyme does, and Km does not move. That asymmetry is the most useful thing about the pair of constants.

Why the curve saturates

There is a fixed amount of enzyme. At low substrate almost all of it is sitting empty, so the rate is limited by how often an enzyme meets a substrate molecule: double the substrate and you roughly double the rate. That is first order kinetics, and it is the steep part of the curve near the origin.

At high substrate essentially every active site is already occupied. Adding more substrate changes nothing, because the limit is now how fast each enzyme can process what it is already holding. The rate becomes independent of substrate concentration, which is zero order kinetics, and the ceiling is Vmax. Km marks the crossover between the two regimes, and it takes nine times Km to reach 90 percent of Vmax, which is why saturation curves flatten so lazily.

This is also why pharmacology cares. A drug cleared by an enzyme working well below Km clears at a rate proportional to its concentration, so it has a half life. A drug that saturates the enzyme clears at a fixed amount per hour instead, so the dose response stops being linear. Ethanol is the standard example.

Why Lineweaver-Burk survives despite being statistically poor

Taking reciprocals distorts the error structure badly. The high-substrate measurements, which are the largest velocities and therefore the most precisely measured, all get squeezed into a small cluster near 1/[S] = 0. The low-substrate measurements, which are the smallest velocities and carry the largest relative error, get spread out across the rest of the axis. A straight line fitted by eye or by unweighted least squares is then dominated by the least reliable data, and the resulting Km and Vmax are biased.

Nobody determines kinetic constants that way now. The correct method is a nonlinear least squares fit straight to the hyperbola, using the measurements as they were made, which is a few lines of code in any statistics package. The Eadie-Hofstee and Hanes-Woolf plots are better-behaved linearisations and are also obsolete for fitting.

Lineweaver-Burk survives anyway, and it deserves to, because no other plot identifies mechanism at a glance. Two straight lines that meet on the vertical axis, meet on the horizontal axis, or never meet at all is about as clear as a diagnostic gets. Use it to see what kind of inhibition you have; use a nonlinear fit to say what the numbers are.

What this model leaves out

The Michaelis-Menten assumptions, all of which the simulator inherits. One substrate and one product. A steady state, so the concentration of the ES complex is treated as constant, which requires substrate in large excess over enzyme. No product yet accumulated, so no product inhibition, and no reverse reaction, so the measured velocity is the initial velocity only. Real assays drift away from every one of these as they run, which is why initial rates are what get measured.

The important omission is bigger than any of those. This model cannot describe an allosteric or cooperative enzyme at all. An enzyme with multiple interacting subunits does not give a hyperbola; it gives a sigmoid, with a shallow foot, a steep middle and a plateau, because substrate binding at one site changes the affinity of the others. Phosphofructokinase is the textbook case: it sits at the committed step of glycolysis and its sigmoid response, tuned by ATP and AMP and citrate, is what makes it a control point rather than a mere catalyst. Fitting a hyperbola to a sigmoid does not give a slightly wrong Km. It gives a number that means nothing, and the Hill equation is the right starting point instead.

Also absent: irreversible inhibitors, which knock enzyme out permanently rather than binding reversibly, so aspirin on cyclooxygenase is nothing like anything modelled here. Temperature and pH, both of which move Vmax and Km together. And multi-substrate mechanisms, where the ordering of binding matters and there is more than one Km to speak of.

Common mistakes

  • Confusing uncompetitive with non-competitive. The most common error in this whole topic, and the two words are not synonyms. Uncompetitive means the inhibitor binds only the ES complex, so Km and Vmax fall together and the reciprocal lines are parallel. Non-competitive, in its pure textbook sense, means it binds free enzyme and ES equally, so Vmax falls and Km does not move. Look at what happened to Km: that is what separates them, since both lower Vmax by the same factor.
  • Reading Km as a binding constant. It equals the dissociation constant only when catalysis is slow relative to dissociation. Otherwise it is larger, sometimes much larger.
  • Expecting the curve to reach Vmax. It never does. Saturation is asymptotic, which is exactly why the useful constant is defined at half of it.
  • Thinking a competitive inhibitor lowers Vmax. It cannot. Given enough substrate the enzyme reaches its full rate. What the inhibitor costs you is the substrate needed to get there.
  • Reporting Vmax/Km as the specificity constant. The specificity constant is kcat/Km, and kcat = Vmax/[E]total, so it needs the enzyme concentration. Vmax/Km is proportional to it for a fixed amount of enzyme and is not the same number.
  • Fitting a straight line to sigmoid data. If a Lineweaver-Burk plot of real measurements curves, the enzyme is very likely cooperative, and the answer is a different model rather than a better line.
  • Comparing Km values measured under different conditions. Both constants depend on temperature, pH and ionic strength, so a Km from one paper and a Km from another are not necessarily comparable.

Model and assumptions

Method
Exact expression, no time stepping
Repeatability
Deterministic. The same link gives the same numbers on any machine.

What it assumes

  • Michaelis-Menten kinetics, which is already the steady-state solution of the underlying mechanism, so there is no time evolution left to integrate.
  • Substrate is in large excess over enzyme, and the enzyme-substrate complex is at quasi-steady state.
  • Inhibition is reversible and one of the three classic modes, competitive, uncompetitive or non-competitive.

Where it stops holding. The first instants of a reaction, before the steady state is reached, and enzymes with cooperative or allosteric behaviour.

Numerical accuracy

No method error to report: the result is a closed-form expression evaluated directly, with no time stepping to accumulate error. What remains is double-precision rounding, of order one part in 10^16 per operation.

Enzyme Kinetics Simulator: reaction rate against substrate concentration, the Michaelis-Menten curve.
Reaction rate against substrate concentration, the Michaelis-Menten curve, computed by the simulator’s own model. Image © ScienceQuest, CC BY 4.0. Free to reuse with credit and a link to this page; how to reuse it. Download PNG

Common questions

How do I tell competitive from non-competitive inhibition?

By what happens to Km and Vmax, and the Lineweaver-Burk plot makes it unmistakable. A competitive inhibitor raises the apparent Km and leaves Vmax alone, so the lines meet on the vertical axis at the same intercept. A non-competitive inhibitor lowers Vmax and leaves Km alone, so the lines meet on the horizontal axis. An uncompetitive inhibitor lowers both by the same factor, so the lines are parallel. Switch between the three here and watch which intercept stays fixed.

What is Km actually measuring?

The substrate concentration at which the enzyme runs at half its maximum rate. It is often described as an affinity, and that is a useful approximation rather than a definition: Km equals the dissociation constant of the enzyme-substrate complex only when the catalytic step is much slower than dissociation. A low Km means the enzyme reaches half speed at low substrate, and it is a property of the enzyme and substrate pair rather than of how much enzyme is present, which is why adding enzyme raises Vmax and leaves Km untouched.

Why is the Lineweaver-Burk plot still taught if it is statistically poor?

Because it makes the inhibition patterns visible, which is a teaching job rather than a fitting job. Taking reciprocals compresses the high-substrate points and expands the low-substrate ones, so the least reliable measurements dominate the line and the fitted parameters are biased. Nobody determines Km that way now; a direct nonlinear fit to the hyperbola is the correct method. The plot survives because straight lines that meet on one axis or the other are the clearest diagnostic of mechanism ever drawn.

Why does the curve flatten instead of rising forever?

Because there is a fixed amount of enzyme, and at high substrate concentration essentially all of it is already occupied. The rate is then limited by how fast the enzyme can turn over rather than by how often it meets a substrate molecule, which is Vmax. This is saturation, and it is why enzyme-catalysed reactions are zero order at high substrate and first order at low substrate, with Km marking the crossover between the two regimes.

What does this model leave out?

It assumes a single substrate, a steady state, no product accumulation and no reverse reaction, which is the classic Michaelis-Menten set of assumptions. Real enzymes often have several substrates, are inhibited by their own products, and many are allosteric, giving sigmoid rather than hyperbolic curves that this model cannot produce at all. Phosphofructokinase behaves that way, and so does oxygen binding to haemoglobin, which is not an enzyme but shows the same cooperativity. Michaelis-Menten is the right starting point and it is not the whole of enzymology.