Existence and Uniqueness Theorems for ODEs

A differential equation by itself is an invitation to find a function; an initial-value problem (IVP) is a contract that demands a definite answer. Before a physicist reaches for an integrating factor, a power series, or a Runge–Kutta stepper, two questions must be settled: does a solution exist, and if it does, is it the only one? The existence–uniqueness theorems answer both in terms of a single checkable property of the right-hand side f(x,y)f(x,y) in the standard first-order form y′=f(x,y)y'=f(x,y), y(x0)=y0y(x_0)=y_0. Because every higher-order equation and every coupled system reduces to this scalar template, the theory here carries the whole subject on its shoulders. The decisive move is to integrate the equation. Writing y(x)=y0+∫x0xf(t,y(t)) dty(x)=y_0+\int_{x_0}^{x} f(t,y(t))\,\mathrm{d}t converts the IVP into a fixed-point equation y=T[y]y=T[y] for an integral operator TT. The Picard–Lindelöf theorem then observes that when ff satisfies a Lipschitz bound in yy, TT is a contraction on a complete space of continuous functions, and the Banach fixed-point theorem hands back a unique fixed point — the solution — as the geometric limit of the Picard iterates yn+1=T[yn]y_{n+1}=T[y_n]. The proof is constructive: it certifies existence and supplies an algorithm. Drop the Lipschitz hypothesis, keeping only continuity, and the contraction collapses — yet existence survives. Peano's theorem rescues it by a compactness argument, but the price is steep: uniqueness can fail spectacularly. The equation y′=3y2/3y'=3y^{2/3}, y(0)=0y(0)=0 admits both y≡0y\equiv0 and y=x3y=x^3, an entire one-parameter family. The same machinery, sharpened through Gronwall's inequality, also bounds how fast two solutions can separate — proving uniqueness, continuous dependence on the data, and the well-posedness that makes a deterministic law deserve the name.

Key takeaways
  • An initial-value problem y′=f(x,y)y'=f(x,y), y(x0)=y0y(x_0)=y_0 asks not merely for a solution but for a guarantee that one exists and is the only one near x0x_0 — to settle before any solving technique is trusted.
  • The Picard–Lindelöf theorem delivers a unique local solution when ff is continuous in xx and Lipschitz in yy; the proof recasts the ODE as an integral equation and finds the solution as the fixed point of a contraction (Picard iteration).
  • The Peano theorem weakens the hypothesis to mere continuity of ff and still yields existence, but uniqueness is lost — y′=3y2/3y'=3y^{2/3} has infinitely many solutions through the origin.
  • The Lipschitz condition is the exact dividing line: it caps how fast trajectories diverge, underwriting Gronwall's inequality, continuous dependence on initial data, and Hadamard well-posedness.
  • These theorems justify everything downstream — the dimension count of linear ODE solution spaces, the Wronskian test, and the Frobenius method all presuppose existence and uniqueness.
  • Key idea: recast the IVP as the integral equation y(x)=y0+∫x0xf(t,y(t)) dty(x)=y_0+\int_{x_0}^x f(t,y(t))\,\mathrm{d}t; a Lipschitz bound on ff makes the associated operator a contraction, so the Banach fixed-point theorem gives a unique local solution. Mere continuity gives existence (Peano) but not uniqueness.

Where this lives today

These theorems are the silent clause under every modern computation that trusts a differential equation to have an answer. Every adaptive ODE solver — the Dormand–Prince engine inside SciPy and MATLAB's `ode45`, and the stiff `ode15s`/BDF codes for chemical-kinetics and circuit models — rests on a Lipschitz constant: it bounds the truncation error through a discrete Gronwall inequality and certifies that the exact solution being approximated exists at all. In weather prediction, the Lorenz system's sharp Gronwall separation is the rigorous face of the butterfly effect — solutions are unique yet diverge exponentially, so forecasts are deterministic but bounded in horizon. The machine-learning frontier has made the theorem newly fashionable: Neural ODEs (Chen and collaborators, 2018) parameterize f(x,y)f(x,y) by a neural network and lean on Lipschitz control to keep the forward integration and its adjoint pass well-posed. And the deepest open question is this same theorem promoted to PDEs: whether the three-dimensional incompressible Navier–Stokes equations admit unique, globally smooth solutions is a Clay Millennium Prize problem — the billion-dollar sibling of the scalar dichotomy proved here.

