Quasilinear PDEs and Characteristic Curves

Consider a crowd of cars entering a highway. Each obeys a simple rule. Your speed depends on the local traffic density around you. Unlike a wind that blows at a fixed velocity, independent of what it carries, here the "wind" is generated by the very quantity being transported. This is the essence of a quasilinear partial differential equation. It is the natural next step after First-Order Linear PDEs and the Method of Characteristics. There, the characteristic speed was a prescribed function of x,tx,t alone. Quasilinear equations matter because almost every genuinely physical first-order conservation law has this self-referential structure. Examples include traffic flow, gas dynamics, chromatography, and glacier flow. In each case, the transport speed depends on the transported quantity. This single feature changes everything. Characteristics are no longer fixed curves computable in advance. Instead, they are straight lines whose slopes are determined by the unknown solution itself. This value is evaluated along the very curve being drawn. Remarkably, this circular-looking definition resolves into a clean, computable algorithm. This happens because the PDE forces the solution to stay constant along each characteristic. This holds even though the characteristic's direction depends on that constant value. The big picture is this: quasilinear PDEs reduce to a system of ordinary differential equations, exactly as linear PDEs do. But the characteristic ODEs are now coupled to the solution's own value. Solving them still produces an implicit formula for uu. This formula is valid as long as characteristics emanating from different points of the initial curve do not cross. When they do cross, the classical solution breaks down. This is the seed of shock formation, the subject that follows this one. This article gives the precise formulation of the quasilinear Cauchy problem. It proves the characteristic reduction theorem, with full justification of the implicit function step. It works two asymmetric examples: a genuinely nonlinear flux and a source term. It shows exactly which hypothesis fails when characteristics collide.

Key takeaways
  • A quasilinear PDE has the form a(x,t,u)ux+b(x,t,u)ut=c(x,t,u)a(x,t,u)u_x + b(x,t,u)u_t = c(x,t,u): the coefficients depend on uu itself.
  • Characteristics are curves (x(s),t(s))(x(s), t(s)) solving ODEs coupled to uu; along them uu evolves by its own ODE.
  • The solution uu is constant along characteristics precisely when c≡0c \equiv 0; otherwise it obeys a transport ODE.
  • Given Cauchy data on a curve Γ\Gamma, each point of Γ\Gamma launches one characteristic; the union of these curves sweeps out the solution's domain.
  • The map from initial parameter to (x,t)(x,t) can develop a Jacobian singularity in finite time — where characteristics cross.
  • Local existence and uniqueness follow from the Picard–Lindelöf theorem applied to the characteristic system, plus the inverse function theorem.
  • Key idea: trade the PDE for an ODE system by moving along curves where the state-dependent speed is momentarily frozen, then let the state update the speed as you go.

Where this lives today

Quasilinear characteristic theory is the computational backbone of gas dynamics: the Euler equations, when written in one space dimension, admit Riemann invariants that are constant along characteristic curves with state-dependent speed u±cu\pm c (fluid velocity plus/minus sound speed), directly generalizing the scalar theory above. In traffic engineering, the Lighthill–Whitham–Richards model ρt+q(ρ)x=0\rho_t + q(\rho)_x = 0 is a quasilinear conservation law whose characteristic speed q′(ρ)q'(\rho) depends on the density itself, exactly producing the "faster catches slower" crossing seen in Example 1 and explaining real-world traffic jam formation. In chromatography and multiphase flow, quasilinear transport equations with state-dependent speeds model how a chemical concentration profile self-steepens as it moves through a column. Numerically, characteristic tracing underlies Godunov-type and semi-Lagrangian schemes for conservation laws, and the crossing-time computation of Example 1 is precisely how numerical shock-capturing methods know when to switch from smooth interpolation to weak-solution (Rankine–Hugoniot) machinery, foreshadowing Shock Formation and Weak Solutions. In control theory and image processing, quasilinear transport (e.g., the eikonal-type equations in level-set methods) governs front propagation with speed depending on curvature or intensity, again solved by characteristic tracing until crossing.

Ask the tutor: How does the classical characteristic breakdown at det⁡DF=0\det DF = 0 get resolved by weak (discontinuous) solutions and the Rankine–Hugoniot jump condition?

DefinitionQuasilinear first-order PDE and Cauchy problem

Let D⊂R2D \subset \mathbb{R}^2 be a domain with coordinates (x,t)(x,t) and let a,b,c:D×R→Ra, b, c : D \times \mathbb{R} \to \mathbb{R} be C1C^1 functions. A quasilinear first-order PDE for u=u(x,t)u = u(x,t) is

a(x,t,u) ux+b(x,t,u) ut=c(x,t,u).a(x,t,u)\,u_x + b(x,t,u)\,u_t = c(x,t,u).

It is called quasilinear because it is linear in the derivatives ux,utu_x, u_t, but the coefficients a,b,ca,b,c may depend nonlinearly on uu itself (unlike the linear case where a,b,ca,b,c depend only on x,tx,t). A Cauchy problem for this PDE consists of the equation together with data prescribed on an initial curve

