02.18.06 · analysis / parabolic-hyperbolic

Scalar Conservation Laws: Shocks, Rankine-Hugoniot, and Entropy Solutions

shipped3 tiersLean: none

Anchor (Master): Evans §3.4, §11.4; Kruzhkov, First order quasilinear equations in several independent variables (Mat. Sb. 81, 1970); Oleinik, Discontinuous solutions of non-linear differential equations (Uspekhi Mat. Nauk 12, 1957); Dafermos, Hyperbolic Conservation Laws in Continuum Physics, 4e (Springer 2016); Serre, Systems of Conservation Laws I (Cambridge 1999)

Intuition Beginner

Picture traffic on a single-lane road, or water piling up in a shallow channel, or a band of gas being squeezed. In each case there is a quantity that is neither created nor destroyed, only moved around: the number of cars, the amount of water, the mass of gas. A conservation law is the bookkeeping statement that whatever flows out of a stretch of road must equal whatever the count inside that stretch drops by. The catch is that the speed at which the stuff moves depends on how much of it there is. Dense traffic crawls; light traffic flies. That single fact, speed depending on density, is what makes these equations wild.

Here is the trouble it causes. Suppose the back of a wave is moving faster than the front. The fast part catches up to the slow part. A smooth hump of density steepens, like a wave approaching a beach, until the profile becomes vertical: in a finite amount of time the density would have to take two values at once, which is impossible. The smooth solution simply stops existing. Nature resolves this by forming a sharp jump, a moving wall where the density leaps from one value to another. In traffic this is the back end of a jam you slam into; in gas it is a shock wave; in water it is the wall of a breaking bore.

Once jumps are allowed, a new question appears. The plain conservation rule, by itself, permits jumps that never actually happen. It would let a traffic jam un-form spontaneously, cars leaping from stopped to fast across a backward-moving wall, which no real road does. The bare equation cannot tell a physical jump from this time-reversed fiction, because across a jump there is no slope to plug in, just as a corner had no slope in the front-tracking problem you met earlier. An extra rule is needed to keep only the jumps that occur.

That extra rule is the entropy condition, and it has the same origin as before. Add a whisker of diffusion, the same smoothing that smears a sharp temperature spike, and every jump rounds into a steep but smooth ramp with an honest slope. Shrink the diffusion to zero. The smoothed solutions settle onto jumps of one kind only, the kind that compress the flow, never the kind that would rarefy across a wall. The selected jumps are the shocks; where the flow wants to spread out instead, the smooth limit fans it open gradually into what is called a rarefaction. The admissible-jump condition is exactly the fingerprint that vanishing diffusion leaves behind.

Why insist on all this? Because the conserved count is the real, measurable thing, and getting the jump wrong throws the count off. The entropy solution is the one bookkeeping that stays honest at every shock: it tracks the true mass, the true traffic, the true gas, and it is unique, so two people computing it must agree.

Visual Beginner

The picture to hold is a smooth density profile steepening until it tips into a vertical jump that then travels as a shock.

Read the panels left to right as a film. In the first, the density is a smooth hump and the arrows record the central fact: where the stuff is dense it moves slowly, where it is sparse it moves fast, so the trailing edge gains on the leading edge. In the second panel the trailing edge has caught up completely and the front face stands vertical; a function cannot be vertical and single-valued, so the classical solution ends exactly here, at a finite tip-over time.

The third panel shows the resolution. The vertical face becomes a genuine jump, a step that travels rightward at one definite speed, the shock speed. The size of the step and the speed are not independent; the conservation bookkeeping ties them together, which is the jump relation you will compute next. The blurred inset is the tell: a little diffusion turns the step into a steep smooth ramp, and as the diffusion vanishes the ramp converges back to this step but never to the upside-down version, where a fan would open instead of a wall closing. That asymmetry between a closing wall and an opening fan is the whole content of admissibility.

Worked example Beginner

