ODE existence & uniqueness — Picard-Lindelöf

⚡ Key Takeaways

Picard-Lindelöf Theorem: If f(t,y)f(t,y) is continuous in tt and Lipschitz continuous in yy near a point (t0,y0)(t_0, y_0), then the initial value problem y′=f(t,y)y' = f(t,y), y(t0)=y0y(t_0)=y_0 has a unique solution on some interval around t0t_0. Also called the Cauchy-Lipschitz theorem. It is the foundational guarantee that "nice" differential equations have exactly one solution. Proved via the Banach Fixed-Point Theorem (Picard iteration); due to Émile Picard (1890) and Ernst Lindelöf (1894).

💡 The Core Insight

Solving the ODE is equivalent to solving an integral equation, and that integral equation can be written as a fixed-point problem y=T(y)y = T(y) for an operator TT. When ff is Lipschitz, TT becomes a contraction on a suitable complete metric space of functions. The Banach fixed-point theorem then delivers a unique fixed point — the unique solution — and even tells us how to construct it: iterate TT starting from any guess.

Formal Statement

DefinitionLipschitz Condition

A function f(t,y)f(t,y) satisfies a Lipschitz condition in yy on a region RR if there exists a constant L≥0L \ge 0 (the Lipschitz constant) such that

1
∣f(t,y1)−f(t,y2)∣≤L ∣y1−y2∣for all (t,y1),(t,y2)∈R.\quad |f(t,y_1) - f(t,y_2)| \le L\,|y_1 - y_2| \qquad \text{for all } (t,y_1),(t,y_2)\in R.

Derivation hint: This is a uniform bound on how fast ff can change in the yy-direction; it is weaker than differentiability but stronger than mere continuity. A sufficient (and commonly used) condition: if ∂f/∂y\partial f/\partial y exists and is bounded on a convex region RR, then by the mean value theorem ff is Lipschitz with L=sup⁡R∣∂f/∂y∣L = \sup_R |\partial f/\partial y|.

DefinitionThe Initial Value Problem

We study the initial value problem (IVP)

2
y′(t)=f(t,y(t)),y(t0)=y0,\quad y'(t) = f(t,y(t)), \qquad y(t_0) = y_0,

Derivation hint: y: I→Ry:\,I\to\mathbb{R} (or Rn\mathbb{R}^n) is the unknown; ff is the given vector field; (t0,y0)(t_0,y_0) is the prescribed initial condition. The symbols: tt is the independent variable (often time); yy is the dependent variable (state); ff encodes the law of evolution; t0t_0 is the initial time; y0y_0 is the initial state. A solution is a differentiable function satisfying both the equation and the initial condition.

TheoremPicard-Lindelöf

Let R={(t,y):∣t−t0∣≤a, ∣y−y0∣≤b}R = \{(t,y): |t-t_0|\le a,\ |y-y_0|\le b\} be a closed rectangle. Suppose: 1. ff is continuous on RR (so ∣f∣≤M|f|\le M for some MM), and 2. ff satisfies a Lipschitz condition in yy on RR with constant LL. Then the IVP [2] has a unique solution y(t)y(t) on the interval ∣t−t0∣≤h|t-t_0|\le h, where

3
h=min⁡ ⁣(a, bM).\quad h = \min\!\left(a,\ \frac{b}{M}\right).

Derivation hint: b/Mb/M is the time before the solution could escape the rectangle vertically — speed ≤M\le M, vertical room bb — so we shrink the interval to keep the iterates inside RR.

Why It Holds / Derivation

ProofExistence and Uniqueness via Picard Iteration

Step 1 — Reformulate as an integral equation. A continuous function yy solves [2] if and only if it satisfies

4
y(t)=y0+∫t0tf(s, y(s)) ds.\quad y(t) = y_0 + \int_{t_0}^{t} f\big(s,\,y(s)\big)\,ds.

Derivation hint: Integrate y′=f(t,y)y'=f(t,y) from t0t_0 to tt and apply the Fundamental Theorem of Calculus; the initial condition supplies the constant y0y_0.

Step 2 — Define the Picard operator. On the space X=C([t0−h,t0+h])X = C([t_0-h, t_0+h]) of continuous functions (with the sup norm), define

