Existence and Uniqueness (Picard-Lindelof)
Consider the innocent-looking equation with . A quick check shows that solves it. But so does . So does any function that is 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 — . This example shows why the Lipschitz hypothesis cannot be dropped. Mere continuity still guarantees existence, per Peano's theorem, mentioned but not proved here.
- The initial value problem , has a solution on some interval whenever is continuous (Peano), but that solution need not be unique.
- A Lipschitz condition on in the -variable, uniformly in , is the extra structural hypothesis that forces uniqueness.
- The Picard iteration 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 is perfectly smooth everywhere.
- The same theorem, stated for vector-valued , is the foundation for well-posedness of systems and higher-order equations.
- Key idea: Lipschitz continuity in 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 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 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 can be forced smaller than , using a specific numeric example?
Let be an open set, let be continuous, and fix . The initial value problem (IVP) is
A solution on an interval is a differentiable function with for all , satisfying the equation and the initial condition. The function is said to satisfy a Lipschitz condition in on a set if there is a constant (a Lipschitz constant) such that
When is not convex in or is unbounded, one usually requires this only locally: every point of has a neighborhood on which such an exists (this is automatic, for instance, whenever has continuous partial derivatives on , by the mean value inequality).
Intuition
Think of the IVP not as a differential statement but as an integral equation. If solves , , then integrating both sides from to gives
Conversely, any continuous satisfying this integral equation is automatically differentiable (by the Fundamental Theorem of Calculus, since is continuous) and solves the IVP. This equivalence is the entire strategy: turn a differential problem into a fixed-point problem for the map
Finding a solution to the IVP is the same as finding a function with . Picard's idea is to build such a fixed point by brute-force iteration, starting from the crudest possible guess (the constant function), and repeatedly applying :
Each is an explicit, computable function — a polynomial, if 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 -plane the direction field 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 -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.
The theorem
Let for some , and suppose: 1. (Continuity) is continuous, so that is finite; 2. (Lipschitz condition) there is a constant such that
Let (interpreted as if ). Then the initial value problem
has exactly one solution defined for , and this solution is the uniform limit on that interval of the Picard iterates
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 and converge uniformly, (III) show the limit is a solution, (IV) prove uniqueness.
Step I: Reformulation. As noted in the Intuition section, solves the IVP on an interval if and only if is continuous on , for , and
Indeed if solves the IVP, integrating from to gives directly. Conversely, if is continuous and satisfies , then is continuous (composition of continuous functions), so the right side of is differentiable in with derivative by the Fundamental Theorem of Calculus; hence is differentiable and , and setting in gives . This equivalence is exact, with no approximation involved.
Step II: The iterates are well-defined, stay in , and converge uniformly. Let with as in the statement. Define on ; certainly for since . Inductively suppose is continuous on with for all . Define
This is well-defined because is continuous on (as is continuous on and is continuous with graph in ), hence integrable, and is itself continuous in (an integral of a continuous function with variable upper limit is continuous, in fact ). We check the containment condition:
using on and . So for all , completing the induction. All iterates are therefore well-defined, continuous functions with graphs in .
Convergence via a geometric estimate. We claim that for all and ,
Base case : , matching with . Inductive step: assume holds for . Using the Lipschitz condition,
By the inductive hypothesis , so (taking ; the case is identical with signs adjusted)
which is for index . By induction, holds for all . Since on , gives the term-wise bound
(the last step assumes ; if then is independent of and the iteration terminates after one step, so assume WLOG). The right-hand side is the general term of the convergent series for , so by the Weierstrass -test the telescoping series
converges absolutely and uniformly on . Its partial sums are exactly , so the sequence converges uniformly on to some continuous limit function . Since each and is closed, for all .
Step III: The limit solves the integral equation. We must justify passing to the limit inside the integral in
Since is Lipschitz in and uniformly on ,
uniformly in as . Uniform convergence of the integrand justifies interchanging limit and integral:
because
Taking on both sides of the recursion (left side by definition of the limit, right side by the above) gives
i.e. satisfies . By the equivalence of Step I, is a solution of the IVP on . This proves existence.
Step IV: Uniqueness. Suppose is any solution of the IVP with for (any solution to a well-posed problem must remain in the region where is defined and Lipschitz; if needs to be shrunk to keep in , the argument below applies verbatim on the smaller interval, and then extends by the standard continuation argument). By Step I, also satisfies . Define
is continuous and . For in (the case is symmetric),
This is precisely the hypothesis of Grönwall's inequality: if is continuous, nonnegative, and for , then for all such . We prove this directly rather than citing it as a black box. Let ; then , so . Since and is nonincreasing from value at and always, we get for , forcing , hence for all in . Then combined with gives . Therefore on , i.e. for all . This proves uniqueness, completing the proof.
∎Under the hypotheses of the theorem, if and solve the IVP on with initial values and respectively (both remaining in ), then
This follows from the same Grönwall-type argument as Step IV, now with rather than : the inequality combined with the differential form of Grönwall's inequality gives . 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 , , using Picard iteration, and verify against the exact solution. Here is continuous everywhere and satisfies , so works on all of : the hypotheses hold on any box, giving a solution on some interval around (in fact, because is linear in with continuous coefficients, the solution extends to all of , though the local theorem alone only promises a short interval). Starting iterate: .
Compare with the exact solution. Solving the linear equation by an integrating factor :
Imposing : , so , giving
Its Taylor series at is . The Picard iterate agrees with the exact series through the term and is already close in the term ( vs. the true ); each further iterate reproduces one more correct order of the Taylor series, exactly as the geometric error bound predicts.
Example 2 (Checking hypotheses carefully on an explicit box, and computing ). Consider , . Take the box (so , , centered at ). Continuity and the bound : is a polynomial, hence continuous everywhere, in particular on . On , and , so
(This is a valid, if not sharp, bound — sharper analysis would give at the corners where reaches only when giving , so is in fact attained and is sharp.) Lipschitz condition: for ,
using on . So works. (This also follows from , bounded by in absolute value on , via the mean value theorem — consistent with the direct computation.) Computing : .
Conclusion: the theorem guarantees a unique solution on — a genuinely local guarantee, since nothing in this argument extends the interval to all of even though itself was chosen with . This illustrates the typical situation: the interval length produced by the theorem depends on the size of the box through , and enlarging to get more room in can shrink because may grow faster than . A cleverer choice of box (e.g., a thinner one in ) can sometimes improve , but Picard–Lindelöf itself gives no claim about the true maximal interval of existence — that requires a separate continuation argument.
Consider
on the box . The function is continuous on (it is a composition of continuous functions, including the real cube-root/power function extended by ), so the continuity hypothesis of the theorem holds, and is a valid bound. Peano's existence theorem (continuity alone) guarantees at least one solution — and indeed two obvious ones exist:
Check : and for (and by symmetry of the cube for all , since using the real cube root), so genuinely solves the equation, and matches the initial condition. Both remain in near . Now check the Lipschitz condition at : for near ,
No finite bounds this ratio uniformly near ; 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 , namely for and for , for any (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
| Situation | What holds | What can fail |
|---|---|---|
| continuous only (Peano) | At least one local solution exists | Uniqueness can fail (see counterexample) |
| continuous and Lipschitz in on a box | Unique local solution on | may be much smaller than the box's -extent |
| linear, , coefficients continuous on an interval | Unique solution on the entire interval (global) | Nothing — linear case is exceptional and global by a separate argument |
| , continuous on an open set | Lipschitz condition holds locally (mean value theorem) | Global existence is not automatic — solutions can blow up in finite time |
| Lipschitz in but discontinuous in | Theorem's proof breaks (integrability of 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
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.
Why do we need a Lipschitz condition instead of just requiring 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 compares at two different heights for the same — 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 , 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 with , tied to the specific box used to bound . 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 in finite time, as in ).
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 for a modulus of continuity ) 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 to be defined on a closed box rather than an open region?
The closed box is a bookkeeping device to get explicit, finite constants and : continuous functions attain a maximum on a compact (closed and bounded) set, which is what makes automatic. If you only assumed continuous on an open region, could blow up near the boundary, and there would be no guarantee of a uniform bound needed to control how far the iterates can wander. In practice, you simply choose any closed box around contained in the domain of ; the theorem's conclusion (existence on some interval) does not depend on which box you pick, only the resulting guaranteed length does.
How does this generalize to higher-order equations and systems?
Any -th order scalar equation can be rewritten as a first-order system in by setting , giving for a vector-valued . The theorem as stated already covers vector-valued (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 is continuous and Lipschitz in .
Does the theorem say anything about solutions going backward in time from ?
Yes — the proof and the conclusion are symmetric in time. The interval produced is , a genuine two-sided neighborhood of , and the integral equation, the Picard iteration, and the Grönwall argument for uniqueness all work identically for (with the integral interpreted as ). 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 does not break existence or uniqueness — the theorem still applies for any finite — 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.