We compute the speed of a shock for the simplest model, where the flow rate is one half the square of the density. This is Burgers' flow, the textbook stand-in for traffic and gas. The conservation law says the density obeys a rule in which each level of density travels at a speed equal to that level itself: a density value of moves at speed , a value of moves at speed .

Step 1. Set up a jump. Start with density equal to everywhere to the left and equal to everywhere to the right, a single downward step at the origin at time zero. The left level wants to move right at speed ; the right level sits still. So the left material charges into the stationary right material, and they cannot pass through each other, since density is single-valued. A shock must form immediately.

Step 2. Use conservation to get the speed. In a small time the shock moves some distance to the right. The high block of density has advanced, the low block of density has been overrun. Counting the conserved stuff: the flow rate just left of the jump is one half of squared, which is ; the flow rate just right is one half of squared, which is . The jump must travel at a speed that balances the count, and that balancing speed is the difference in flow rates divided by the difference in densities: divided by , which equals .

Step 3. Read off the answer. The shock speed is . Notice it is exactly the average of the two density levels, divided by , which also equals . That averaging is special to this square-law flow and is a handy check: a Burgers shock travels at the mean of the levels on its two sides.

Step 4. Confirm it is the right kind of jump. The level behind the shock, , is faster than the level ahead, . So material is piling into the shock from behind and being swallowed from in front; the wall is a compression, the kind a little diffusion keeps. The reversed setup, density on the left and on the right, would have the slow material in front and the fast behind pulling apart, and there the smooth limit opens a gradual fan instead of a jump.

What this tells us: the conservation count alone fixes the speed of a jump once a jump is allowed, giving here a shock at speed , and the compression check tells us this particular jump is the physical one rather than the forbidden time-reversed fiction.

Check your understanding Beginner

Formal definition Intermediate+

Throughout, is the scalar unknown and is the flux, assumed (and, where stated, with Lipschitz or convex). The scalar conservation law is where when is . In one space dimension this is with characteristic speed . The model flux is Burgers, , with .

Definition (weak solution). A function is a weak solution of the conservation law with initial data if for every test function , This is the conservation law integrated against with the derivatives moved onto ; it makes sense for merely bounded and encodes the initial data through the boundary term at .

Definition (Rankine-Hugoniot jump). Suppose a weak solution is on each side of a hypersurface across which jumps from to . In one space dimension, with the shock curve and speed , the weak formulation forces the Rankine-Hugoniot condition where denotes the jump. The speed of a discontinuity is the jump in flux divided by the jump in the conserved quantity.

Definition (Lax entropy condition). A jump from to travelling at the Rankine-Hugoniot speed satisfies the Lax entropy condition if For convex this is equivalent to (a compressive jump): characteristics run into the shock from both sides. The reversed inequality describes a rarefaction shock, which is inadmissible.

Definition (entropy/entropy-flux pair and entropy solution). A pair of functions with convex and is an entropy/entropy-flux pair if (so that solutions satisfy ). A bounded is an entropy solution if for every such pair with convex, Equivalently (Kruzhkov), using the family , indexed by all constants , The sign convention is fixed here: the inequality is , matching the dissipation of entropy under the vanishing-viscosity limit , , where convex produces a nonpositive distributional remainder.

Counterexamples to common slips Intermediate+

  • Weak solutions are not unique. For Burgers with on the left and on the right, both the spreading rarefaction fan and a single jump at speed are weak solutions satisfying Rankine-Hugoniot. Only the rarefaction is the entropy solution; the jump violates Lax. The bare weak formulation does not select.

  • Rankine-Hugoniot is necessary, never sufficient. The jump relation merely balances the conserved count across a discontinuity; it is satisfied by both the admissible shock and its forbidden time-reverse. Admissibility is an extra, strict inequality, not an equality.

  • The sign of the entropy inequality is load-bearing. Replacing by selects the opposite (anti-dissipative) solutions, the rarefaction shocks. The convention for convex is the one consistent with , , exactly as the touching-side convention was load-bearing for viscosity solutions 02.18.05.

  • Entropy is not the PDE holding a.e. A function can solve at every point off a jump set, hence a.e., and still be inadmissible; the distributional entropy inequality at the measure-zero shock set is the extra information, exactly as the touching condition at the corner was for Hamilton-Jacobi 02.18.05.

