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.

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