The physical picture

Read f(x,y)f(x,y) as a slope field filling the plane: at every point it posts an arrow telling a passing trajectory which way to head. Existence asks whether you can thread a smooth curve through this thicket starting at (x0,y0)(x_0,y_0); uniqueness asks whether two such curves can ever cross or graze. The Lipschitz condition caps how quickly the posted slope changes vertically, and that cap is exactly what forbids two integral curves from merging. The first figure makes it concrete: for y′=yy'=y the slopes fan out gently, and a single exponential is threaded cleanly through the initial point.

Figure
Direction field of y′ = y with the unique integral curve y = eˣ threaded through the initial point at (0, 1). The posted slope grows in proportion to y, so the arrows steepen upward; because the Lipschitz slope bound here has constant L = 1, no second solution can cross or touch this curve
The slope field of y′ = y and its one integral curve y = eˣ through (0, 1) x y (0, 1) initial point y = eˣ arrows post the slope y′ = y at each point; the curve stays tangent to them

Picard iteration is that slope field made dynamical. Start with the flat guess y0(x)=y0y_0(x)=y_0, then repeatedly feed the current guess into the field and integrate to get a better one. Each pass nudges the curve to honour the slopes it passes, and the Lipschitz contraction shrinks the error by a fixed factor every time — geometric convergence. The second figure shows this for y′=yy'=y, y(0)=1y(0)=1: the iterates are literally the partial sums of exe^x, marching upward toward the exponential.

Figure
Picard iteration for y′ = y, y(0) = 1: the successive approximations y₀ = 1, y₁ = 1 + x, y₂ = 1 + x + x²/2, y₃ = 1 + x + x²/2 + x³/6 are the partial sums of eˣ and converge geometrically. At x = 1 they climb through 1, 2.000, 2.500, 2.667 toward the exact value e = 2.71828
The punchline: Picard iterates for y′ = y climb toward eˣ — at x = 1, e = 2.71828 1 2 3 4 5 0 0.5 1.0 1.5 x value y(x) y₁ = 1 + x y₂ y₃ eˣ each iterate hugs eˣ more tightly

The failure of uniqueness in y′=3y2/3y'=3y^{2/3} is geometrically vivid. Along y=0y=0 the posted slope is zero, so a trajectory can ride that line for an arbitrary stretch and then peel off upward as a cubic. The slope ∂f/∂y=2y−1/3\partial f/\partial y=2y^{-1/3} blows up at y=0y=0, so the field gives no instruction sharp enough to pin down when to leave — hence a continuum of solutions. Uniqueness and continuous dependence are two faces of one coin: if nearby data must give nearby solutions (Gronwall control), then identical data give identical solutions — Hadamard well-posedness, the mathematical content of determinism.

The core equations

The starting point is the initial-value problem: a first-order equation together with one data point the solution must pass through.

y′=f(x,y),y(x0)=y0(1)y'=f(x,y),\qquad y(x_0)=y_0 \qquad (1)

where: f(x,y)f(x,y) — the prescribed slope function on a region RR of the (x,y)(x,y)-plane; (x0,y0)(x_0,y_0) — the initial point the solution threads through; y′=dy/dxy'=\mathrm{d}y/\mathrm{d}x — the slope demanded at each xx. Reading: the equation posts a slope everywhere, the data pins the curve at one point. The first structural move is to integrate. The fundamental theorem of calculus folds (1) and its initial condition into a single integral equation, which asks only that yy be continuous to make sense.

y(x)=y0+∫x0xf(t,y(t)) dt(2)y(x)=y_0+\int_{x_0}^{x} f\bigl(t,y(t)\bigr)\,\mathrm{d}t \qquad (2)

where: tt — the dummy integration variable. Reading: a solution of (2) satisfies both the ODE (differentiate) and the data (set x=x0x=x_0), so (1) and (2) are equivalent — but (2) is a fixed-point equation, ready for iteration. Uniqueness lives or dies on how sharply ff varies in its second slot. The Lipschitz condition demands that the slope not change faster than linearly as you move vertically — a uniform, checkable cap.

∣f(x,y1)−f(x,y2)∣≤L ∣y1−y2∣(3)\bigl|f(x,y_1)-f(x,y_2)\bigr|\le L\,\bigl|y_1-y_2\bigr| \qquad (3)