Key theorem with proof Intermediate+

Theorem (Rankine-Hugoniot from the weak formulation). Let be a weak solution of that is on each side of a curve , with one-sided limits and one-sided classical satisfaction of the PDE off . Then the speed satisfies at every [Lax 1957] [Evans 2010 §3.4].

Proof. Fix a test function supported in a small open set that divides into a left region (where ) and a right region , with chosen so small that is up to on each side and vanishes on . The weak identity (with no contribution, since is interior) reads Split the integral over and . On , where is , integrate by parts: , where is the outward unit normal to . The interior term vanishes because solves the PDE classically on , and on , so only the part of the boundary integral along survives.

Along parametrized by , the curve has tangent and outward normal (from , pointing into increasing ) proportional to ; normalizing, the line element contributes after clearing the common normalization. Hence The right region has the opposite outward normal along , giving . Adding, the weak identity becomes Since this holds for every supported near , the bracket vanishes identically: , which is Rankine-Hugoniot.

Bridge. Rankine-Hugoniot is the foundational reason a jump can be admitted into the solution class at all: it is exactly the conservation bookkeeping made precise, the statement that the flux imbalance across a discontinuity must be carried off at the jump's own speed, and this is exactly the one-dimensional shadow of the divergence-form structure that the wave equation's energy identity 02.13.04 exploits on a smooth front. The condition is necessary but blind to direction, which is why it builds toward the Lax and entropy criteria that supply the missing sign; this is dual to the viscosity-solution story 02.18.05, where the Rankine-Hugoniot speed of is the velocity at which a corner of the Hamilton-Jacobi solution travels. The central insight is that differentiating a one-dimensional Hamilton-Jacobi equation in turns its solution gradient into a conservation law, so a corner there becomes a shock here and the touching test becomes the entropy inequality. Putting these together, the same vanishing-diffusion limit that rounded corners rounds shocks, and the asymmetry it leaves becomes the admissibility condition; the jump relation appears again in the Riemann problem, where it fixes shock speeds, and in Kruzhkov's theorem, where the entropy pairs upgrade it to a full uniqueness statement.

Exercises Intermediate+

Advanced results Master

The entropy formulation organizes a complete well-posedness theory: Kruzhkov gives uniqueness and contraction, Lax-Oleinik gives existence and an explicit formula for convex flux, vanishing viscosity gives the selection principle its name, and the Riemann problem gives the local building block from which general solutions are assembled.

Theorem 1 (Kruzhkov uniqueness and contraction). Let with Lipschitz on the range of the data, and let be entropy solutions with initial data . Then for every , so the entropy solution is unique and the solution map is an contraction [Kruzhkov 1970] [Evans 2010 §11.4]. The proof doubles the variables: one applies the Kruzhkov inequality for with constant and for with constant , adds them against a test function concentrating on the diagonal , and passes to the limit; the flux modulus is controlled by the mollification scale exactly as the Hamiltonian modulus was in the viscosity comparison proof (Exercise 8). The finite-speed-of-propagation cone built into localizes the estimate, and the diagonal limit reduces the eight-fold integral to the contraction. Uniqueness is immediate: equal data force .

Theorem 2 (Lax-Oleinik formula). Let be , uniformly convex (), with , and with primitive . Then the entropy solution is with the Legendre transform; is nondecreasing, is the a.e. derivative of the Hopf-Lax solution of , and the one-sided Oleinik bound holds [Oleinik 1957] [Lax 1954]. The formula is the conservation-law differentiate of the Hamilton-Jacobi value function 02.18.05: where the minimizer jumps the gradient jumps downward, producing exactly the admissible shocks, and convexity of (equivalently of ) is what makes the minimizer monotone and hence the jumps one-signed.