5
(Ty)(t)=y0+∫t0tf(s, y(s)) ds.\quad (Ty)(t) = y_0 + \int_{t_0}^{t} f\big(s,\,y(s)\big)\,ds.

Derivation hint: A solution of [4] is exactly a fixed point Ty=yTy=y; we now show TT maps a complete space to itself and is a contraction.

Step 3 — TT maps the closed ball into itself. Restrict to functions with ∣y(t)−y0∣≤b|y(t)-y_0|\le b. Then

6
∣(Ty)(t)−y0∣=∣∫t0tf(s,y(s)) ds∣≤M ∣t−t0∣≤Mh≤b,\quad |(Ty)(t) - y_0| = \left|\int_{t_0}^{t} f(s,y(s))\,ds\right| \le M\,|t-t_0| \le M h \le b,

Derivation hint: Use ∣f∣≤M|f|\le M and h≤b/Mh\le b/M from [3]; this guarantees iterates never leave the rectangle RR.

Step 4 — TT is a contraction (Lipschitz key step). For two functions y1,y2y_1,y_2:

7
∣(Ty1)(t)−(Ty2)(t)∣≤∫t0tL ∣y1(s)−y2(s)∣ ds≤Lh ∥y1−y2∥∞.\quad |(Ty_1)(t)-(Ty_2)(t)| \le \int_{t_0}^{t} L\,|y_1(s)-y_2(s)|\,ds \le L h\,\|y_1-y_2\|_\infty.

Derivation hint: Apply the Lipschitz condition [1] inside the integral; the worst case replaces ∣y1−y2∣|y_1-y_2| by its sup norm. Taking the supremum over tt gives ∥Ty1−Ty2∥∞≤Lh ∥y1−y2∥∞\|Ty_1-Ty_2\|_\infty \le Lh\,\|y_1-y_2\|_\infty. If we choose hh small enough that Lh<1Lh < 1, then TT is a contraction.

Step 5 — Apply Banach. Since XX (the closed ball in CC) is a complete metric space and TT is a contraction, the Banach Fixed-Point Theorem yields a unique fixed point y∗y^*, which is the unique solution of [4], hence of [2]. ■\blacksquare

Removing Lh<1Lh<1: One need not require Lh<1Lh<1. A sharper estimate by induction shows the nn-th iterate satisfies ∥Tny1−Tny2∥∞≤(Lh)nn!∥y1−y2∥∞\|T^n y_1 - T^n y_2\|_\infty \le \frac{(Lh)^n}{n!}\|y_1-y_2\|_\infty, and since (Lh)n/n!→0(Lh)^n/n!\to 0, some power TnT^n is a contraction. This recovers uniqueness on the full interval ∣t−t0∣≤h|t-t_0|\le h from [3], independent of LL.

∎
🧠 Intuition

Think of Picard iteration as successive approximation. Start with the crude guess y0(t)≡y0y_0(t)\equiv y_0 (the solution stands still). Feed it into the integral [5] to get a better guess y1y_1, which incorporates the slope ff at the starting point. Feed y1y_1 back in to get y2y_2, accounting for how the slope changes as yy moves, and so on. Each pass corrects the previous approximation. The Lipschitz condition controls how much error can be amplified per pass — the factor LhLh — and because integration shrinks errors faster than LL grows them (the 1/n!1/n!), the corrections shrink to zero and the sequence locks onto the one true solution. The contraction is the mathematical statement that "errors die out."

Figure
Picard iterates converging to the solution of y′=yy'=y, y(0)=1y(0)=1

```svg

t y 0 1 y₀=1 y₁=1+t y₂ y = eᵗ (0,1)

```

ÉP
Émile Picard
1856–1941

Charles Émile Picard was a towering figure of French mathematics, working across complex analysis, algebraic geometry, and differential equations. His method of successive approximations (1890) made the existence-uniqueness problem constructive: rather than merely asserting a solution exists, Picard built it as the limit of an explicitly computable sequence. He is also famous for Picard's theorem in complex analysis (an entire non-constant function omits at most one value). His iteration scheme directly anticipated the abstract fixed-point methods that Banach later formalized, making Picard a bridge between classical analysis and modern functional analysis. Ernst Leonard Lindelöf (1870–1946), the Finnish mathematician, refined the conditions and sharpened the interval of existence in 1894 — hence the joint name.