where: LL — the Lipschitz constant, uniform over xx; y1,y2y_1,y_2 — any two ordinates. Reading: if ∂f/∂y\partial f/\partial y exists and is bounded by LL, (3) holds automatically by the mean value theorem — the everyday sufficient test. Equation (2) defines an operator that eats a trial function and returns a better one; a solution is precisely a fixed point of it, and iterating generates the Picard approximations.

(Ty)(x)=y0+∫x0xf(t,y(t)) dt,yn+1=Tyn,  y0(x)=y0(4)(Ty)(x)=y_0+\int_{x_0}^{x} f\bigl(t,y(t)\bigr)\,\mathrm{d}t,\qquad y_{n+1}=T y_n,\ \ y_0(x)=y_0 \qquad (4)

where: TT — the Picard integral operator on continuous functions; yny_n — the nn-th approximation, from the constant guess y0(x)=y0y_0(x)=y_0. Reading: solving the ODE becomes solving y=Tyy=Ty, each application of TT threading the current guess back through the slope field. The theorem is local: it guarantees a solution only on an interval whose half-width is fixed by how big ff can get inside a chosen rectangle. Confining the iterate to the rectangle is what forces the half-width down.

R={∣x−x0∣≤a, ∣y−y0∣≤b},M=max⁡R∣f∣,h=min⁡ ⁣(a,bM)(5)R=\{|x-x_0|\le a,\ |y-y_0|\le b\},\quad M=\max_{R}|f|,\quad h=\min\!\Bigl(a,\tfrac{b}{M}\Bigr) \qquad (5)

where: RR — the closed rectangle on which ff is bounded; MM — the bound on ∣f∣|f|; hh — the guaranteed half-width of existence. Reading: over ∣x−x0∣≤h|x-x_0|\le h the iterate cannot escape the rectangle, so TT maps the working space into itself. Finally, the quantitative heart of uniqueness: Gronwall's inequality converts an integral self-bound on a nonnegative function into an explicit exponential ceiling — the one-line engine behind uniqueness, continuous dependence, and error estimates alike.

u(x)≤a+∫x0xb u(t) dt  ⟹  u(x)≤a e b(x−x0)(6)u(x)\le a+\int_{x_0}^{x} b\,u(t)\,\mathrm{d}t\ \ \Longrightarrow\ \ u(x)\le a\,e^{\,b(x-x_0)} \qquad (6)

where: u(x)≥0u(x)\ge0 — a continuous function (the gap between two solutions); a≥0a\ge0 — a constant offset; b≥0b\ge0 — a constant rate (the Lipschitz LL). Reading: with a=0a=0 the ceiling is zero, so a function that bounds itself by its own running integral must vanish — the trick that kills the difference of two solutions.

Derivation AThe initial-value problem as a fixed-point equation

The goal of this first derivation is to earn the equivalence the whole theory rests on: that the differential problem (1) and the integral equation (2) carry the same information, and that the integral form is the strictly better setting for a proof — it asks only for continuity and packages the initial condition inside itself, so a fixed-point argument can grip it.

Step 1. Assume yy is a continuously differentiable solution with y(x0)=y0y(x_0)=y_0, and integrate both sides from x0x_0 to xx: ∫x0xy′(t) dt=∫x0xf(t,y(t)) dt\int_{x_0}^{x} y'(t)\,\mathrm{d}t=\int_{x_0}^{x} f(t,y(t))\,\mathrm{d}t. Why: integration is the inverse of the derivative on the left, and a bounded smoothing operation a fixed-point argument can control.

Step 2. The left side telescopes by the fundamental theorem to y(x)−y(x0)y(x)-y(x_0); substituting y(x0)=y0y(x_0)=y_0 gives y(x)=y0+∫x0xf(t,y(t)) dty(x)=y_0+\int_{x_0}^{x} f(t,y(t))\,\mathrm{d}t, which is (2). Why: the initial condition is absorbed into the constant term, so any solution of (2) satisfies the data for free.