Theorem 3 (existence by vanishing viscosity). For and , the parabolic regularizations have smooth solutions with and bounded uniformly in 02.13.04. By Helly's selection theorem a subsequence converges in , , and multiplying the equation by for convex yields , so the limit satisfies the entropy inequality [Hopf 1950]. This is the construction that names the theory: the term is the entropy dissipation, the sign that survives the limit, and Kruzhkov (Theorem 1) makes the limit independent of the subsequence. The artificial viscosity is the exact mechanism the Beginner picture invoked.

Theorem 4 (Riemann problem, convex flux). For uniformly convex and piecewise-constant data for , for , the entropy solution is self-similar, , and is given by exactly two cases [Lax 1957] [Dafermos 2016]. If , a single shock at speed satisfying Lax. If , a rarefaction wave on the fan , constant outside it. These two elementary waves are the building blocks of the general theory: the front-tracking and Glimm schemes assemble approximate solutions by solving a Riemann problem at every jump and propagating the resulting shocks and rarefactions, and the entropy solution of arbitrary data is the limit of such assemblies.

Theorem 5 (entropy solutions are and have at most countably many shock curves). For uniformly convex and , the Lax-Oleinik solution is for each , its jump set is a countable union of Lipschitz shock curves along which Rankine-Hugoniot and Lax hold, and away from shocks is the classical solution carried by straight characteristics [Dafermos 2016] [Serre 1999]. The structure theorem identifies the singular support: characteristics emanating from the data are straight lines of slope , they collide precisely where the Oleinik minimizer becomes multivalued, and the locus of collisions is the shock set. This is the rigorous form of the Beginner tip-over picture: the catching-up of characteristics is the focusing that the convex Legendre minimum resolves into a single admissible front.

Synthesis. The entropy theory is the foundational reason scalar conservation laws have a well-posed weak solution theory at all, and the entire edifice is generated by one asymmetric device: across an admissible jump characteristics run inward and the convex entropies dissipate, , and the sign distinguishing this from the forbidden rarefaction shock is the trace of a vanishing diffusion. Putting these together, Kruzhkov (Theorem 1) converts the one-signed entropy inequalities into a global ordering by doubling the variables, and this is exactly the mechanism that delivers uniqueness and contraction; existence is then supplied three ways — explicitly by Lax-Oleinik for convex (Theorem 2), constructively by vanishing viscosity for general (Theorem 3), and combinatorially by Riemann-problem assembly (Theorem 4) — each of which generalises a classical idea past the tip-over time where smooth solutions die.

The central insight is that the convex case is dual to Hamilton-Jacobi through the Legendre transform: is the spatial gradient of a Hopf-Lax value function 02.18.05, the Oleinik minimizer is the optimal characteristic, and the shock is the locus where two characteristics tie for the minimum. This is dual to the viscosity-solution picture exactly as differentiation is dual to integration: the bridge is that a corner of is a jump of , the touching test becomes the entropy inequality, and putting these together the same doubling-of-variables argument proves uniqueness on both sides of the derivative. The selection principle appears again in the systems theory of gas dynamics and in the numerical conservation laws that must respect it to converge.

Full proof set Master

Proposition 1 (Lax condition implies a single entropy inequality across the jump). Let be convex and consider a jump from to at Rankine-Hugoniot speed . If (so the Lax condition holds), then for every convex entropy with flux , the jump dissipates: .

