Existence and Uniqueness (Picard-Lindelof)

Consider the innocent-looking equation y′=3y2/3y' = 3y^{2/3} with y(0)=0y(0) = 0. A quick check shows that y≡0y \equiv 0 solves it. But so does y(t)=t3y(t) = t^3. So does any function that is 00 up to some time and then peels off as a cube. Something has clearly gone wrong with our intuition. We expect an initial condition to pin down a unique trajectory. The Picard–Lindelöf theorem tells us exactly what extra structural condition restores the sanity we expect. That condition is a Lipschitz condition on the right-hand side. It guarantees one initial condition, one solution, at least for a short time. This matters because the entire predictive apparatus of differential equations rests on one assumption. This includes population models, orbital mechanics, and circuit dynamics. The assumption is that specifying a state at one instant determines the entire future evolution (and past evolution). Without a uniqueness theorem, a model is not really a model. It is instead a family of incompatible possible futures. No amount of numerical simulation can tell us which one is "real." Existence is equally essential. An initial value problem that models a real physical process had better actually have a solution. Otherwise the model itself is broken. The big picture is that Picard–Lindelöf gives constructive teeth to this guarantee. It does not assert a solution exists through some abstract compactness argument. Instead, it builds the solution as the limit of an explicit sequence. This sequence consists of successive approximations, called the Picard iterates. They are obtained by repeatedly integrating an integral reformulation of the differential equation. This iterative scheme is a special case of the contraction mapping principle. The same machinery reappears throughout analysis, numerical methods, and the theory of Systems of First-Order Linear ODEs. This article states the precise hypotheses and proves existence and uniqueness in full. It shows exactly how far the conclusion can be pushed. In general, only local existence holds. It also exhibits the standard example — y′=3y2/3y' = 3y^{2/3}. This example shows why the Lipschitz hypothesis cannot be dropped. Mere continuity still guarantees existence, per Peano's theorem, mentioned but not proved here.

Key takeaways
  • The initial value problem y′=f(t,y)y' = f(t,y), y(t0)=y0y(t_0) = y_0 has a solution on some interval whenever ff is continuous (Peano), but that solution need not be unique.
  • A Lipschitz condition on ff in the yy-variable, uniformly in tt, is the extra structural hypothesis that forces uniqueness.
  • The Picard iteration yn+1(t)=y0+∫t0tf(s,yn(s)) dsy_{n+1}(t) = y_0 + \int_{t_0}^t f(s, y_n(s))\,ds converges uniformly to the unique solution on a small enough interval.
  • The proof is an instance of the contraction mapping principle on the complete metric space of continuous functions.
  • Existence and uniqueness from Picard–Lindelöf are, in general, only local: solutions can blow up in finite time even when ff is perfectly smooth everywhere.
  • The same theorem, stated for vector-valued ff, is the foundation for well-posedness of systems and higher-order equations.
  • Key idea: Lipschitz continuity in yy turns "integrate-and-repeat" into a contraction, whose unique fixed point is the solution.

Where this lives today

The Picard iteration scheme is not merely a proof technique; it is a genuine computational method, closely related to the numerical integration schemes used to simulate ODEs on a computer, and it directly generalizes to integral and integro-differential equations arising in physics and engineering. In control theory, well-posedness (existence, uniqueness, continuous dependence on initial data) established via Picard–Lindelöf is the starting point for proving that feedback-controlled systems behave predictably, and the Lipschitz constant LL appears explicitly in stability margins and in the exponential bound of the continuous-dependence corollary above. In numerical analysis, the same contraction argument underlies convergence proofs for implicit numerical schemes (e.g. backward Euler) applied to stiff equations. In stochastic analysis, an analogous Lipschitz condition on drift and diffusion coefficients is precisely the hypothesis under which stochastic differential equations admit unique strong solutions, via a stochastic version of Picard iteration. In dynamical systems, uniqueness of solutions through every point is the structural fact that makes the flow map Φt\Phi_t well-defined and lets one speak coherently of trajectories, invariant sets, and phase portraits, ideas that recur when passing to Systems of First-Order Linear ODEs and to Second-Order Linear Equations (which reduce to first-order systems for exactly this reason). In partial differential equations, generalizations such as the Cauchy–Kovalevskaya theorem and fixed-point arguments in Banach spaces for nonlinear PDEs (e.g. via the contraction mapping principle in Sobolev spaces) are direct philosophical descendants of the same iterative strategy.

Ask the tutor: Can you show me step by step why the interval length h=min⁡(a,b/M)h=\min(a,b/M) can be forced smaller than aa, using a specific numeric example?

DefinitionInitial value problem, Lipschitz condition, local solution