Step 3. Conversely, suppose a continuous yy satisfies (2). Setting x=x0x=x_0 gives y(x0)=y0y(x_0)=y_0, and since the integrand is continuous, the right side is differentiable with derivative f(x,y(x))f(x,y(x)) — so y′=f(x,y)y'=f(x,y). Why: this manufactures differentiability rather than assuming it, so the integral form accepts the rough trial functions produced during iteration.

Step 4. Conclude that (1) and (2) have the same solutions, and rewrite (2) as y=Tyy=Ty with TT the operator of (4). Why: a solution is now literally a fixed point of a map on a function space, unlocking Banach's theorem. *Direct check: differentiating (2) returns (1); evaluating (2) at x0x_0 returns the data.*

Go deeper · Derivation B · 1 minPicard–Lindelöf via the contraction mapping principle
Derivation BPicard–Lindelöf via the contraction mapping principle

The goal here is the flagship result: on a rectangle where ff is continuous and Lipschitz in yy, the Picard operator TT is a contraction on a complete metric space, so Banach's fixed-point theorem grants exactly one fixed point — the unique local solution — plus a constructive, geometrically convergent algorithm with an explicit error bound. Fix R={∣x−x0∣≤a, ∣y−y0∣≤b}R=\{|x-x_0|\le a,\ |y-y_0|\le b\}, set M=max⁡R∣f∣M=\max_R|f|, let LL be the Lipschitz constant, take h=min⁡(a,b/M)h=\min(a,b/M) from (5), and work on I=[x0−h,x0+h]I=[x_0-h,x_0+h].

∃! y∈C(I):y′=f(x,y),  y(x0)=y0(Picard–Lindelo¨f)\exists!\,y\in C(I):\quad y'=f(x,y),\ \ y(x_0)=y_0 \qquad \text{(Picard–Lindelöf)}

Step 1. Choose the working space X={ y∈C(I): ∣y(x)−y0∣≤b }X=\{\,y\in C(I):\ |y(x)-y_0|\le b\,\} with the supremum norm ∥y∥∞=max⁡I∣y∣\|y\|_\infty=\max_I|y|. As a closed subset of the complete space C(I)C(I), XX is itself a complete metric space. Why: Banach's theorem needs completeness, and confining graphs to the rectangle keeps f(t,y(t))f(t,y(t)) defined and bounded throughout.

Step 2. Show TT maps XX into XX: for y∈Xy\in X, ∣(Ty)(x)−y0∣≤∫x0x∣f(t,y)∣ dt≤M∣x−x0∣≤Mh≤b|(Ty)(x)-y_0|\le\int_{x_0}^{x}|f(t,y)|\,\mathrm{d}t\le M|x-x_0|\le Mh\le b, using h≤b/Mh\le b/M. Why: otherwise the iterates could wander out of the rectangle where ff is controlled.

Step 3. Show TT is a contraction. Subtracting two images, ∣(Ty)(x)−(Tz)(x)∣=∣∫x0x[f(t,y)−f(t,z)] dt∣≤L∫x0x∣y−z∣ dt≤Lh ∥y−z∥∞|(Ty)(x)-(Tz)(x)|=\bigl|\int_{x_0}^{x}[f(t,y)-f(t,z)]\,\mathrm{d}t\bigr|\le L\int_{x_0}^{x}|y-z|\,\mathrm{d}t\le Lh\,\|y-z\|_\infty, so ∥Ty−Tz∥∞≤Lh ∥y−z∥∞\|Ty-Tz\|_\infty\le Lh\,\|y-z\|_\infty. Shrinking hh makes q=Lh<1q=Lh<1. Why: the Lipschitz bound (3) is the single hypothesis that turns the operator into a contraction — where uniqueness is bought.

Step 4. Apply the Banach fixed-point theorem: a contraction on a complete space has exactly one fixed point y⋆=Ty⋆y^\star=Ty^\star, which by Derivation 1 solves the IVP. Why: one fixed point means one solution — existence and uniqueness in a single stroke.

Step 5. Read off the convergence rate: ∥yn−y⋆∥∞≤q n1−q ∥y1−y0∥∞\|y_n-y^\star\|_\infty\le\dfrac{q^{\,n}}{1-q}\,\|y_1-y_0\|_\infty, so the Picard iterates converge geometrically. Why: the proof is constructive — a computable sequence with an a priori error bar, the ancestor of every one-step numerical solver. *The half-width h=min⁡(a,b/M)h=\min(a,b/M) is the standard value. A weighted (Bielecki) norm removes the need to shrink hh, giving existence on the full ∣x−x0∣≤min⁡(a,b/M)|x-x_0|\le\min(a,b/M).*