Proof. The distributional entropy inequality , evaluated across a single shock curve exactly as in the Rankine-Hugoniot theorem (test against near and integrate by parts on each side), reduces to the algebraic jump inequality , i.e. . Define with fixed. Differentiate in holding fixed: using and , A direct computation (or Oleinik's chord argument: measures the area between the graph of and its chord, weighted by ) shows precisely when the chord from to lies below the graph of , which for convex is exactly the case . Hence the convex entropy dissipates across every Lax-admissible shock.

Proposition 2 (uniqueness from contraction). If are entropy solutions of with the same initial data and Lipschitz on the data range, then a.e.

Proof. The Kruzhkov contraction (Theorem 1) gives for every , so in , hence a.e., for each ; since both are functions of this gives a.e. on .

Proposition 3 (Lax-Oleinik is a weak solution). Let be uniformly convex , , , and with the minimizer and . Then is a weak solution of with data .

Proof. Let be the Hopf-Lax solution of , , which is Lipschitz and satisfies the Hamilton-Jacobi equation a.e. and in the viscosity sense 02.18.05. At a.e. , is differentiable with and (the minimizer condition inverts to ). Differentiating the Hamilton-Jacobi equation in where gives , i.e. classically off the shock set. Across shock curves is continuous with a corner, so jumps; testing the conservation law against and integrating by parts, the corner contributions of the Lipschitz telescope (since has no jump, only does), leaving precisely the weak identity. The boundary term recovers because uniformly and in as . Hence is a weak solution.

Proposition 4 (Lax-Oleinik is the entropy solution). Under the hypotheses of Proposition 3, satisfies the Kruzhkov entropy inequalities, hence is the unique entropy solution.

Proof. The Hopf-Lax is the viscosity solution of , characterized by the one-sided semiconcavity estimate (semiconcavity of value functions of convex problems) 02.18.05. Differentiating, this is the Oleinik one-sided bound (Exercise 7), which forbids upward jumps: every discontinuity of has . By Proposition 1 each such jump dissipates every convex entropy, so holds across shocks; off shocks is classical and the entropy identity holds with equality. Summing the distributional contributions (the only singular part lives on the shock curves, where the inequality is ), satisfies the Kruzhkov inequalities for all convex , in particular for . Uniqueness (Proposition 2) identifies as the entropy solution.

Proposition 5 (vanishing-viscosity limits satisfy the entropy inequality). Let solve classically with uniform and bounds, and in . Then is an entropy solution of .

Proof. Fix a convex with flux . Multiply the regularized equation by : the inequality because makes the dropped term . Test against any nonnegative : . As , the uniform bounds and in give , in (continuity of on the common range), the left side converges to , and the right side because . Hence for all , i.e. distributionally. This holds for every convex , so is an entropy solution.

Connections Master

  • The entropy solution is the differentiated twin of the viscosity solution of Hamilton-Jacobi 02.18.05: in one space dimension, if solves then solves , a corner of becomes a downward jump of , the touching-from-below test becomes the entropy inequality, and the very same doubling-of-variables argument proves comparison there and contraction here. The Lax-Oleinik formula for is literally the spatial derivative of the Hopf-Lax formula for , so the two units share their entire convex-duality backbone.

  • The vanishing-viscosity construction (Theorem 3) and the uniform bounds run on the parabolic-smoothing and finite-speed machinery connected to the wave equation 02.13.04: the regularized equation is a nonlinear perturbation of the heat equation, its maximum principle and total-variation diminishing structure give the compactness, and the hyperbolic finite-speed-of-propagation that bounds shock speeds is the nonlinear analogue of the light-cone causality there. The clean linear hyperbolic theory of 02.13.04 is the degenerate case in which no shock ever forms.

  • The functional setting for weak solutions and the entropy dissipation rests on the Sobolev and trace theory of 24.01.01: the test-function pairing that defines weak solutions, the one-sided traces at a shock, and the - compactness used in the existence proof are all instances of the function-space machinery established there, specialized from the linear / theory to the low-regularity class that conservation laws force.

Historical & philosophical context Master

The recognition that nonlinear hyperbolic equations require discontinuous solutions predates the modern theory by a century: the jump relations across a shock were written by Rankine in 1870 and Hugoniot in 1887 for the gas-dynamics equations of compressible flow, derived from conservation of mass, momentum, and energy across a moving front. The mathematical difficulty — that the conservation form admits many weak solutions, only one of which is physical — was isolated in the 1950s. Eberhard Hopf's 1950 study of the viscous Burgers equation [Hopf 1950] gave the explicit linearizing transformation and the vanishing-viscosity limit, showing concretely how diffusion selects the admissible jump. Peter Lax, in his 1954 and 1957 papers on weak solutions and hyperbolic systems [Lax 1954] [Lax 1957], formulated the entropy condition as a characteristic-geometry criterion and gave the Lax-Oleinik representation for convex flux.

Olga Oleinik's 1957 paper [Oleinik 1957] supplied the one-sided inequality and proved uniqueness for convex flux in one dimension through it. The decisive generalization came in Stanislav Kruzhkov's 1970 Matematicheskii Sbornik paper [Kruzhkov 1970], which introduced the entropy pairs indexed by all constants , defined entropy solutions for general (non-convex) flux in several space dimensions, and proved uniqueness and contraction by the doubling-of-variables technique — the same device Crandall and Lions would later adapt for viscosity solutions 02.18.05. The structure theory of solutions, the Riemann problem, and the extension to systems were developed by Glimm, Lax, Dafermos, and Serre, recorded in the monographs of Dafermos [Dafermos 2016] and Serre [Serre 1999].

Bibliography Master

@article{Kruzhkov1970,
  author  = {Kru{\v{z}}kov, Stanislav N.},
  title   = {First order quasilinear equations in several independent variables},
  journal = {Matematicheskii Sbornik (N.S.)},
  volume  = {81(123)},
  number  = {2},
  year    = {1970},
  pages   = {228--255}
}

@article{Oleinik1957,
  author  = {Oleinik, Olga A.},
  title   = {Discontinuous solutions of non-linear differential equations},
  journal = {Uspekhi Matematicheskikh Nauk},
  volume  = {12},
  number  = {3},
  year    = {1957},
  pages   = {3--73}
}

@article{Lax1957,
  author  = {Lax, Peter D.},
  title   = {Hyperbolic systems of conservation laws II},
  journal = {Communications on Pure and Applied Mathematics},
  volume  = {10},
  number  = {4},
  year    = {1957},
  pages   = {537--566}
}

@article{Lax1954,
  author  = {Lax, Peter D.},
  title   = {Weak solutions of nonlinear hyperbolic equations and their numerical computation},
  journal = {Communications on Pure and Applied Mathematics},
  volume  = {7},
  number  = {1},
  year    = {1954},
  pages   = {159--193}
}

@article{Hopf1950,
  author  = {Hopf, Eberhard},
  title   = {The partial differential equation $u_t + u u_x = \mu u_{xx}$},
  journal = {Communications on Pure and Applied Mathematics},
  volume  = {3},
  number  = {3},
  year    = {1950},
  pages   = {201--230}
}

@book{Dafermos2016,
  author    = {Dafermos, Constantine M.},
  title     = {Hyperbolic Conservation Laws in Continuum Physics},
  edition   = {4},
  series    = {Grundlehren der mathematischen Wissenschaften},
  volume    = {325},
  publisher = {Springer},
  year      = {2016}
}

@book{Serre1999,
  author    = {Serre, Denis},
  title     = {Systems of Conservation Laws I: Hyperbolicity, Entropies, Shock Waves},
  publisher = {Cambridge University Press},
  year      = {1999}
}

@book{Evans2010,
  author    = {Evans, Lawrence C.},
  title     = {Partial Differential Equations},
  edition   = {2},
  series    = {Graduate Studies in Mathematics},
  volume    = {19},
  publisher = {American Mathematical Society},
  year      = {2010}
}