Let D⊂R×RnD \subset \mathbb{R} \times \mathbb{R}^n be an open set, let f:D→Rnf : D \to \mathbb{R}^n be continuous, and fix (t0,y0)∈D(t_0, y_0) \in D. The initial value problem (IVP) is

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

A solution on an interval I∋t0I \ni t_0 is a differentiable function y:I→Rny : I \to \mathbb{R}^n with (t,y(t))∈D(t, y(t)) \in D for all t∈It \in I, satisfying the equation and the initial condition. The function ff is said to satisfy a Lipschitz condition in yy on a set DD if there is a constant L≥0L \ge 0 (a Lipschitz constant) such that

∥f(t,y1)−f(t,y2)∥≤L∥y1−y2∥for all (t,y1),(t,y2)∈D.\|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 D.

When DD is not convex in yy or is unbounded, one usually requires this only locally: every point of DD has a neighborhood on which such an LL exists (this is automatic, for instance, whenever ff has continuous partial derivatives ∂fi/∂yj\partial f_i/\partial y_j on DD, by the mean value inequality).

Intuition

Think of the IVP not as a differential statement but as an integral equation. If yy solves y′=f(t,y)y' = f(t,y), y(t0)=y0y(t_0)=y_0, then integrating both sides from t0t_0 to tt gives

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

Conversely, any continuous yy satisfying this integral equation is automatically differentiable (by the Fundamental Theorem of Calculus, since f(s,y(s))f(s,y(s)) is continuous) and solves the IVP. This equivalence is the entire strategy: turn a differential problem into a fixed-point problem for the map

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

Finding a solution to the IVP is the same as finding a function yy with Ty=yTy = y. Picard's idea is to build such a fixed point by brute-force iteration, starting from the crudest possible guess y0(t)≡y0y_0(t) \equiv y_0 (the constant function), and repeatedly applying TT:

y0(t)=y0,yn+1(t)=y0+∫t0tf(s,yn(s)) ds.y_0(t) = y_0, \qquad y_{n+1}(t) = y_0 + \int_{t_0}^t f(s, y_n(s))\,ds.

Each yny_n is an explicit, computable function — a polynomial, if ff is polynomial. The Lipschitz condition is precisely what makes consecutive iterates get closer together geometrically fast, so that the sequence converges uniformly to a genuine fixed point, which is the solution. Geometrically, on the (t,y)(t,y)-plane the direction field f(t,y)f(t,y) assigns a slope to every point; a solution curve is a curve everywhere tangent to this field. Lipschitz continuity says the field cannot vary in the yy-direction "too fast" — nearby heights get nearby slopes — which is exactly the condition preventing two different curves from touching and then splitting apart, since a splitting point would require the field to distinguish two coincident states.

Figure
Two candidate curves through the same point, and why a bounded slope-in-yy prevents branching
t y (t₀, y₀) solution y(t) would-be second solution Lipschitz field ⇒ these cannot both leave (t₀,y₀); only the blue curve exists.

The theorem

TheoremPicard–Lindelöf (local existence and uniqueness)

Let R={(t,y)∈R×Rn:∣t−t0∣≤a, ∥y−y0∥≤b}R = \{(t,y) \in \mathbb{R}\times\mathbb{R}^n : |t - t_0| \le a,\ \|y - y_0\| \le b\} for some a,b>0a, b > 0, and suppose: 1. (Continuity) f:R→Rnf : R \to \mathbb{R}^n is continuous, so that M:=max⁡(t,y)∈R∥f(t,y)∥M := \max_{(t,y)\in R} \|f(t,y)\| is finite; 2. (Lipschitz condition) there is a constant L≥0L \ge 0 such that

∥f(t,y1)−f(t,y2)∥≤L∥y1−y2∥for all (t,y1),(t,y2)∈R.\|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.

Let h=min⁡{a, b/M}h = \min\{a,\, b/M\} (interpreted as aa if M=0M = 0). Then the initial value problem

y′=f(t,y),y(t0)=y0y' = f(t,y), \qquad y(t_0) = y_0

has exactly one solution y(t)y(t) defined for t∈[t0−h,t0+h]t \in [t_0 - h, t_0 + h], and this solution is the uniform limit on that interval of the Picard iterates

y0(t)≡y0,yk+1(t)=y0+∫t0tf(s,yk(s)) ds.y_0(t) \equiv y_0, \qquad y_{k+1}(t) = y_0 + \int_{t_0}^t f(s, y_k(s))\, ds.
Proof

We use the method of successive approximations, cast as an application of the contraction mapping principle on a complete metric space. The proof has four parts: (I) reformulate as a fixed-point problem, (II) show the iterates stay in the box RR and converge uniformly, (III) show the limit is a solution, (IV) prove uniqueness.