Go deeper · Derivation C · 1 minUniqueness and continuous dependence from Gronwall's inequality
Derivation CUniqueness and continuous dependence from Gronwall's inequality

The aim here is to prove uniqueness a second way — cleanly, without iteration — and to extract the bonus that makes it physically meaningful: continuous dependence on the initial data. Suppose yy and zz both solve the IVP on a common interval, with ff Lipschitz in yy (constant LL) and possibly differing initial values; we track the gap u(x)=∣y(x)−z(x)∣u(x)=|y(x)-z(x)| and squeeze it with Gronwall's inequality (6).

y(x0)=z(x0)  ⟹  y(x)≡z(x)(uniqueness)y(x_0)=z(x_0)\ \ \Longrightarrow\ \ y(x)\equiv z(x) \qquad \text{(uniqueness)}

Step 1. Subtract the two integral forms. Both satisfy (2), so the constant terms leave a difference of data: y(x)−z(x)=(y0−z0)+∫x0x[f(t,y)−f(t,z)] dty(x)-z(x)=(y_0-z_0)+\int_{x_0}^{x}[f(t,y)-f(t,z)]\,\mathrm{d}t. Why: writing the gap as an integral of the slope mismatch lets the Lipschitz bound bite.

Step 2. Take absolute values and apply (3): u(x)≤∣y0−z0∣+L∫x0xu(t) dtu(x)\le|y_0-z_0|+L\int_{x_0}^{x} u(t)\,\mathrm{d}t — exactly Gronwall's hypothesis (6) with offset a=∣y0−z0∣a=|y_0-z_0|, rate b=Lb=L. Why: the nonnegative gap now bounds itself by its own running integral.

Step 3. For equal data, a=0a=0, and Gronwall gives u(x)≤0⋅eL(x−x0)=0u(x)\le 0\cdot e^{L(x-x_0)}=0, so u≡0u\equiv0 and y≡zy\equiv z; symmetrically for x<x0x<x_0. Why: a nonnegative quantity trapped below zero vanishes — uniqueness in one line, no iteration.

Step 4. For unequal data, keep a=∣y0−z0∣a=|y_0-z_0| to get the separation bound ∣y(x)−z(x)∣≤∣y0−z0∣ eL∣x−x0∣|y(x)-z(x)|\le|y_0-z_0|\,e^{L|x-x_0|}. Why: continuous dependence made quantitative — a perturbation grows at most exponentially, rate LL, exactly Hadamard well-posedness and the seed of a Lyapunov exponent.

Limiting cases

Everything about the IVP hinges on the regularity of ff in its second argument — the table reads across the spectrum from a global Lipschitz bound down to bare continuity.

CaseResultMeaning
ff globally Lipschitz in yy∣f(x,y1)−f(x,y2)∣≤L∣y1−y2∣\vert f(x,y_1)-f(x,y_2)\vert\le L\vert y_1-y_2\vert for all xxUnique solution on the whole xx-interval where ff is defined; no finite-time blow-up. Linear equations y′=p(x)y+q(x)y'=p(x)y+q(x) live here.
ff Lipschitz only locallyy′=y2, y(0)=1y'=y^2,\ y(0)=1Unique solution y=1/(1−x)y=1/(1-x), but only on (−∞,1)(-\infty,1): it blows up at x=1x=1. Local existence never promises a global solution.
ff continuous but not Lipschitzy′=3y2/3, y(0)=0y'=3y^{2/3},\ y(0)=0Peano gives existence, but uniqueness fails — y≡0y\equiv0 and y=x3y=x^3 (a one-parameter family) all solve it. Branching sits where ∂yf\partial_y f is unbounded.
ff discontinuous in xxy′=sgn⁡(x)y'=\operatorname{sgn}(x)Classical solutions may not exist; one passes to Carathéodory (absolutely continuous) solutions satisfying the ODE almost everywhere.
Autonomous, f∈C1f\in C^1y′=f(y)y'=f(y)Unique trajectory through each point; distinct orbits never cross, the foundation of phase-plane analysis and dynamical systems.

Worked examples

1 · Sizing the interval of existence (fully worked)

