Calculate exact or Picard iteration approximations of y(t) for first-order initial value problems from y′=f(t,y), t₀, y(t₀), and target t.

Picard’s Theorem (Picard Iteration) Calculator

Exact Solution (Examples)
Picard Iteration

Compute the exact value y(t) for the selected example IVP (when a closed-form solution is available).


Related 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
SymbolMeaning
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)
LLipschitz constant: sup |∂f/∂y| on the domain
hGuaranteed 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

TheoremExistenceUniquenessRequirement on f
Picard-LindelöfYesYesContinuous + Lipschitz in y
PeanoYesNoContinuous in (t, y) only
CarathéodoryYes (a.e.)NoMeasurable, locally bounded
OkamuraYesYes (necessary + sufficient)Osgood condition on f

Lipschitz Constants for the Built-In Equations

Equation∂f/∂yLipschitz Constant LScope
y′ = y1L = 1Global
y′ = t0L = 0Global
y′ = y + t1L = 1Global
y′ = 1 + y²2yL = 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.

ODEIVPIssueResult
y′ = y1/3y(0) = 0∂f/∂y unbounded at y = 0Infinitely many solutions: y = 0 and y = (2t/3)3/2
y′ = y²y(0) = 1Locally Lipschitz; global condition failsUnique but blows up at t = 1: y = 1/(1 − t)
y′ = |y|1/2y(0) = 0Hölder continuous but not LipschitzTwo solutions: y = 0 and y = t²/4
y′ = sign(y)y(0) = 0f discontinuous at y = 0No 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 kyk(t) closed formyk(1)Absolute error at t = 1
011.0000001.718282
11 + t2.0000000.718282
21 + t + t²/22.5000000.218282
31 + t + t²/2 + t³/62.6666670.051616
5Partial sum to t⁵/1202.7166670.001616
7Partial sum to t⁷/50402.7182540.000028
10Partial sum to t10/36288002.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


  1. Write the IVP in standard form: y′ = f(t, y) with y(t₀) = y₀.
  2. Verify the Lipschitz condition: compute |∂f/∂y| on the target domain and confirm it is bounded above by some constant L.
  3. Choose target point t and start with y₀(t) = y₀ as the constant initial guess.
  4. Apply the Picard integral formula repeatedly. For numerics, increase integration steps first (per-iterate accuracy) before increasing the iterate count (convergence depth).
  5. 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

DomainExample ODERole of Picard-Lindelöf
Population dynamicsLogistic: P′ = rP(1 − P/K)Globally Lipschitz on compact sets; unique population trajectory
Circuit analysisRC circuit: V′ = −V/(RC) + E(t)/RGlobal Lipschitz; predictable transient response guaranteed
Numerical solversEuler, RK4, adaptive methodsPicard-Lindelöf justifies convergence of these methods to the unique correct solution
Control theoryState-space: x′ = Ax + BuBounded matrix A implies global Lipschitz; unique state trajectory
EpidemiologySIR model: S′ = −βSI/NLocally Lipschitz on feasible domain; unique epidemic curve on finite horizon