Step I: Reformulation. As noted in the Intuition section, yy solves the IVP on an interval I∋t0I \ni t_0 if and only if yy is continuous on II, (t,y(t))∈R(t,y(t)) \in R for t∈It \in I, and

y(t)=y0+∫t0tf(s,y(s)) ds(t∈I).(∗)y(t) = y_0 + \int_{t_0}^t f(s,y(s))\,ds \qquad (t \in I). \tag{$\ast$}

Indeed if yy solves the IVP, integrating y′(s)=f(s,y(s))y'(s) = f(s,y(s)) from t0t_0 to tt gives (∗)(\ast) directly. Conversely, if yy is continuous and satisfies (∗)(\ast), then s↦f(s,y(s))s \mapsto f(s,y(s)) is continuous (composition of continuous functions), so the right side of (∗)(\ast) is differentiable in tt with derivative f(t,y(t))f(t,y(t)) by the Fundamental Theorem of Calculus; hence yy is differentiable and y′(t)=f(t,y(t))y'(t) = f(t,y(t)), and setting t=t0t = t_0 in (∗)(\ast) gives y(t0)=y0y(t_0) = y_0. This equivalence is exact, with no approximation involved.

Step II: The iterates are well-defined, stay in RR, and converge uniformly. Let I=[t0−h,t0+h]I = [t_0 - h, t_0 + h] with h=min⁡{a,b/M}h = \min\{a, b/M\} as in the statement. Define y0(t)≡y0y_0(t) \equiv y_0 on II; certainly (t,y0(t))∈R(t,y_0(t)) \in R for t∈It \in I since ∥y0−y0∥=0≤b\|y_0 - y_0\| = 0 \le b. Inductively suppose yky_k is continuous on II with (t,yk(t))∈R(t,y_k(t)) \in R for all t∈It \in I. Define

yk+1(t)=y0+∫t0tf(s,yk(s)) ds.y_{k+1}(t) = y_0 + \int_{t_0}^t f(s,y_k(s))\,ds.

This is well-defined because s↦f(s,yk(s))s \mapsto f(s,y_k(s)) is continuous on II (as ff is continuous on RR and yky_k is continuous with graph in RR), hence integrable, and yk+1y_{k+1} is itself continuous in tt (an integral of a continuous function with variable upper limit is continuous, in fact C1C^1). We check the containment condition:

∥yk+1(t)−y0∥=∥∫t0tf(s,yk(s)) ds∥≤∣∫t0t∥f(s,yk(s))∥ ds∣≤M∣t−t0∣≤Mh≤b,\|y_{k+1}(t) - y_0\| = \left\| \int_{t_0}^t f(s,y_k(s))\,ds \right\| \le \left| \int_{t_0}^t \|f(s,y_k(s))\|\,ds \right| \le M|t - t_0| \le M h \le b,

using ∥f∥≤M\|f\| \le M on RR and h≤b/Mh \le b/M. So (t,yk+1(t))∈R(t, y_{k+1}(t)) \in R for all t∈It \in I, completing the induction. All iterates yky_k are therefore well-defined, continuous functions I→RnI \to \mathbb{R}^n with graphs in RR.

Convergence via a geometric estimate. We claim that for all k≥0k \ge 0 and t∈It \in I,

∥yk+1(t)−yk(t)∥≤MLk∣t−t0∣k+1(k+1)!.(†)\|y_{k+1}(t) - y_k(t)\| \le \frac{M L^k |t-t_0|^{k+1}}{(k+1)!}. \tag{$\dagger$}

Base case k=0k=0: ∥y1(t)−y0(t)∥=∥∫t0tf(s,y0) ds∥≤M∣t−t0∣\|y_1(t) - y_0(t)\| = \left\|\int_{t_0}^t f(s,y_0)\,ds\right\| \le M|t-t_0|, matching (†)(\dagger) with k=0k=0. Inductive step: assume (†)(\dagger) holds for k−1k-1. Using the Lipschitz condition,

∥yk+1(t)−yk(t)∥=∥∫t0t[f(s,yk(s))−f(s,yk−1(s))] ds∥≤∣∫t0tL∥yk(s)−yk−1(s)∥ ds∣.\|y_{k+1}(t) - y_k(t)\| = \left\|\int_{t_0}^t \big[f(s,y_k(s)) - f(s,y_{k-1}(s))\big]\, ds\right\| \le \left|\int_{t_0}^t L\|y_k(s)-y_{k-1}(s)\|\, ds\right|.

By the inductive hypothesis ∥yk(s)−yk−1(s)∥≤MLk−1∣s−t0∣kk!\|y_k(s) - y_{k-1}(s)\| \le \dfrac{M L^{k-1}|s-t_0|^k}{k!}, so (taking t≥t0t \ge t_0; the case t<t0t < t_0 is identical with signs adjusted)