Consider y′=x2+y2y'=x^2+y^2 with y(0)=0y(0)=0. On R={∣x∣≤1, ∣y∣≤1}R=\{|x|\le1,\ |y|\le1\}, find the guaranteed interval of existence from Picard–Lindelöf, and the Lipschitz constant that certifies uniqueness.

Step 1. Bound ff on the rectangle. Since f=x2+y2f=x^2+y^2 grows with both ∣x∣|x| and ∣y∣|y|, its maximum on RR sits at a corner: M=max⁡R∣x2+y2∣=12+12=2M=\max_R|x^2+y^2|=1^2+1^2=\mathbf{2} — the fastest the solution can climb inside RR.

Step 2. Apply (5) with a=1a=1, b=1b=1: h=min⁡(a, b/M)=min⁡(1, 1/2)=1/2h=\min(a,\,b/M)=\min(1,\,1/2)=\mathbf{1/2}, so a unique solution is guaranteed at least on ∣x∣≤12|x|\le\tfrac12. The binding constraint is b/Mb/M, not aa — the solution could reach the top of the rectangle before xx reaches 11, so the interval is cut back to protect against escape.

Step 3. Certify uniqueness. On RR, ∂f/∂y=2y\partial f/\partial y=2y, so L=max⁡R∣2y∣=2L=\max_R|2y|=2; being continuous and bounded, ff is Lipschitz in yy and the hypotheses are met in full.

Step 4. Read the caveat. The naive contraction factor is q=Lh=2⋅12=1q=Lh=2\cdot\tfrac12=1, exactly at the boundary — the plain argument would need h<12h<\tfrac12, but the sharpened weighted-norm theorem secures existence on ∣x∣≤12|x|\le\tfrac12 anyway. Guaranteed interval ∣x∣≤1/2|x|\le 1/2, Lipschitz constant L=2L=2, bound set by b/Mb/M not aa. (This Riccati equation has no elementary closed form — exactly why an a priori existence interval is valuable.)

2 · Picard iteration reconstructs the exponential (fully worked)

Solve y′=yy'=y, y(0)=1y(0)=1 by Picard iteration and check the convergence at x=1x=1.

Step 1. Set up operator (4): yn+1(x)=1+∫0xyn(t) dty_{n+1}(x)=1+\int_0^{x} y_n(t)\,\mathrm{d}t, from y0(x)=1y_0(x)=1.

Step 2. Iterate: y1=1+∫0x1 dt=1+xy_1=1+\int_0^x 1\,\mathrm{d}t=1+x; y2=1+∫0x(1+t) dt=1+x+x22y_2=1+\int_0^x(1+t)\,\mathrm{d}t=1+x+\tfrac{x^2}{2}; y3=1+x+x22+x36y_3=1+x+\tfrac{x^2}{2}+\tfrac{x^3}{6}. The pattern is unmistakable: yn(x)=∑k=0nxkk!y_n(x)=\sum_{k=0}^{n}\dfrac{x^k}{k!}, the partial sums of exe^x.

Step 3. Take the limit: yn→∑k=0∞xk/k!=exy_n\to\sum_{k=0}^{\infty}x^k/k!=e^x, the exact solution — existence constructively, uniqueness because f=yf=y is globally Lipschitz (L=1L=1).

Step 4. Check numerically at x=1x=1: the iterates give y1=2.000y_1=2.000, y2=2.500y_2=2.500, y3≈2.667y_3\approx2.667, y4≈2.708y_4\approx2.708, y5≈2.717y_5\approx2.717, closing on e=2.71828e=2.71828. The errors shrink even faster than the guaranteed geometric qn/(1−q)q^n/(1-q) ceiling (a factorial tail). The Picard sequence is the Taylor series of exe^x, assembled one integration at a time.

3 · When uniqueness fails (qualitative)

Show that y′=3y2/3y'=3y^{2/3}, y(0)=0y(0)=0 has more than one solution and locate the culprit.

Step 1. Verify two solutions by substitution. The flat function y≡0y\equiv0 gives y′=0=3⋅02/3y'=0=3\cdot0^{2/3}. The cubic y=x3y=x^3 gives y′=3x2y'=3x^2, while 3y2/3=3(x3)2/3=3x23y^{2/3}=3(x^3)^{2/3}=3x^2 — a match. Both satisfy the same data y(0)=0y(0)=0.