Γ:  s↦(x0(s),t0(s)),u(x0(s),t0(s))=u0(s),s∈I⊂R,\Gamma : \; s \mapsto \big(x_0(s), t_0(s)\big), \qquad u\big(x_0(s), t_0(s)\big) = u_0(s), \qquad s \in I \subset \mathbb{R},

where x0,t0,u0x_0, t_0, u_0 are C1C^1 functions of ss. The curve Γ\Gamma is noncharacteristic at ss if

b(x0(s),t0(s),u0(s)) x0′(s)−a(x0(s),t0(s),u0(s)) t0′(s)≠0.b(x_0(s), t_0(s), u_0(s))\, x_0'(s) - a(x_0(s), t_0(s), u_0(s))\, t_0'(s) \neq 0.

A classical solution is a C1C^1 function uu on a neighborhood of Γ\Gamma satisfying the PDE and agreeing with the data on Γ\Gamma.

Intuition

In the linear theory, a(x,t)a(x,t) and b(x,t)b(x,t) were given functions, so the characteristic curves dx/ds=adx/ds = a, dt/ds=bdt/ds = b could be solved once and for all, independent of uu. Here the same ODEs appear, but with aa and bb evaluated at u(x,t)u(x,t) — a quantity we don't yet know. The trick is to treat uu along the characteristic as a third unknown function of the parameter ss, governed by its own ODE du/ds=cdu/ds = c. This converts one PDE into a closed system of three coupled ODEs in three unknowns x(s,s0),t(s,s0),u(s,s0)x(s,s_0), t(s,s_0), u(s,s_0), launched from each point s0s_0 of the initial curve. The PDE is satisfied automatically once this system is solved, because differentiating uu along the characteristic direction reproduces exactly the left side of the PDE. Geometrically, each characteristic is a straight line in space only when a,ba,b are constants; in general it is a curve in (x,t)(x,t)-space whose tangent direction (a,b)(a,b) is dictated by the value of uu carried along it — but that value never changes along the curve unless c≠0c \neq 0 forces it to. This is the crucial qualitative difference from the constant-coefficient wave equation: because uu is transported at a speed depending on uu, points with larger uu-values can move faster (or slower) than points with smaller values, so characteristics starting apart can converge and eventually intersect. The picture below shows this for the model equation ut+u ux=0u_t + u\,u_x = 0 (inviscid Burgers' equation), where a characteristic through (x0,0)(x_0, 0) has slope 1/u0(x0)1/u_0(x_0) in the (x,t)(x,t)-plane and taller initial values race ahead only until the crossing time.

:::svg[Characteristics for ut+uux=0u_t + u u_x = 0 with data u0(x)=2−xu_0(x) = 2 - x on [0,1][0,1]: lines converge and cross at t=1t=1] x t 0 1 crossing, t = 1 x₀=0 x₀=1 u₀(x₀)=2−x₀ (speed)

Central theory

TheoremLocal existence–uniqueness via characteristics

Let a,b,c:Ω→Ra,b,c : \Omega \to \mathbb{R} be C1C^1 on an open set Ω⊂R2×R\Omega \subset \mathbb{R}^2 \times \mathbb{R} containing the set

Γ∗={(x0(s),t0(s),u0(s)):s∈I},\Gamma^\ast = \{(x_0(s), t_0(s), u_0(s)) : s \in I\},

where x0,t0,u0:I→Rx_0, t_0, u_0 : I \to \mathbb{R} are C1C^1 on an open interval II, and suppose Γ\Gamma (the projection of Γ∗\Gamma^\ast to (x,t)(x,t)-space) is noncharacteristic at every s0∈Is_0 \in I in the sense of the Cauchy Problem for PDEs definition above. Then: 1. (Characteristic system solvable.) For each s0∈Is_0 \in I there is ε(s0)>0\varepsilon(s_0) > 0 and a unique C1C^1 solution (x,t,u)(⋅ ;s0)(x,t,u)(\cdot\,; s_0) on (−ε,ε)(-\varepsilon,\varepsilon) of

dxdσ=a(x,t,u),dtdσ=b(x,t,u),dudσ=c(x,t,u),\frac{dx}{d\sigma} = a(x,t,u), \qquad \frac{dt}{d\sigma} = b(x,t,u), \qquad \frac{du}{d\sigma} = c(x,t,u),

with initial condition x(0;s0)=x0(s0)x(0;s_0) = x_0(s_0), t(0;s0)=t0(s0)t(0;s_0)=t_0(s_0), u(0;s0)=u0(s0)u(0;s_0) = u_0(s_0). 2. (Local diffeomorphism.) There exist a neighborhood J×(−δ,δ)J \times (-\delta,\delta) of (s0,0)(s_0,0) in the (s,σ)(s,\sigma)-plane and a neighborhood UU of (x0(s0),t0(s0))(x_0(s_0), t_0(s_0)) in the (x,t)(x,t)-plane such that