∥yk+1(t)−yk(t)∥≤L∫t0tMLk−1(s−t0)kk! ds=MLkk!⋅(t−t0)k+1k+1=MLk(t−t0)k+1(k+1)!,\|y_{k+1}(t)-y_k(t)\| \le L \int_{t_0}^{t} \frac{ML^{k-1}(s-t_0)^k}{k!}\,ds = \frac{ML^k}{k!}\cdot \frac{(t-t_0)^{k+1}}{k+1} = \frac{ML^k(t-t_0)^{k+1}}{(k+1)!},

which is (†)(\dagger) for index kk. By induction, (†)(\dagger) holds for all kk. Since ∣t−t0∣≤h|t - t_0| \le h on II, (†)(\dagger) gives the term-wise bound

∥yk+1(t)−yk(t)∥≤M(Lh)kh(k+1)!≤ML⋅(Lh)k+1(k+1)!\|y_{k+1}(t) - y_k(t)\| \le \frac{M(Lh)^k h}{(k+1)!} \le \frac{M}{L}\cdot \frac{(Lh)^{k+1}}{(k+1)!}

(the last step assumes L>0L>0; if L=0L = 0 then ff is independent of yy and the iteration terminates after one step, so assume L>0L>0 WLOG). The right-hand side is the general term of the convergent series for ML(eLh−1)\frac{M}{L}(e^{Lh}-1), so by the Weierstrass MM-test the telescoping series

y0(t)+∑k=0∞(yk+1(t)−yk(t))y_0(t) + \sum_{k=0}^\infty \big(y_{k+1}(t) - y_k(t)\big)

converges absolutely and uniformly on II. Its partial sums are exactly yn+1(t)y_{n+1}(t), so the sequence (yn)(y_n) converges uniformly on II to some continuous limit function y:I→Rny : I \to \mathbb{R}^n. Since each (t,yn(t))∈R(t,y_n(t)) \in R and RR is closed, (t,y(t))∈R(t,y(t)) \in R for all t∈It \in I.

Step III: The limit solves the integral equation. We must justify passing to the limit inside the integral in

yk+1(t)=y0+∫t0tf(s,yk(s)) ds.y_{k+1}(t) = y_0 + \int_{t_0}^t f(s,y_k(s))\,ds.

Since ff is Lipschitz in yy and yk→yy_k \to y uniformly on II,

∥f(s,yk(s))−f(s,y(s))∥≤L∥yk(s)−y(s)∥→0\|f(s,y_k(s)) - f(s,y(s))\| \le L\|y_k(s) - y(s)\| \to 0

uniformly in s∈Is \in I as k→∞k \to \infty. Uniform convergence of the integrand justifies interchanging limit and integral:

∫t0tf(s,yk(s)) ds  ⟶  ∫t0tf(s,y(s)) ds(k→∞),\int_{t_0}^t f(s,y_k(s))\,ds \;\longrightarrow\; \int_{t_0}^t f(s,y(s))\,ds \qquad (k\to\infty),

because

∥∫t0tf(s,yk(s)) ds−∫t0tf(s,y(s)) ds∥≤∣t−t0∣sup⁡s∈I∥f(s,yk(s))−f(s,y(s))∥→0.\left\| \int_{t_0}^t f(s,y_k(s))\,ds - \int_{t_0}^t f(s,y(s))\,ds \right\| \le |t-t_0| \sup_{s \in I}\|f(s,y_k(s)) - f(s,y(s))\| \to 0.

Taking k→∞k \to \infty on both sides of the recursion (left side →y(t)\to y(t) by definition of the limit, right side →y0+∫t0tf(s,y(s)) ds\to y_0 + \int_{t_0}^t f(s,y(s))\,ds by the above) gives

y(t)=y0+∫t0tf(s,y(s)) ds(t∈I),y(t) = y_0 + \int_{t_0}^t f(s,y(s))\,ds \qquad (t \in I),

i.e. yy satisfies (∗)(\ast). By the equivalence of Step I, yy is a solution of the IVP on II. This proves existence.

Step IV: Uniqueness. Suppose z:I→Rnz : I \to \mathbb{R}^n is any solution of the IVP with (t,z(t))∈R(t,z(t)) \in R for t∈It \in I (any solution to a well-posed problem must remain in the region where ff is defined and Lipschitz; if II needs to be shrunk to keep zz in RR, the argument below applies verbatim on the smaller interval, and then extends by the standard continuation argument). By Step I, zz also satisfies (∗)(\ast). Define

ϕ(t):=∥y(t)−z(t)∥,t∈I.\phi(t) := \|y(t) - z(t)\|, \qquad t \in I.

ϕ\phi is continuous and ϕ(t0)=0\phi(t_0) = 0. For t≥t0t \ge t_0 in II (the case t≤t0t \le t_0 is symmetric),