Step 2. Build the whole family. For any c≥0c\ge0, the delayed cubic y=(x−c)3y=(x-c)^3 for x≥cx\ge c, glued to y≡0y\equiv0 for x≤cx\le c, is continuously differentiable and solves the IVP — infinitely many solutions, one per launch time cc.

Step 3. Name the culprit. Uniqueness fails because f=3y2/3f=3y^{2/3} is not Lipschitz at y=0y=0: ∂f/∂y=2y−1/3→∞\partial f/\partial y=2y^{-1/3}\to\infty as y→0y\to0. Where the slope-in-yy diverges the solution can loiter on the axis and then depart, so the field cannot decide when. Peano still guarantees existence; only uniqueness is lost.

Physics of the portrait

The existence–uniqueness theory was built by several hands — Cauchy laid the foundation, Lipschitz set the load-bearing condition, Peano probed how little you can get away with — but the working method physicists run carries one name above the others.

Origins · 1 minÉmile Picard and how this was discovered
ÉP
Émile Picard
1856–1941 · analyst who turned existence proofs into the method of successive approximations

Charles Émile Picard was among the most influential French analysts of his era, a professor at the Sorbonne and, from 1917, permanent secretary of the Académie des sciences. His name is attached to results across analysis — the great and little Picard theorems in complex function theory chief among them — but for differential equations his lasting gift is the method of successive approximations, developed around 1890: generate the solution as the limit of a sequence, each term obtained by substituting the previous approximation into the integral form and integrating. The Finnish mathematician Ernst Lindelöf sharpened the convergence argument in 1894, and the combined Picard–Lindelöf theorem became the standard existence-and-uniqueness statement taught to every physics student. Picard's iteration predates and motivates the machinery that later subsumed it: Stefan Banach's 1922 contraction mapping principle is essentially Picard's argument stripped to its metric-space skeleton, which is why the modern proof reads as "the Picard operator is a contraction." Picard married a daughter of Charles Hermite and stood at the centre of French mathematical life for half a century; his Traité d'analyse shaped generations. His iteration remains the first algorithm a student meets that simultaneously proves a solution exists and computes it.

History
1876
— Lipschitz publishes the condition on f that guarantees a unique solution
1886
— Peano proves existence assuming only continuity of f, at the cost of uniqueness
1894
— Picard and Lindelöf perfect the method of successive approximations
1919
— Gronwall proves the integral inequality that bounds how solutions separate
1922
— Banach abstracts the contraction argument into a general fixed-point theorem

Going further

Texts. Stone and Goldbart, Mathematics for Physics, the chapter on ODEs and existence theory · Arfken, Weber and Harris, Mathematical Methods for Physicists, 7th ed., Ch. 7 · Riley, Hobson and Bence, Mathematical Methods for Physics and Engineering, 3rd ed., Ch. 14 · Coddington and Levinson, Theory of Ordinary Differential Equations, Ch. 1–2 · Hartman, Ordinary Differential Equations, Ch. II–III. Key numerical anchors: the contraction estimate gives ∥Ty−Tz∥∞≤Lh∥y−z∥∞\|Ty-Tz\|_\infty\le Lh\|y-z\|_\infty with q=Lh<1q=Lh<1; y′=3y2/3y'=3y^{2/3} is non-unique via y≡0y\equiv0, y=x3y=x^3, and y=(x−c)3y=(x-c)^3; y=1/(1−x)y=1/(1-x) solves y′=y2y'=y^2, y(0)=1y(0)=1 and blows up at x=1x=1; on ∣x∣,∣y∣≤1|x|,|y|\le1 the example gives M=2M=2, h=12h=\tfrac12, L=2L=2; the Picard iterates for y′=yy'=y, y(0)=1y(0)=1 are the partial sums of exe^x, with y3(1)=2.66‾y_3(1)=2.6\overline{6} against e=2.71828e=2.71828; and a=0⇒u≡0a=0\Rightarrow u\equiv0 in Gronwall.

Builds on. First-Order Ordinary Differential Equations · Integrating Factors and Exact Equations. Leads to. Linear Second-Order ODEs · The Wronskian and Linear Independence · Power Series Solutions · The Method of Frobenius.