(s,σ)↦(x(σ;s),t(σ;s))(s,\sigma) \mapsto \big(x(\sigma;s), t(\sigma;s)\big)

is a C1C^1 diffeomorphism from J×(−δ,δ)J\times(-\delta,\delta) onto UU. 3. (Solution formula.) Define u(x,t):=u(σ(x,t);s(x,t))u(x,t) := u(\sigma(x,t); s(x,t)) using the inverse map from part 2. Then uu is C1C^1 on UU, solves the PDE aux+but=ca u_x + b u_t = c, and satisfies u(x0(s),t0(s))=u0(s)u(x_0(s),t_0(s)) = u_0(s) for s∈Js\in J. Moreover uu is the unique C1C^1 solution of the Cauchy problem on UU.

Proof

We use the method of characteristics: reduce the PDE to an ODE system, invert the resulting map, and check both existence and uniqueness by direct differentiation. No result used here depends on the theorem being proved.

Step 1 (solving the characteristic ODEs). Fix s0∈Is_0 \in I. The map (x,t,u)↦(a,b,c)(x,t,u)(x,t,u) \mapsto (a,b,c)(x,t,u) is C1C^1 on the open set Ω\Omega, hence locally Lipschitz in (x,t,u)(x,t,u) near (x0(s0),t0(s0),u0(s0))∈Ω(x_0(s_0),t_0(s_0),u_0(s_0)) \in \Omega. By the Picard–Lindelöf theorem (existence–uniqueness for ODEs with locally Lipschitz right-hand side), the initial value problem

x˙=a(x,t,u),t˙=b(x,t,u),u˙=c(x,t,u),(x,t,u)(0)=(x0(s0),t0(s0),u0(s0))\dot x = a(x,t,u),\quad \dot t = b(x,t,u),\quad \dot u = c(x,t,u), \qquad (x,t,u)(0)=(x_0(s_0),t_0(s_0),u_0(s_0))

has a unique C1C^1 solution on some interval (−ε(s0),ε(s0))(-\varepsilon(s_0),\varepsilon(s_0)). Standard ODE theory (continuous dependence on parameters, again from Picard–Lindelöf applied with s0s_0 as a parameter, using that x0,t0,u0x_0,t_0,u_0 are C1C^1) shows the solution (x,t,u)(σ;s)(x,t,u)(\sigma;s) is jointly C1C^1 in (σ,s)(\sigma,s) on a neighborhood of (0,s0)(0,s_0) in R×I\mathbb{R}\times I. This proves part 1 and the regularity needed below.

Step 2 (the Jacobian at σ=0\sigma = 0). Consider the map F(s,σ)=(x(σ;s),t(σ;s))F(s,\sigma) = (x(\sigma;s), t(\sigma;s)). Its Jacobian matrix is

DF(s,σ)=(∂sx∂σx∂st∂σt).DF(s,\sigma) = \begin{pmatrix} \partial_s x & \partial_\sigma x \\ \partial_s t & \partial_\sigma t \end{pmatrix}.

At σ=0\sigma = 0: ∂σx(0;s)=a(x0(s),t0(s),u0(s))\partial_\sigma x(0;s) = a(x_0(s),t_0(s),u_0(s)) and ∂σt(0;s)=b(x0(s),t0(s),u0(s))\partial_\sigma t(0;s) = b(x_0(s),t_0(s),u_0(s)) directly from the ODE. Also x(0;s)=x0(s)x(0;s) = x_0(s) and t(0;s)=t0(s)t(0;s)=t_0(s) identically in ss, so ∂sx(0;s)=x0′(s)\partial_s x(0;s) = x_0'(s) and ∂st(0;s)=t0′(s)\partial_s t(0;s) = t_0'(s). Hence

det⁡DF(s,0)=x0′(s) b(x0(s),t0(s),u0(s))−t0′(s) a(x0(s),t0(s),u0(s)),\det DF(s,0) = x_0'(s)\, b(x_0(s),t_0(s),u_0(s)) - t_0'(s)\, a(x_0(s),t_0(s),u_0(s)),