ϕ(t)=∥∫t0t[f(s,y(s))−f(s,z(s))] ds∥≤∫t0tL ϕ(s) ds.\phi(t) = \left\| \int_{t_0}^t \big[f(s,y(s)) - f(s,z(s))\big]\,ds \right\| \le \int_{t_0}^t L\,\phi(s)\,ds.

This is precisely the hypothesis of Grönwall's inequality: if ϕ\phi is continuous, nonnegative, and ϕ(t)≤∫t0tLϕ(s) ds\phi(t) \le \int_{t_0}^t L\phi(s)\,ds for t≥t0t \ge t_0, then ϕ(t)≤0\phi(t) \le 0 for all such tt. We prove this directly rather than citing it as a black box. Let Φ(t)=∫t0tϕ(s) ds≥0\Phi(t) = \int_{t_0}^t \phi(s)\,ds \ge 0; then Φ′=ϕ≤LΦ\Phi' = \phi \le L\Phi, so (Φe−Lt)′=e−Lt(Φ′−LΦ)≤0(\Phi e^{-Lt})' = e^{-Lt}(\Phi' - L\Phi) \le 0. Since Φ(t0)=0\Phi(t_0) = 0 and Φe−Lt\Phi e^{-Lt} is nonincreasing from value 00 at t0t_0 and Φ≥0\Phi \ge 0 always, we get Φ(t)e−Lt≤0\Phi(t)e^{-Lt} \le 0 for t≥t0t \ge t_0, forcing Φ(t)≤0\Phi(t) \le 0, hence Φ(t)=0\Phi(t) = 0 for all t≥t0t \ge t_0 in II. Then ϕ(t)≤LΦ(t)=0\phi(t) \le L\Phi(t) = 0 combined with ϕ≥0\phi \ge 0 gives ϕ(t)=0\phi(t) = 0. Therefore ϕ≡0\phi \equiv 0 on II, i.e. y(t)=z(t)y(t) = z(t) for all t∈It \in I. This proves uniqueness, completing the proof. ■\blacksquare

∎
CorollaryContinuous dependence on data

Under the hypotheses of the theorem, if yy and zz solve the IVP on II with initial values y0y_0 and z0z_0 respectively (both remaining in RR), then

∥y(t)−z(t)∥≤∥y0−z0∥ eL∣t−t0∣,t∈I.\|y(t) - z(t)\| \le \|y_0 - z_0\|\, e^{L|t-t_0|}, \qquad t \in I.

This follows from the same Grönwall-type argument as Step IV, now with ϕ(t0)=∥y0−z0∥\phi(t_0) = \|y_0-z_0\| rather than 00: the inequality ϕ(t)≤ϕ(t0)+∫t0tLϕ(s) ds\phi(t) \le \phi(t_0) + \int_{t_0}^t L\phi(s)\,ds combined with the differential form of Grönwall's inequality gives ϕ(t)≤ϕ(t0)eL∣t−t0∣\phi(t) \le \phi(t_0)e^{L|t-t_0|}. It shows solutions depend continuously — in fact Lipschitz-continuously — on initial data, which is the technical content of a problem being "well-posed."

Worked examples

Example 1 (Picard iterates for a genuinely asymmetric linear equation). Solve y′=2t+yy' = 2t + y, y(0)=1y(0) = 1, using Picard iteration, and verify against the exact solution. Here f(t,y)=2t+yf(t,y) = 2t + y is continuous everywhere and satisfies ∣f(t,y1)−f(t,y2)∣=∣y1−y2∣|f(t,y_1)-f(t,y_2)| = |y_1-y_2|, so L=1L=1 works on all of R2\mathbb{R}^2: the hypotheses hold on any box, giving a solution on some interval around t=0t=0 (in fact, because ff is linear in yy with continuous coefficients, the solution extends to all of R\mathbb{R}, though the local theorem alone only promises a short interval). Starting iterate: y0(t)=1y_0(t) = 1.

y1(t)=1+∫0t(2s+1) ds=1+t+t2.y_1(t) = 1 + \int_0^t (2s + 1)\,ds = 1 + t + t^2.
y2(t)=1+∫0t(2s+1+s+s2) ds=1+∫0t(1+3s+s2) ds=1+t+32t2+13t3.y_2(t) = 1 + \int_0^t \big(2s + 1 + s + s^2\big)\,ds = 1 + \int_0^t (1 + 3s + s^2)\,ds = 1 + t + \tfrac{3}{2}t^2 + \tfrac{1}{3}t^3.
y3(t)=1+∫0t(2s+1+s+32s2+13s3)ds=1+∫0t(1+3s+32s2+13s3)dsy_3(t) = 1 + \int_0^t \Big(2s + 1 + s + \tfrac32 s^2 + \tfrac13 s^3\Big) ds = 1 + \int_0^t \Big(1 + 3s + \tfrac32 s^2 + \tfrac13 s^3\Big) ds
=1+t+32t2+12t3+112t4.= 1 + t + \tfrac{3}{2}t^2 + \tfrac{1}{2}t^3 + \tfrac{1}{12}t^4.