Ask the tutor: Ask me to run Picard iteration on your own y′=f(x,y)y'=f(x,y), size its interval of existence with h=min⁡(a,b/M)h=\min(a,b/M), or diagnose whether a given equation branches — and I will walk each step with you.

Is the Picard–Lindelöf theorem local or global?

Strictly local. It guarantees a unique solution only on ∣x−x0∣≤h|x-x_0|\le h with h=min⁡(a,b/M)h=\min(a,b/M), sized by how large ff can be inside a chosen rectangle. A local solution can sometimes be continued step by step, but there is no guarantee it extends to all xx: y′=y2y'=y^2, y(0)=1y(0)=1 has the unique solution 1/(1−x)1/(1-x), which reaches infinity at x=1x=1 and cannot be continued past it. Global existence needs an extra ingredient — a global Lipschitz bound (as for linear equations) or an a priori bound keeping the solution from escaping to infinity in finite time.

What exactly is a Lipschitz condition, and how do I check it in practice?

It is a uniform cap on how fast ff changes vertically: ∣f(x,y1)−f(x,y2)∣≤L∣y1−y2∣|f(x,y_1)-f(x,y_2)|\le L|y_1-y_2| for some constant LL — the graph of ff in the yy-direction is never steeper than slope LL. In practice you rarely check the inequality directly; you use the easy sufficient condition: if ∂f/∂y\partial f/\partial y exists and is bounded by LL, the mean value theorem gives the Lipschitz bound. It is stronger than continuity but weaker than differentiability, and it is exactly what separates equations with a unique solution from those, like y′=3y2/3y'=3y^{2/3}, that branch.

If existence and uniqueness both come from Picard–Lindelöf, why bother with Gronwall?

Because Gronwall proves more, more cleanly. Picard–Lindelöf ties its uniqueness to the same iteration and shrunken interval; Gronwall gives a standalone one-line proof on the whole common interval of two solutions — and delivers continuous dependence as a bonus: two solutions whose data differ by δ\delta stay within δ eL∣x−x0∣\delta\,e^{L|x-x_0|} of each other. That exponential is the quantitative statement of well-posedness, the same bound that reappears as a Lyapunov exponent in chaos and as an error estimate in numerics.

How can a deterministic equation with a unique solution still be chaotic?

There is no contradiction. Uniqueness says one initial condition yields exactly one trajectory; it says nothing about how close trajectories from nearby conditions stay. Gronwall's bound ∣δy(x)∣≤∣δy0∣ eL∣x−x0∣|\delta y(x)|\le|\delta y_0|\,e^{L|x-x_0|} is sharp: in a chaotic system the separation grows at the exponential rate set by LL (the Lyapunov exponent). So two forecasts from imperceptibly different data remain unique and fully determined, yet diverge so fast that long-range prediction fails in practice — the reconciliation the Lorenz system made famous, and why weather is forecast with ensembles rather than one run.

Does the theory cover higher-order equations and systems, or only scalar first-order ODEs?

It covers everything, through one reduction. An nn-th order equation y(n)=g(x,y,…,y(n−1))y^{(n)}=g(x,y,\dots,y^{(n-1)}) becomes a first-order system by naming y1=y,…,yn=y(n−1)y_1=y,\dots,y_n=y^{(n-1)}, so yk′=yk+1y_k'=y_{k+1} and yn′=gy_n'=g. Picard–Lindelöf holds verbatim for vector y\mathbf{y} and f\mathbf{f}, with the absolute value replaced by a norm and Lipschitz read component-wise. So the scalar theory is not a special case but the whole subject: prescribing nn initial values pins down a unique solution — precisely why an nn-th order linear ODE has an nn-dimensional solution space.

What happens right at the boundary, when Lipschitz just barely fails?

That boundary is where the interesting physics hides. Peano still guarantees existence from continuity alone, so a solution never simply vanishes — but the guarantee of a single solution evaporates and you should expect branching. The signature is a point where ∂f/∂y\partial f/\partial y diverges, as at y=0y=0 in y′=3y2/3y'=3y^{2/3}. In modelling, such non-uniqueness often signals that the equation has been pushed outside its regime of validity — the physics that would restore a Lipschitz bound (viscosity, a regularizing term, a finite reaction rate) has been idealized away.

Before this

Where this leads