Worked Examples

ExampleLinear ODE — verifying the hypotheses and iterating

Given: y′=2yy' = 2y, y(0)=1y(0)=1. Here f(t,y)=2yf(t,y)=2y, t0=0t_0=0, y0=1y_0=1.

Step 1 — Check Lipschitz. ∂f/∂y=2\partial f/\partial y = 2, bounded everywhere, so ff is Lipschitz with L=2L=2. Continuity in tt is trivial. Hypotheses hold globally.

Step 2 — Picard iterates. Start y0(t)=1y_0(t)=1.

8
y1(t)=1+∫0t2⋅1 ds=1+2t.\quad y_1(t) = 1 + \int_0^t 2\cdot 1\,ds = 1 + 2t.

Derivation hint: Substitute y0≡1y_0\equiv 1 into the operator [5] with f=2yf=2y.

9
y2(t)=1+∫0t2(1+2s) ds=1+2t+2t2.\quad y_2(t) = 1 + \int_0^t 2(1+2s)\,ds = 1 + 2t + 2t^2.

Derivation hint: Substitute y1=1+2sy_1=1+2s and integrate term by term. Continuing, yn(t)=∑k=0n(2t)kk!y_n(t) = \sum_{k=0}^{n} \frac{(2t)^k}{k!}, the partial sums of e2te^{2t}.

Step 3 — Limit.

y(t)=e2t\boxed{y(t) = e^{2t}}

The Picard iterates literally generate the Taylor series of the exact solution. Existence interval: all of R\mathbb{R}.

ExampleNonlinear ODE — finite existence interval

Given: y′=y2y' = y^2, y(0)=1y(0)=1. Here f(t,y)=y2f(t,y)=y^2.

Step 1 — Local Lipschitz, not global. ∂f/∂y=2y\partial f/\partial y = 2y, bounded on any rectangle ∣y−1∣≤b|y-1|\le b by L=2(1+b)L=2(1+b). So Picard-Lindelöf applies locally.

Step 2 — Estimate the interval. Take a=∞a=\infty, b=1b=1 so ∣y∣≤2|y|\le 2, giving M=sup⁡y2=4M=\sup y^2 = 4. Then

10
h=min⁡ ⁣(a,bM)=min⁡ ⁣(∞,14)=14.\quad h = \min\!\left(a,\frac{b}{M}\right) = \min\!\left(\infty,\frac{1}{4}\right) = \frac14.

Derivation hint: Apply [3] with b=1b=1, M=4M=4; the theorem guarantees existence at least on ∣t∣≤14|t|\le \tfrac14.

Step 3 — Exact solution. Separating variables, −1/y=t−1-1/y = t - 1, so

y(t)=11−t,valid for t<1.\boxed{y(t) = \frac{1}{1-t}, \quad \text{valid for } t<1.}

The solution blows up at t=1t=1 (finite-time blow-up). The theorem's guaranteed interval (h=14h=\tfrac14) is conservative but correctly local — no choice of rectangle extends the guarantee past t=1t=1.

Common Misconceptions

⚠️ Common mistake

Continuity alone does NOT give uniqueness. A common error is to assume that if ff is continuous, the IVP has a unique solution. Continuity (Peano's theorem) guarantees existence but not uniqueness. The full Lipschitz condition is what forces uniqueness. Conversely, the Lipschitz condition is sufficient, not necessary — some uniqueness can hold without it (e.g., via Osgood's criterion), so failure of Lipschitz does not automatically mean non-uniqueness.

Also: the theorem is local. It guarantees a solution only on a (possibly tiny) interval around t0t_0. Global existence requires additional structure (e.g., a global Lipschitz/linear-growth bound).

Counterexampley′=∣y∣y'=\sqrt{|y|} — non-uniqueness from a failed Lipschitz condition

Consider y′=∣y∣y' = \sqrt{|y|}, y(0)=0y(0)=0. Here f(t,y)=∣y∣f(t,y)=\sqrt{|y|} is continuous but not Lipschitz at y=0y=0, since ∂f/∂y=12y→∞\partial f/\partial y = \tfrac{1}{2\sqrt{y}} \to \infty as y→0+y\to 0^+. One solution is the trivial y(t)≡0y(t)\equiv 0. But another is