Compare with the exact solution. Solving the linear equation y′−y=2ty' - y = 2t by an integrating factor e−te^{-t}:

(e−ty)′=2te−t  ⟹  e−ty=−2te−t−2e−t+C  ⟹  y=−2t−2+Cet.(e^{-t}y)' = 2t e^{-t} \implies e^{-t} y = -2t e^{-t} - 2e^{-t} + C \implies y = -2t - 2 + Ce^{t}.

Imposing y(0)=1y(0)=1: 1=−2+C1 = -2 + C, so C=3C = 3, giving

y(t)=3et−2t−2.y(t) = 3e^t - 2t - 2.

Its Taylor series at t=0t=0 is 3(1+t+t22+t36+t424+⋯ )−2t−2=1+t+32t2+12t3+18t4+⋯3\left(1 + t + \tfrac{t^2}{2} + \tfrac{t^3}{6} + \tfrac{t^4}{24}+\cdots\right) - 2t - 2 = 1 + t + \tfrac32 t^2 + \tfrac12 t^3 + \tfrac18 t^4 + \cdots. The Picard iterate y3(t)=1+t+32t2+12t3+112t4y_3(t) = 1 + t + \tfrac32 t^2 + \tfrac12 t^3 + \tfrac{1}{12}t^4 agrees with the exact series through the t3t^3 term and is already close in the t4t^4 term (112\tfrac1{12} vs. the true 18\tfrac18); each further iterate reproduces one more correct order of the Taylor series, exactly as the geometric error bound (†)(\dagger) predicts.

Example 2 (Checking hypotheses carefully on an explicit box, and computing hh). Consider y′=y2−ty' = y^2 - t, y(0)=0y(0) = 0. Take the box R={∣t∣≤1, ∣y∣≤1}R = \{|t| \le 1,\ |y| \le 1\} (so a=1a=1, b=1b=1, centered at (t0,y0)=(0,0)(t_0,y_0)=(0,0)). Continuity and the bound MM: f(t,y)=y2−tf(t,y) = y^2 - t is a polynomial, hence continuous everywhere, in particular on RR. On RR, ∣y2∣≤1|y^2| \le 1 and ∣t∣≤1|t| \le 1, so

∣f(t,y)∣≤∣y∣2+∣t∣≤1+1=2=:M.|f(t,y)| \le |y|^2 + |t| \le 1 + 1 = 2 =: M.

(This is a valid, if not sharp, bound — sharper analysis would give M=1M=1 at the corners (±1,±1)(\pm1,\pm1) where y2−ty^2-t reaches ±2\pm 2 only when y2=1,t=−1y^2=1,t=-1 giving 22, so M=2M=2 is in fact attained and is sharp.) Lipschitz condition: for (t,y1),(t,y2)∈R(t,y_1), (t,y_2) \in R,

∣f(t,y1)−f(t,y2)∣=∣y12−y22∣=∣y1+y2∣ ∣y1−y2∣≤(∣y1∣+∣y2∣)∣y1−y2∣≤2∣y1−y2∣,|f(t,y_1) - f(t,y_2)| = |y_1^2 - y_2^2| = |y_1+y_2|\,|y_1-y_2| \le (|y_1|+|y_2|)|y_1-y_2| \le 2|y_1-y_2|,

using ∣y1∣,∣y2∣≤1|y_1|,|y_2|\le 1 on RR. So L=2L = 2 works. (This also follows from ∂f/∂y=2y\partial f/\partial y = 2y, bounded by 22 in absolute value on RR, via the mean value theorem — consistent with the direct computation.) Computing hh: h=min⁡{a,b/M}=min⁡{1,1/2}=12h = \min\{a, b/M\} = \min\{1, 1/2\} = \tfrac12.

Conclusion: the theorem guarantees a unique solution on [−12,12][-\tfrac12, \tfrac12] — a genuinely local guarantee, since nothing in this argument extends the interval to all of [−1,1][-1,1] even though RR itself was chosen with a=1a=1. This illustrates the typical situation: the interval length hh produced by the theorem depends on the size of the box through MM, and enlarging bb to get more room in yy can shrink hh because MM may grow faster than bb. A cleverer choice of box (e.g., a thinner one in yy) can sometimes improve hh, but Picard–Lindelöf itself gives no claim about the true maximal interval of existence — that requires a separate continuation argument.

CounterexampleDropping the Lipschitz hypothesis: existence without uniqueness

