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.

Four example initial value problems. Picard mode approximates each integral on a grid; this is not an automatic proof of existence or convergence.


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 continuous near the initial point and locally Lipschitz continuous in y there.

yₖ₊₁(t) = y₀ + ∫t₀t fbigl(s, yₖ(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)
LA sufficient Lipschitz bound is sup |∂f/∂y| when that derivative exists and is bounded
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 R = {|t −t₀| ≤a, |y −y₀| ≤b}, h = min(a, b/M) and M = sup|f| on R (take h =a when M =0).

The theorem is 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 in t, continuous in y almost everywhere, with a locally integrable bound

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 max |y| on the chosen bounded intervalLocal 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 LipschitzInfinitely many forward solutions: remain zero until any c ≥0, then y = (t −c)²/4 for t ≥c
y′ = sign(y)y(0) = 0f discontinuous at y = 0With sign(0) =0, zero is the unique classical differentiable solution; delayed departures are only almost-everywhere solutions

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.7182822.7313 ×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; method choice depends on the equation, stability and error requirements; stiff problems often need suitable implicit methods.

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 reference shown in the results. A small endpoint change is not a certified error bound.

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 Picard iteration mode with 5 iterations and 100 integration steps gives approximately 1.797421 with composite trapezoidal integration, an absolute error of about 0.0000216. Both values round to 1.7974.

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)/(RC)Global Lipschitz; predictable transient response guaranteed
Numerical solversEuler, RK4, adaptive methodsExistence and uniqueness support the IVP model; numerical convergence also requires method-specific consistency and stability conditions
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