which is exactly the noncharacteristic quantity assumed nonzero for all s∈Is\in I. Fix s0∈Is_0\in I; by continuity of DFDF (from Step 1's regularity), det⁡DF(s,0)≠0\det DF(s,0) \neq 0 persists in a neighborhood.

Step 3 (inverse function theorem). Since det⁡DF(s0,0)≠0\det DF(s_0,0) \neq 0 and FF is C1C^1 near (s0,0)(s_0,0), the Inverse Function Theorem gives open sets J×(−δ,δ)∋(s0,0)J\times(-\delta,\delta) \ni (s_0,0) and U∋(x0(s0),t0(s0))U \ni (x_0(s_0),t_0(s_0)) such that F:J×(−δ,δ)→UF : J\times(-\delta,\delta) \to U is a C1C^1 diffeomorphism. This proves part 2; write the inverse as (x,t)↦(s(x,t),σ(x,t))(x,t)\mapsto (s(x,t),\sigma(x,t)), both C1C^1 on UU.

Step 4 (the constructed function solves the PDE). Define u(x,t)=u(σ(x,t);s(x,t))u(x,t) = u(\sigma(x,t); s(x,t)) on UU, where the right-hand u(σ;s)u(\sigma;s) is the third component from Step 1. This is a composition of C1C^1 functions, hence C1C^1. We must show aux+but=ca u_x + b u_t = c at every point of UU. Fix (x,t)∈U(x,t)\in U and let (s,σ)(s,\sigma) be its preimage. By the chain rule applied to u(x(σ;s),t(σ;s))=u(σ;s)u(x(\sigma;s),t(\sigma;s)) = u(\sigma;s) — differentiating the identity that defines uu as a function of (x,t)(x,t) composed with FF — we get, differentiating with respect to σ\sigma at fixed ss:

ux(x,t) ∂σx(σ;s)+ut(x,t) ∂σt(σ;s)=∂σu(σ;s).u_x(x,t)\, \partial_\sigma x(\sigma;s) + u_t(x,t)\, \partial_\sigma t(\sigma;s) = \partial_\sigma u(\sigma;s).

But ∂σx=a(x,t,u)\partial_\sigma x = a(x,t,u), ∂σt=b(x,t,u)\partial_\sigma t = b(x,t,u), and ∂σu=c(x,t,u)\partial_\sigma u = c(x,t,u) by the defining ODE system (Step 1), all evaluated at the same point (x,t,u(x,t))(x,t,u(x,t)) because u(x,t)=u(σ;s)u(x,t)=u(\sigma;s) by construction. Substituting gives

a(x,t,u) ux(x,t)+b(x,t,u) ut(x,t)=c(x,t,u),a(x,t,u)\,u_x(x,t) + b(x,t,u)\,u_t(x,t) = c(x,t,u),

which is precisely the PDE at (x,t)(x,t). Since (x,t)∈U(x,t)\in U was arbitrary, uu solves the PDE on all of UU.

Step 5 (data recovered). For s∈Js\in J, F(s,0)=(x0(s),t0(s))F(s,0) = (x_0(s),t_0(s)), so (σ,s)(\sigma,s)-coordinates of (x0(s),t0(s))(x_0(s),t_0(s)) are (0,s)(0,s), giving u(x0(s),t0(s))=u(0;s)=u0(s)u(x_0(s),t_0(s)) = u(0;s) = u_0(s) by the initial condition in Step 1. This proves part 3's data-matching claim.

Step 6 (uniqueness). Suppose vv is any C1C^1 solution of the PDE on UU (shrinking UU if necessary to a common domain) with v(x0(s),t0(s))=u0(s)v(x_0(s),t_0(s)) = u_0(s) for s∈Js \in J. Fix s∈Js\in J and define ϕ(σ):=v(x(σ;s),t(σ;s))\phi(\sigma) := v\big(x(\sigma;s), t(\sigma;s)\big) for σ\sigma in the relevant interval, using the same characteristic curve (x(⋅;s),t(⋅;s))(x(\cdot;s),t(\cdot;s)) constructed in Step 1 (note: this curve is defined purely from a,ba,b and does not reference uu vs vv — but it was built using u0(s)u_0(s) as the seed value, so we must be careful). Differentiate:

ϕ′(σ)=vx(x(σ;s),t(σ;s)) x˙(σ;s)+vt(x(σ;s),t(σ;s)) t˙(σ;s)=vx a(x,t,u)+vt b(x,t,u),\phi'(\sigma) = v_x\big(x(\sigma;s),t(\sigma;s)\big)\, \dot x(\sigma;s) + v_t\big(x(\sigma;s),t(\sigma;s)\big)\, \dot t(\sigma;s) = v_x\, a(x,t,u) + v_t\, b(x,t,u),

where the ODE speeds a(x,t,u),b(x,t,u)a(x,t,u), b(x,t,u) are evaluated using u=u(σ;s)u = u(\sigma;s), the characteristic's own third component (its defining data). To close the argument, consider w(σ):=v(x(σ;s),t(σ;s))−u(σ;s)w(\sigma) := v(x(\sigma;s),t(\sigma;s)) - u(\sigma;s); we show w≡0w \equiv 0. At σ=0\sigma=0, w(0)=v(x0(s),t0(s))−u0(s)=u0(s)−u0(s)=0w(0) = v(x_0(s),t_0(s)) - u_0(s) = u_0(s) - u_0(s) = 0. Suppose, for contradiction, w(σ1)≠0w(\sigma_1)\neq 0 for some σ1\sigma_1 in the interval, and let σ∗\sigma^\ast be the infimum of {σ>0:w(σ)≠0}\{\sigma > 0 : w(\sigma) \neq 0\} (or supremum from below if σ1<0\sigma_1<0); by continuity w(σ∗)=0w(\sigma^\ast)=0. Near σ∗\sigma^\ast, on the branch where the characteristic ODE uses u(σ;s)u(\sigma;s) (the correct third coordinate, since (x,t,u)(⋅;s)(x,t,u)(\cdot;s) solves the full system by construction), while vv merely solves the PDE — the coefficients a(x,t,u(σ;s)),b(x,t,u(σ;s))a(x,t,u(\sigma;s)), b(x,t,u(\sigma;s)) in ϕ′\phi' above and in u˙=c(x,t,u(σ;s))\dot u = c(x,t,u(\sigma;s)) agree, giving

ϕ′(σ)−u˙(σ;s)=vxa+vtb−c=0\phi'(\sigma) - \dot u(\sigma;s) = v_x a + v_t b - c = 0

since vv solves the PDE at (x(σ;s),t(σ;s))(x(\sigma;s),t(\sigma;s)) with the same argument u(σ;s)u(\sigma;s) appearing in a,b,ca,b,c precisely at σ=σ∗\sigma=\sigma^\ast where w=0w=0 forces v(x,t)=u(σ;s)v(x,t)=u(\sigma;s) there. Thus w′(σ∗)=ϕ′(σ∗)−u˙(σ∗;s)=0w'(\sigma^\ast) = \phi'(\sigma^\ast)-\dot u(\sigma^\ast;s) = 0 whenever w(σ∗)=0w(\sigma^\ast)=0; this is the hypothesis of Grönwall-type uniqueness for the scalar ODE w′=g(σ,w)w' = g(\sigma,w) with g(σ,0)≡0g(\sigma,0)\equiv 0 and gg locally Lipschitz in ww (inherited from C1C^1-ness of vv and of a,b,ca,b,c). By the standard uniqueness theorem for ODEs (again Picard–Lindelöf, applied to ww), w(0)=0w(0)=0 forces w≡0w\equiv 0 on the whole interval where both sides are defined. Hence v(x(σ;s),t(σ;s))=u(σ;s)v(x(\sigma;s),t(\sigma;s)) = u(\sigma;s) for all σ\sigma, i.e. v=uv = u on F(J×(−δ,δ))=UF(J\times(-\delta,\delta)) = U. This proves uniqueness and completes the proof. ■\blacksquare

∎

Worked examples

Example 1 — genuinely nonlinear flux (traffic-type equation with asymmetric data). Solve

ut+u ux=0,u(x,0)={3x≤03−2x0<x<11x≥1.u_t + u\,u_x = 0, \qquad u(x,0) = \begin{cases} 3 & x \le 0 \\ 3 - 2x & 0 < x < 1 \\ 1 & x \ge 1.\end{cases}

Here a=ua = u, b=1b=1, c=0c=0. The characteristic system with parameter s=x0s = x_0 (the initial xx-coordinate) and σ=t\sigma = t is

dxdt=u,dudt=0,x(0)=x0,u(0)=u0(x0).\frac{dx}{dt} = u, \qquad \frac{du}{dt} = 0, \qquad x(0)=x_0,\quad u(0)=u_0(x_0).

Since du/dt=0du/dt=0, uu is constant =u0(x0)=u_0(x_0) along its characteristic, so x(t)=x0+u0(x0) tx(t) = x_0 + u_0(x_0)\,t. On the middle ramp u0(x0)=3−2x0u_0(x_0) = 3-2x_0 for x0∈(0,1)x_0\in(0,1), so

x=x0+(3−2x0)t=x0(1−2t)+3t.x = x_0 + (3-2x_0)t = x_0(1-2t) + 3t.

Solving for x0x_0 when t<1/2t < 1/2: x0=x−3t1−2tx_0 = \dfrac{x - 3t}{1-2t}, giving

u(x,t)=3−2x0=3−2(x−3t)1−2t=3(1−2t)−2(x−3t)1−2t=3−2x1−2t,valid where 3t<x<1+t, t<12.u(x,t) = 3 - 2x_0 = 3 - \frac{2(x-3t)}{1-2t} = \frac{3(1-2t) - 2(x-3t)}{1-2t} = \frac{3 - 2x}{1-2t}, \qquad \text{valid where } 3t < x < 1+t,\ t<\tfrac12.

For x≤3tx \le 3t (behind the ramp, coming from x0≤0x_0\le 0), u=3u=3; for x≥1+tx \ge 1+t (ahead, from x0≥1x_0\ge 1), u=1u=1. Check continuity at t=0t=0: at x=3t=0x=3t=0, formula gives u=3u=3, matching; at x=1+t=1x=1+t=1, formula gives u=(3−2)/1=1u = (3-2)/1 = 1, matching. The characteristic from x0=0x_0=0 has speed 33 (line x=3tx=3t); from x0=1x_0=1 has speed 11 (line x=1+tx=1+t). Since 3>13>1, the fast line behind catches the slow line ahead: they meet when 3t=1+t3t = 1+t, i.e. t=1/2t=1/2. Indeed the denominator 1−2t1-2t in our formula vanishes exactly at t=1/2t=1/2, blowing up — the classical solution exists only for 0≤t<1/20\le t < 1/2, exactly matching the crossing predicted geometrically. This is the mechanism of shock formation to be developed subsequently.

Example 2 — quasilinear equation with a genuine source term (asymmetric, nonzero cc). Solve

x ux+u ut=u2,u(x,1)=x (x>0).x\,u_x + u\,u_t = u^2, \qquad u(x,1) = x \ (x>0).

Here a=xa=x, b=ub=u, c=u2c=u^2; the Cauchy curve is t0(s)=1t_0(s)=1, x0(s)=sx_0(s)=s, u0(s)=su_0(s)=s for s>0s>0. Check noncharacteristic: b x0′−a t0′=u0(s)⋅1−x0(s)⋅0=s≠0b\,x_0' - a\,t_0' = u_0(s)\cdot 1 - x_0(s)\cdot 0 = s \ne 0 for s>0s>0. Good, the theorem applies on s>0s>0. Characteristic ODEs, parameter σ\sigma, with x(0)=sx(0)=s, t(0)=1t(0)=1, u(0)=su(0)=s:

x˙=x  ⟹  x(σ;s)=s eσ.\dot x = x \implies x(\sigma;s) = s\,e^{\sigma}.
u˙=u2  ⟹  −1u∣0σ=σ  ⟹  1u0(s)−1u(σ;s)=σ  ⟹  u(σ;s)=11s−σ=s1−sσ.\dot u = u^2 \implies -\frac{1}{u} \Big|_{0}^{\sigma} = \sigma \implies \frac{1}{u_0(s)} - \frac{1}{u(\sigma;s)} = \sigma \implies u(\sigma;s) = \frac{1}{\frac1s - \sigma} = \frac{s}{1-s\sigma}.
t˙=u=s1−sσ  ⟹  t(σ;s)=1−ln⁡(1−sσ),(since t(0)=1, ddσ[−ln⁡(1−sσ)]=s1−sσ).\dot t = u = \frac{s}{1-s\sigma} \implies t(\sigma;s) = 1 - \ln(1-s\sigma), \quad (\text{since } t(0)=1,\ \tfrac{d}{d\sigma}[-\ln(1-s\sigma)] = \tfrac{s}{1-s\sigma}).

Now invert. From x=seσx=se^\sigma, we get s=xe−σs = x e^{-\sigma}. Substitute into the tt-equation:

t=1−ln⁡ ⁣(1−xe−σσ).t = 1 - \ln\!\big(1 - xe^{-\sigma}\sigma\big).

This transcendental relation implicitly defines σ=σ(x,t)\sigma = \sigma(x,t); but we can instead express uu directly. From u=s/(1−sσ)u = s/(1-s\sigma) and x=seσx = se^\sigma, note 1−sσ=e1−t1-s\sigma = e^{1-t} (from the tt-formula, t−1=−ln⁡(1−sσ)t-1 = -\ln(1-s\sigma), so 1−sσ=e1−t1-s\sigma = e^{1-t}). Hence

u=se1−t=s et−1.u = \frac{s}{e^{1-t}} = s\,e^{t-1}.

Also s=xe−σs = x e^{-\sigma}, and we still need σ\sigma in terms of x,tx,t. But actually we can eliminate σ\sigma differently: from u=set−1u = s e^{t-1}, so s=ue1−ts = u e^{1-t}; and from 1−sσ=e1−t1-s\sigma = e^{1-t}, σ=1−e1−ts=1−e1−tu e1−t\sigma = \dfrac{1-e^{1-t}}{s} = \dfrac{1-e^{1-t}}{u\,e^{1-t}}. Substitute into x=seσx=se^\sigma:

x=ue1−t exp⁡ ⁣(1−e1−tu e1−t).x = u e^{1-t}\, \exp\!\left( \frac{1-e^{1-t}}{u\,e^{1-t}} \right).

This is an implicit equation F(x,t,u)=0F(x,t,u)=0 determining uu near t=1t=1; it is exactly of the type guaranteed solvable by the implicit function theorem (part 2–3 of the theorem), since at t=1, σ=0t=1,\ \sigma=0: x=u⋅1⋅exp⁡(0)=ux = u\cdot 1\cdot \exp(0) = u, recovering the data u=xu=x correctly, and ∂u/∂x\partial u/\partial x there is finite (checked directly since the exponent's coefficient →\to a removable form as t→1t\to1, σ→0\sigma\to 0). For instance, at s=2s=2 (so u0=2u_0=2), the characteristic is x(σ)=2eσx(\sigma)=2e^\sigma, u(σ)=2/(1−2σ)u(\sigma) = 2/(1-2\sigma), t(σ)=1−ln⁡(1−2σ)t(\sigma) = 1-\ln(1-2\sigma); at σ=0.2\sigma = 0.2: x=2e0.2≈2.443x = 2e^{0.2}\approx 2.443, u=2/(1−0.4)=3.333u = 2/(1-0.4) = 3.333, t=1−ln⁡(0.6)≈1.511t = 1-\ln(0.6)\approx 1.511. One checks directly x ux+u ut=u2x\,u_x+u\,u_t=u^2 holds along this family by the general proof (Step 4), without needing a closed form for u(x,t)u(x,t).

Counterexampledropping the noncharacteristic hypothesis

Take the same equation ut+u ux=0u_t + u\,u_x = 0 but prescribe Cauchy data on a curve that is characteristic, to see the existence–uniqueness theorem fail. Let Γ\Gamma be the line t=2xt = 2x (i.e. x0(s)=sx_0(s) = s, t0(s)=2st_0(s) = 2s), and try to impose u0(s)=2u_0(s) = 2 for all ss (constant data on this line). Check the noncharacteristic condition with a=u, b=1a=u,\ b=1:

b x0′(s)−a t0′(s)=1⋅1−u0(s)⋅2=1−2⋅2=−3≠0.b\,x_0'(s) - a\,t_0'(s) = 1\cdot 1 - u_0(s)\cdot 2 = 1 - 2\cdot 2 = -3 \ne 0.

That data is in fact fine (noncharacteristic) — so instead pick data compatible with the characteristic direction itself: since characteristics of this equation through uu-value 22 are lines x=x0+2tx = x_0 + 2t, i.e. t=(x−x0)/2t = (x-x_0)/2, the curve t=2xt=2x is not one of these unless slopes match; let's directly construct a genuinely characteristic curve. A line with slope dt/dx=1/u0dt/dx = 1/u_0 for constant u0=2u_0=2 is t=x/2+constt = x/2 + \text{const}; take Γ:t=12x\Gamma: t = \tfrac12 x, i.e. x0(s)=s, t0(s)=s/2x_0(s)=s,\ t_0(s)=s/2, with data u0(s)=2u_0(s) = 2 constant. Now

b x0′−a t0′=1⋅1−u0(s)⋅12=1−2⋅12=0.b\,x_0' - a\,t_0' = 1\cdot 1 - u_0(s)\cdot \tfrac12 = 1 - 2\cdot\tfrac12 = 0.

The noncharacteristic hypothesis fails identically along all of Γ\Gamma. Consequence: existence fails to be unique — infinitely many C1C^1 solutions agree with this data. Indeed u(x,t)≡2u(x,t) \equiv 2 solves the PDE and matches u0≡2u_0\equiv 2 on Γ\Gamma. But so does any solution built from data u~0(x0)=2+ϵ ρ(x0)\tilde u_0(x_0) = 2 + \epsilon\,\rho(x_0) for small smooth compactly supported ρ\rho prescribed on a different, noncharacteristic curve arbitrarily close to Γ\Gamma that still passes through the same points of Γ\Gamma where ρ=0\rho=0 — more simply, take u1(x,t)=f(x−t/u0)u_1(x,t) = f\left(\dfrac{x - t/u_0}{}\right)-type constructions: since every characteristic of speed 22 is the line t=x/2t=x/2 itself, the Cauchy data is being prescribed along a curve that is itself a solution trajectory, so it constrains uu only at the values already forced by consistency, and transverse information is lost. Concretely, both u≡2u\equiv 2 and the genuinely different solution obtained by solving the same PDE with a tent of nearby data u0(s)=2+ϵmax⁡(0,1−∣s∣)u_0(s) = 2 + \epsilon\max(0,1-|s|) on the nearby noncharacteristic line t=12x+δt = \tfrac12 x + \delta (for any small δ≥0\delta \ge 0, including δ=0\delta=0 in the limit) produce solutions that all restrict to u≡2u\equiv2 exactly on Γ\Gamma yet differ off it — showing the Cauchy problem posed on the characteristic curve Γ\Gamma itself does not pin down uu in any neighborhood: existence–uniqueness genuinely requires the noncharacteristic hypothesis, and dropping it destroys part 2 (the map FF has det⁡DF(s,0)=0\det DF(s,0)=0, so it is not a local diffeomorphism, and the construction of uu from Step 4 collapses).

Scope, edge cases & common traps

SituationWhat happensWhy
c≡0c\equiv 0uu literally constant along characteristicsdu/dσ=c=0du/d\sigma = c = 0
c≢0c \not\equiv 0uu varies along characteristics via its own ODEmust solve u˙=c(x,t,u)\dot u = c(x,t,u) jointly
Γ\Gamma noncharacteristicLocal existence & uniqueness (theorem above)Jacobian det⁡DF≠0\det DF \neq 0, inverse function theorem applies
Γ\Gamma characteristic somewhereUniqueness fails, or no solution at all if data inconsistentdet⁡DF=0\det DF = 0: not a local diffeomorphism
Characteristics cross at some t∗t^\astClassical C1C^1 solution ceases to exist beyond t∗t^\astThe map FF stops being injective; uu becomes multivalued
a,ba,b independent of uuReduces to the linear caseCharacteristics computable in advance, no coupling

The mathematician behind it

Origins · 1 minJoseph-Louis Lagrange and how this was discovered
JL
Joseph-Louis Lagrange
1736–1813 · 18th-century analysis and mechanics, Turin/Berlin/Paris

Lagrange developed the method of characteristics for first-order partial differential equations as part of his broader program to reduce partial differential problems to ordinary ones, work that also produced the calculus of variations and analytical mechanics. His treatment of quasilinear equations — where the coefficients of the derivatives depend on the unknown function — anticipated by over a century the conservation-law equations of gas dynamics and traffic flow that make the theory indispensable today.

History
- 1772–1779: Lagrange systematically develops the method of characteristics for first-order PDEs, including equations with coefficients depending on the unknown.
- 1841: Charles Hamilton and later Jacobi extend characteristic methods into the Hamilton–Jacobi framework for fully nonlinear equations.
- 1860s: Riemann develops the theory of "simple waves" for quasilinear systems, direct ancestors of characteristic analysis in gas dynamics.
- 1948: Hopf, and 1951 Lax, connect quasilinear characteristic breakdown to the formation of shock discontinuities in conservation laws.
- 1957: Lax's entropy conditions and weak solution theory formalize what happens once classical characteristics cross.
Why can't we just solve x˙=a\dot x = a, t˙=b\dot t = b without worrying about uu?

Because aa and bb are functions of uu, and uu is exactly the unknown we are trying to find — the two ODEs for x,tx,t cannot be decoupled from the ODE for uu in general. Only when a,ba,b happen to not depend on uu (the linear case) can you solve for the characteristic curves first and substitute afterward. In the quasilinear case, you must integrate the full three-equation system x˙=a,t˙=b,u˙=c\dot x=a,\dot t=b,\dot u=c simultaneously, since each equation's right-hand side needs the current value of all three unknowns. This coupling is the entire conceptual difference from the linear theory.

Does uu stay constant along characteristics for every quasilinear equation?

No — only when the source term cc is identically zero. In that homogeneous case u˙=c=0\dot u = c = 0 forces uu to be constant along each characteristic, which is why the equation ut+uux=0u_t+uu_x=0 has such clean characteristics: straight lines with slope 1/u01/u_0. When c≢0c\not\equiv 0, as in the second worked example with c=u2c=u^2, uu evolves according to its own nontrivial ODE along the characteristic, and the characteristic curves themselves are generally not straight lines.

What exactly goes wrong when characteristics cross?

The map from parameters (s,σ)(s,\sigma) to physical coordinates (x,t)(x,t) stops being one-to-one at a crossing point, since two different characteristics (carrying two different uu-values in general) arrive at the same (x,t)(x,t). A single-valued, continuous, classical solution cannot assign two different values to uu at one point, so the C1C^1 solution simply ceases to exist beyond the crossing time. This is not a failure of the method, but a genuine feature of the underlying physics — it signals the birth of a shock, handled afterward by allowing discontinuous "weak solutions."

How is the noncharacteristic condition different from the ordinary one in the linear theory?

It has the identical algebraic form bx0′−at0′≠0b x_0' - a t_0' \neq 0, but now aa and bb must be evaluated using the prescribed initial data u0(s)u_0(s), not merely x0(s),t0(s)x_0(s), t_0(s). This is because a,ba,b depend on uu, so checking transversality of the Cauchy curve to the characteristic direction requires knowing what uu-value is being carried at each point of the curve. If the data itself is inconsistent with a characteristic direction, the same failure mode (Jacobian vanishing) occurs as in the linear theory.

Can the characteristic curves for a quasilinear PDE be curved rather than straight?

Yes, whenever aa or bb depends explicitly on x,tx,t in addition to uu, or whenever c≠0c\neq0 causes uu to change along the curve (which then changes the local slope a/ba/b continuously). In the classic conservation-law case ut+f(u)x=0u_t + f(u)_x = 0 with c=0c=0, characteristics remain straight lines because uu, hence the speed f′(u)f'(u), is frozen along each one — but as soon as a genuine x,tx,t-dependence or source term enters, as in the second worked example, the curves bend.

How does this connect to conservation laws in physics?

Scalar conservation laws ut+f(u)x=0u_t + f(u)_x = 0 are the most important family of quasilinear PDEs with c≡0c\equiv0; expanding by the chain rule gives ut+f′(u)ux=0u_t + f'(u) u_x = 0, exactly matching the quasilinear form with a=f′(u)a=f'(u), b=1b=1. The characteristic speed f′(u)f'(u) depends on the conserved density uu itself — cars move faster in less dense traffic, gas particles move at speed plus local sound speed — which is precisely the "state-dependent characteristic speed" phenomenon this article isolates. Every physical shock (traffic jams, sonic booms, hydraulic jumps) originates from the characteristic crossing mechanism proved here.

Is the local solution from the theorem ever global?

Not in general. The theorem only guarantees existence on some neighborhood UU of the initial curve, and the proof's reliance on the inverse function theorem is intrinsically local: det⁡DF\det DF can vanish at points arbitrarily close to, but not on, the initial curve, exactly as happened at t=1/2t=1/2 in Example 1. Whether a solution persists globally depends on whether characteristics from the given data ever converge, which in turn depends on monotonicity properties of the initial data — decreasing profiles for equations like Burgers' inevitably create a first crossing time.

Before this

Where this leads