Consider

y′=3y2/3,y(0)=0,y' = 3y^{2/3}, \qquad y(0) = 0,

on the box R={∣t∣≤1,∣y∣≤1}R = \{|t|\le 1, |y| \le 1\}. The function f(t,y)=3y2/3f(t,y) = 3y^{2/3} is continuous on RR (it is a composition of continuous functions, including the real cube-root/power function extended by f(t,0)=0f(t,0)=0), so the continuity hypothesis of the theorem holds, and M=3M = 3 is a valid bound. Peano's existence theorem (continuity alone) guarantees at least one solution — and indeed two obvious ones exist:

y1(t)≡0,y2(t)=t3.y_1(t) \equiv 0, \qquad y_2(t) = t^3.

Check y2y_2: y2′=3t2y_2' = 3t^2 and 3y22/3=3(t3)2/3=3t23y_2^{2/3} = 3(t^3)^{2/3} = 3t^2 for t≥0t \ge 0 (and by symmetry of the cube for all tt, since (t3)2/3=t2(t^3)^{2/3} = t^2 using the real cube root), so y2y_2 genuinely solves the equation, and y2(0)=0y_2(0)=0 matches the initial condition. Both y1,y2y_1,y_2 remain in RR near t=0t=0. Now check the Lipschitz condition at y1=0y_1 = 0: for y2≠0y_2 \ne 0 near 00,

∣f(t,y2)−f(t,0)∣∣y2−0∣=3∣y2∣2/3∣y2∣=3∣y2∣1/3⟶∞as y2→0.\frac{|f(t,y_2) - f(t,0)|}{|y_2 - 0|} = \frac{3|y_2|^{2/3}}{|y_2|} = \frac{3}{|y_2|^{1/3}} \longrightarrow \infty \quad \text{as } y_2 \to 0.

No finite LL bounds this ratio uniformly near y=0y=0; the Lipschitz condition fails precisely at the initial point. Every hypothesis of the theorem except the Lipschitz condition holds, and the conclusion (uniqueness) genuinely fails: uncountably many solutions pass through (0,0)(0,0), namely yc(t)=0y_c(t) = 0 for t≤ct \le c and yc(t)=(t−c)3y_c(t) = (t-c)^3 for t>ct > c, for any c≥0c \ge 0 (and mirrored versions). This shows the Lipschitz hypothesis is not a technical convenience but load-bearing: remove it and the theorem's conclusion collapses even though existence survives.

Scope, edge cases & common traps

SituationWhat holdsWhat can fail
ff continuous only (Peano)At least one local solution existsUniqueness can fail (see counterexample)
ff continuous and Lipschitz in yy on a boxUnique local solution on [t0−h,t0+h][t_0-h,t_0+h]hh may be much smaller than the box's tt-extent aa
ff linear, f(t,y)=A(t)y+g(t)f(t,y)=A(t)y+g(t), coefficients continuous on an interval JJUnique solution on the entire interval JJ (global)Nothing — linear case is exceptional and global by a separate argument
ff, ∂f/∂y\partial f/\partial y continuous on an open setLipschitz condition holds locally (mean value theorem)Global existence is not automatic — solutions can blow up in finite time
ff Lipschitz in yy but discontinuous in ttTheorem's proof breaks (integrability of f(s,y(s))f(s,y(s)) used continuity)Weaker versions exist (Carathéodory conditions) but are a separate theorem

The mathematician behind it

Origins · 1 minCharles Émile Picard and how this was discovered
CÉ
Charles Émile Picard
1856–1941 · French analysis, algebraic geometry, differential equations

