Enter an initial value problem (IVP) for a first-order ordinary differential equation to compute either the exact solution for the built-in examples or a Picard-iteration approximation. The calculator demonstrates the constructive proof method behind the Picard-Lindelรถf theorem, which guarantees both existence and uniqueness of solutions when f(t, y) is Lipschitz continuous in y.
Related Calculators
- Exp Calculator
- Z-Transform Calculator
- SLE Calculator
- Signal Convolution Calculator
- All Math and Numbers Calculators
Picard Iteration Formula
For an IVP yโฒ = f(t, y) with y(tโ) = yโ, Picard iteration constructs a sequence of functions converging to the unique solution on some interval around tโ, provided f is Lipschitz continuous in y.
y_{k+1}(t)=y_0+\int_{t_0}^{t} f\!\bigl(s,\,y_k(s)\bigr)\,ds| Symbol | Meaning |
|---|---|
| tโ | Initial point |
| yโ = y(tโ) | Initial value |
| f(t, y) | Right-hand side of yโฒ = f(t, y) |
| yk(t) | k-th iterate; y0(t) = yโ (constant starting guess) |
| L | Lipschitz constant: sup |โf/โy| on the domain |
| h | Guaranteed interval of existence: min(a, b/M) |
What is Picardโs Theorem?
The Picard-Lindelรถf theorem (also called the Cauchy-Lipschitz theorem) states: if f(t, y) is continuous on a closed rectangle R centered at (tโ, yโ) and satisfies a Lipschitz condition in y with constant L, then the IVP yโฒ = f(t, y), y(tโ) = yโ has exactly one solution on |t โ tโ| โค h, where h = min(a, b/M) and M = sup|f| on R.
Named after Emile Picard (1856โ1941), who formalized the iterative proof in 1890, and Ernst Lindelรถf (1870โ1946), who extended it to local Lipschitz conditions in 1894. Earlier foundational work by Cauchy (1820s) and Lipschitz (1876) yields the alternate name Cauchy-Lipschitz theorem.
Existence and Uniqueness Theorem Comparison
| Theorem | Existence | Uniqueness | Requirement on f |
|---|---|---|---|
| Picard-Lindelรถf | Yes | Yes | Continuous + Lipschitz in y |
| Peano | Yes | No | Continuous in (t, y) only |
| Carathรฉodory | Yes (a.e.) | No | Measurable, locally bounded |
| Okamura | Yes | Yes (necessary + sufficient) | Osgood condition on f |
Lipschitz Constants for the Built-In Equations
| Equation | โf/โy | Lipschitz Constant L | Scope |
|---|---|---|---|
| yโฒ = y | 1 | L = 1 | Global |
| yโฒ = t | 0 | L = 0 | Global |
| yโฒ = y + t | 1 | L = 1 | Global |
| yโฒ = 1 + yยฒ | 2y | L = 2|ymax| | Local only; solution blows up at finite t |
When Uniqueness Fails
The Lipschitz condition is not merely technical. When it fails at a point, multiple distinct solutions can pass through the same initial condition, or solutions can escape to infinity in finite time.
| ODE | IVP | Issue | Result |
|---|---|---|---|
| yโฒ = y1/3 | y(0) = 0 | โf/โy unbounded at y = 0 | Infinitely many solutions: y = 0 and y = (2t/3)3/2 |
| yโฒ = yยฒ | y(0) = 1 | Locally Lipschitz; global condition fails | Unique but blows up at t = 1: y = 1/(1 โ t) |
| yโฒ = |y|1/2 | y(0) = 0 | Hรถlder continuous but not Lipschitz | Two solutions: y = 0 and y = tยฒ/4 |
| yโฒ = sign(y) | y(0) = 0 | f discontinuous at y = 0 | No locally unique solution |
Convergence of Picard Iterates
For yโฒ = y, y(0) = 1 (exact solution et), each Picard iterate equals a partial Taylor sum. The table below shows exact convergence values at t = 1.
| Iterate k | yk(t) closed form | yk(1) | Absolute error at t = 1 |
|---|---|---|---|
| 0 | 1 | 1.000000 | 1.718282 |
| 1 | 1 + t | 2.000000 | 0.718282 |
| 2 | 1 + t + tยฒ/2 | 2.500000 | 0.218282 |
| 3 | 1 + t + tยฒ/2 + tยณ/6 | 2.666667 | 0.051616 |
| 5 | Partial sum to tโต/120 | 2.716667 | 0.001616 |
| 7 | Partial sum to tโท/5040 | 2.718254 | 0.000028 |
| 10 | Partial sum to t10/3628800 | 2.718282 | <10โปยนยฒ |
For stiff equations or large intervals, Runge-Kutta methods reach comparable accuracy in far fewer function evaluations. Picard iteration is used primarily as a theoretical tool; Euler and RK4 are the practical choices for numerical computation.
How to Calculate Using Picardโs Theorem
- Write the IVP in standard form: yโฒ = f(t, y) with y(tโ) = yโ.
- Verify the Lipschitz condition: compute |โf/โy| on the target domain and confirm it is bounded above by some constant L.
- Choose target point t and start with yโ(t) = yโ as the constant initial guess.
- Apply the Picard integral formula repeatedly. For numerics, increase integration steps first (per-iterate accuracy) before increasing the iterate count (convergence depth).
- Stop when successive iterates differ by less than your error tolerance, then compare with the Exact Solution tab above.
Example Problem:
Equation: yโฒ = y + t, tโ = 0, y(0) = 1, target t = 0.5. Lipschitz constant L = 1 (global). Exact solution: y(t) = 2et โ t โ 1, so y(0.5) โ 1.797443. Using the Picard Iteration tab with 5 iterations and 100 integration steps produces a result accurate to at least 4 decimal places.
Applications
| Domain | Example ODE | Role of Picard-Lindelรถf |
|---|---|---|
| Population dynamics | Logistic: Pโฒ = rP(1 โ P/K) | Globally Lipschitz on compact sets; unique population trajectory |
| Circuit analysis | RC circuit: Vโฒ = โV/(RC) + E(t)/R | Global Lipschitz; predictable transient response guaranteed |
| Numerical solvers | Euler, RK4, adaptive methods | Picard-Lindelรถf justifies convergence of these methods to the unique correct solution |
| Control theory | State-space: xโฒ = Ax + Bu | Bounded matrix A implies global Lipschitz; unique state trajectory |
| Epidemiology | SIR model: Sโฒ = โฮฒSI/N | Locally Lipschitz on feasible domain; unique epidemic curve on finite horizon |