11
y(t)={14t2t≥00t<0,\quad y(t) = \begin{cases} \tfrac14 t^2 & t\ge 0 \\ 0 & t<0,\end{cases}

Derivation hint: For y≥0y\ge 0, separate variables: ∫y−1/2 dy=∫dt⇒2y=t⇒y=t2/4\int y^{-1/2}\,dy = \int dt \Rightarrow 2\sqrt{y}=t \Rightarrow y=t^2/4. In fact, for any c≥0c\ge 0 the function that stays at 00 until t=ct=c then takes off as 14(t−c)2\tfrac14(t-c)^2 is also a solution — infinitely many solutions through the origin. Peano gives existence; the absent Lipschitz condition destroys uniqueness.

Connections

connection

Picard-Lindelöf sits at the crossroads of several areas. Its proof is the showcase application of the Banach Fixed-Point Theorem — the abstract contraction principle from Metric Spaces. The weaker Peano Existence Theorem drops the Lipschitz hypothesis and uses compactness (Arzelà-Ascoli) to get existence without uniqueness. For systems and higher-order ODEs, the same theorem applies verbatim with y∈Rny\in\mathbb{R}^n and a vector norm, underpinning the whole theory of Linear Systems of ODEs. The dependence of solutions on initial data — continuous and even smooth dependence — extends Picard-Lindelöf and is essential to Dynamical Systems and stability theory. The integral reformulation [4] is the gateway to Volterra Integral Equations.

Real-World Applications

🔬 Where this appears

Historical Development

⏳ History
- 1768–1820 — Euler, Lagrange, Cauchy develop methods for solving ODEs; Cauchy gives the first rigorous existence proof (the Cauchy-Euler polygon method) in his 1820s lectures.
- 1868 — Rudolf Lipschitz introduces the condition now bearing his name, sharpening Cauchy's existence-uniqueness arguments.
- 1876 — Hermann Amandus Schwarz / Cauchy-Kovalevskaya lineage strengthens analytic-data results for PDEs and ODEs.
- 1890 — Émile Picard publishes the method of successive approximations, making existence constructive and iterative.
- 1894 — Ernst Lindelöf refines Picard's conditions and the interval of existence; the joint name Picard-Lindelöf dates from here.
- 1890 — Giuseppe Peano proves existence under mere continuity (no uniqueness), delineating exactly what Lipschitz buys.
- 1898 — William Osgood gives a uniqueness criterion weaker than Lipschitz (the Osgood condition), mapping the boundary of uniqueness.
- 1922 — Stefan Banach proves the fixed-point theorem, retroactively recasting Picard's iteration as a contraction argument — the modern textbook proof.
- 1920s–30s — Carathéodory extends existence to ff merely measurable in tt (Carathéodory conditions), broadening applicability to discontinuous forcing.

Subtleties & Limits

open-problem

The Picard-Lindelöf framework is essentially closed as a theorem, but its boundary raises subtle, still-active questions. (1) Sharp uniqueness criteria: exactly which moduli of continuity (between Lipschitz and bare continuity) force uniqueness? Osgood's condition is sufficient but the complete characterization is delicate. (2) Maximal interval of existence: the theorem gives a local interval; determining the exact blow-up time for nonlinear systems is generally undecidable in closed form and connects to deep open problems (e.g., global regularity for the 3D Navier-Stokes equations is the PDE analogue of "does the solution exist for all time?"). (3) Infinite-dimensional generalizations: in Banach spaces, Lipschitz vector fields still give well-posedness, but for the weaker compactness-based existence (Peano) the analogue can fail — Godunov showed Peano's theorem is false in general infinite-dimensional Banach spaces. (4) Numerical realizability: how well Picard iteration (vs. Runge-Kutta) approximates stiff or chaotic systems remains a practical research area in numerical analysis.

See Also

Banach Fixed-Point Theorem · Peano Existence Theorem · Gronwall's Inequality · Volterra Integral Equations · Dynamical Systems · Continuous Dependence on Initial Conditions · Lipschitz Continuity