Picard was one of the towering figures of French mathematics at the turn of the twentieth century, a professor at the Sorbonne whose work spanned complex analysis (Picard's little and great theorems on entire functions), algebraic geometry, and the theory of differential equations. His method of successive approximations, introduced in the 1890s, gave the first fully constructive proof that ordinary differential equations with sufficiently regular right-hand sides have unique solutions — turning an existence question into an explicit, convergent algorithm. He also made foundational contributions to what became the Picard–Vessiot theory of differential Galois groups, a far-reaching algebraic counterpart to the classical Galois theory of polynomial equations.

History
- 1820s–1830s: Cauchy gives the first rigorous local existence proofs for ODEs, using majorant series methods valid for analytic right-hand sides.
- 1876: Rudolf Lipschitz proves existence and uniqueness under the condition now bearing his name, refining Cauchy's analytic hypotheses to a much weaker regularity condition.
- 1890–1893: Émile Picard develops the method of successive approximations, giving a constructive iterative proof and the modern form of the theorem.
- 1894: Ernst Lindelöf sharpens and streamlines Picard's argument, giving the clean iterative proof presented in modern textbooks and lending his name to the theorem.
- 1890 (Peano): Giuseppe Peano proves that continuity of ff alone suffices for existence (without uniqueness), clarifying exactly how much the Lipschitz hypothesis buys beyond mere continuity.
Why do we need a Lipschitz condition instead of just requiring ff to be continuous?

Continuity alone (Peano's theorem) is enough to guarantee that some solution exists locally, using a compactness argument (Arzelà–Ascoli) rather than a contraction argument. But continuity says nothing about how ff compares at two different heights y1≠y2y_1 \ne y_2 for the same tt — it only controls behavior as you approach a single point. Uniqueness requires exactly this comparative control: if two candidate solutions are close together at some time, the Lipschitz bound forces their derivatives to stay close, which (via Grönwall's inequality) forces the solutions to stay close and, if they ever coincide, to coincide forever after. Without it, as in y′=3y2/3y'=3y^{2/3}, the field can look identical from a distance but allow trajectories to peel apart from a shared point.

Does Picard–Lindelöf tell us how long the solution exists, or just that it exists for some short time?

Strictly, only for some short time: the proof produces an explicit interval [t0−h,t0+h][t_0-h, t_0+h] with h=min⁡{a,b/M}h = \min\{a, b/M\}, tied to the specific box RR used to bound ff. This is generally far shorter than the true maximal interval of existence. To find the actual maximal interval, one uses a separate continuation argument: extend the local solution step by step as long as it remains in a region where the hypotheses still hold, and a solution can fail to extend only by leaving every compact subset of the domain (often signaled by ∥y(t)∥→∞\|y(t)\| \to \infty in finite time, as in y′=1+y2y'=1+y^2).

Is the Lipschitz condition necessary for uniqueness, or just sufficient?

It is sufficient but not strictly necessary — there are weaker conditions (such as one-sided Lipschitz conditions, or the Osgood uniqueness criterion involving ∫dy/ω(y)=∞\int dy/\omega(y) = \infty for a modulus of continuity ω\omega) that also guarantee uniqueness without full Lipschitz continuity. What Lipschitz continuity buys you is a clean, quantitative, easily checked sufficient condition with an explicit convergence rate, which is why it is the standard hypothesis taught and used in practice, even though the true boundary between uniqueness and non-uniqueness is more subtle.

Why does the theorem require ff to be defined on a closed box rather than an open region?

The closed box is a bookkeeping device to get explicit, finite constants MM and LL: continuous functions attain a maximum on a compact (closed and bounded) set, which is what makes M<∞M < \infty automatic. If you only assumed ff continuous on an open region, ff could blow up near the boundary, and there would be no guarantee of a uniform bound MM needed to control how far the iterates can wander. In practice, you simply choose any closed box around (t0,y0)(t_0,y_0) contained in the domain of ff; the theorem's conclusion (existence on some interval) does not depend on which box you pick, only the resulting guaranteed length hh does.

How does this generalize to higher-order equations and systems?

Any nn-th order scalar equation y(n)=g(t,y,y′,…,y(n−1))y^{(n)} = g(t, y, y', \dots, y^{(n-1)}) can be rewritten as a first-order system in Rn\mathbb{R}^n by setting u1=y,u2=y′,…,un=y(n−1)u_1 = y, u_2 = y', \dots, u_n = y^{(n-1)}, giving u′=f(t,u)u' = f(t,u) for a vector-valued ff. The theorem as stated already covers vector-valued ff (norms replace absolute values throughout, and the proof is unchanged word for word), so Picard–Lindelöf directly gives local existence and uniqueness for Second-Order Linear Equations and general systems, provided the corresponding vector field ff is continuous and Lipschitz in uu.

Does the theorem say anything about solutions going backward in time from t0t_0?

Yes — the proof and the conclusion are symmetric in time. The interval produced is [t0−h,t0+h][t_0-h, t_0+h], a genuine two-sided neighborhood of t0t_0, and the integral equation, the Picard iteration, and the Grönwall argument for uniqueness all work identically for t<t0t < t_0 (with the integral ∫t0t\int_{t_0}^t interpreted as −∫tt0-\int_t^{t_0}). This reflects the physical idea that a well-posed initial value problem determines the state uniquely both forward and backward from the initial instant, which is essential for the notion of a reversible dynamical flow.

What exactly breaks numerically if a Lipschitz constant is very large?

A large LL does not break existence or uniqueness — the theorem still applies for any finite LL — but it does shrink the size of the interval over which the standard error estimates give useful control, and it makes the convergence of the Picard iterates and of numerical schemes like Euler's method much slower or more sensitive to error. Equations with large local Lipschitz constants are typically called "stiff," and require specialized numerical methods (implicit schemes) rather than the naive explicit iteration described here, even though the underlying existence-uniqueness theory is unaffected.

Before this

Where this leads