Skip to content

Euler Method

An explicit first-order ODE integrator that advances an initial state by adding the step size times the derivative evaluated at the current numerical state.

Version
v2 · 2026-09-06 · History
Domain-specific #
1794
Origin domain
numerical analysis
Subdomain
initial value methods
Aliases
Forward Euler method, Explicit Euler method

Core Idea

For the initial-value problem

\[ y'(t)=f(t,y(t)),\qquad y(t_0)=y_0, \]

the Euler method chooses step points \(t_{n+1}=t_n+h\) and advances by

\[ y_{n+1}=y_n+h f(t_n,y_n). \]

The derivative is evaluated only at the known left endpoint, so the update is explicit. Geometrically, the method follows the tangent line at the current numerical point for one step and then recomputes the slope. Repeating this operation produces a polygonal approximation to the unknown solution curve. MIT’s differential-equations materials present it as the simplest numerical ODE method and as the basic idea underlying more sophisticated integrators.[1]

Taylor expansion explains its order. If the exact solution is sufficiently smooth, then

\[ y(t_n+h)=y(t_n)+h f(t_n,y(t_n))+O(h^2). \]

Thus one exact-start step has defect \(O(h^2)\), while errors accumulated over a fixed interval generally give \(O(h)\) global error under standard Lipschitz and regularity assumptions. This is what first order means. It does not mean that every computed value has one significant digit or that the derivative equation is first order before higher-order systems are reduced.[2]

The method’s identity is the package initial value + current-state slope + explicit left-endpoint step + repeated update + first-order accuracy and conditional stability. Approximation, iteration, and differentiation are ingredients, but none alone determines this recurrence.

Structural Signature

  • Initial-value problem: a known \((t_0,y_0)\) and derivative law \(f\).
  • Discrete mesh: step points with positive increments \(h_n=t_{n+1}-t_n\).
  • Current-state evaluation: compute \(f(t_n,y_n)\), not a future or averaged slope.
  • Explicit update: set \(y_{n+1}=y_n+h_n f(t_n,y_n)\) without solving an implicit equation.
  • Tangent-line interpretation: assume the current slope remains constant across one short step.
  • Sequential propagation: each new state becomes the input to the next step.
  • First-order convergence: global error scales linearly with maximum step size under appropriate conditions.
  • Conditional stability: stable decay problems can become numerically unstable when the step is too large.

Recognition test. Given a derivative function and current numerical state, verify that exactly one derivative evaluation at that state is multiplied by the step and added to it. If the slope is evaluated at the future state, averaged with another slope, or corrected by a second stage, the scheme is not forward Euler.

What It Is Not

It is not the backward Euler method, which satisfies \(y_{n+1}=y_n+h f(t_{n+1},y_{n+1})\) and therefore requires an implicit solve. It is not the improved Euler, explicit trapezoid, midpoint, or Heun method; each uses additional slope information and ordinarily achieves second-order accuracy.

It is not a generic finite-difference approximation to a derivative. The relation \(y'(t_n)\approx(y_{n+1}-y_n)/h\) helps derive the update, but Euler Method additionally binds that approximation to an initial-value propagation algorithm. It is not Euler–Maruyama, which adds a stochastic increment to approximate a stochastic differential equation.

It is not “Euler’s method” for root finding, graph trails, rotations, or other eponymous constructions. It is also not exact numerical integration in general. Even when the derivative evaluation is exact, freezing the slope across a finite step introduces truncation error unless the solution is affine over that step.

Scope of Application

Euler Method applies to scalar and vector ordinary differential initial-value problems. A higher-order ODE can be rewritten as a first-order system and stepped componentwise. In simulation and teaching it provides a transparent baseline, a prototype for explicit Runge–Kutta methods, and a predictor within predictor–corrector constructions.

Its practical scope is limited by accuracy and stability. Achieving small error may require many steps because global error is only first order. Stiff decay modes can impose a step much smaller than the time scale of interest. Production solvers therefore usually prefer adaptive higher-order or stability-appropriate methods.

Variable steps are compatible with the identity: \(y_{n+1}=y_n+h_n f(t_n,y_n)\). Adaptivity itself is not supplied by Euler Method; a separate error estimator and step-control policy are needed. Discontinuities, events, algebraic constraints, and non-Lipschitz dynamics also require additional handling.

Clarity

The numerical state \(y_n\) approximates \(y(t_n)\); they are not equal by definition after the initial point. Writing \(f(t_n,y(t_n))\) inside the implemented update incorrectly assumes access to the exact solution. The algorithm uses \(f(t_n,y_n)\), so earlier error affects later slopes.

Local truncation error and global error must not be conflated. The one-step Taylor remainder from an exact starting state is proportional to \(h^2\). Over approximately \(1/h\) steps on a fixed interval, propagated defects usually accumulate to an \(h\)-scale global error. The constants depend on smoothness, Lipschitz growth, interval length, and stability.

The phrase “smaller \(h\) is better” needs qualifications. Before roundoff dominates and within a stable, convergent regime, reducing \(h\) should reduce discretization error. But it increases cost, can accumulate floating-point error, and does not repair a wrong model, discontinuous forcing, or inconsistent initial data.

Manages Complexity

Many ODEs lack usable closed-form solutions. Euler Method converts continuous evolution into a sequence of elementary evaluations and additions. It needs one derivative evaluation per step and stores only the current state unless output history is desired.

The method exposes the central computational contract shared by one-step integrators: approximate the flow map over a short interval, control local error, and propagate. More advanced schemes refine the slope estimate or stability function, but Euler’s update supplies the baseline against which their extra cost and order are understood.

This simplification discards within-step curvature. The method treats the vector field as constant over each interval, so large curvature or fast modes produce error. It manages continuous complexity by local linear extrapolation, not by resolving all behavior inside a step.

Abstract Reasoning

Applied to the linear test equation \(y'=\lambda y\), Euler gives

\[ y_{n+1}=(1+h\lambda)y_n. \]

The exact step multiplies by \(e^{h\lambda}\); Euler replaces this with the first Taylor polynomial \(1+h\lambda\). Absolute stability requires

\[ |1+h\lambda|\le1. \]

For real \(\lambda<0\), this means \(0\le h|\lambda|\le2\). A true solution can decay while Euler oscillates or grows if the step lies outside this interval. MIT numerical-analysis notes use this test-equation framework to distinguish the conditional stability of explicit methods from the broad stability of backward Euler.[3]

Consistency alone is therefore insufficient for useful computation. Convergence on a finite interval also needs stable error propagation. A Lipschitz bound on \(f\) controls how perturbations in \(y_n\) affect later updates, leading through a discrete Grönwall argument to the first-order global estimate.

Knowledge Transfer

The recurrence transfers literally from scalar equations to vector systems: \(y\) and \(f\) become vectors, while the update remains unchanged. Mechanical position–velocity systems, compartment models, circuit equations, and population models all use the same numerical operation after being expressed as first-order IVPs.

The method also transfers as a construction component. An Euler prediction can be corrected with a future or averaged slope; Runge–Kutta methods combine several Euler-like stages; time-stepping PDE discretizations may apply forward Euler to a large semi-discrete ODE system.

The metaphor “take a small step in the current direction” transfers broadly, but metaphor alone is not Euler Method. Literal recognition requires a derivative law, step parameter, explicit recurrence, and error/stability interpretation.

Examples

Exponential growth. For \(y'=y\), \(y(0)=1\), and \(h=0.1\), Euler gives \(y_1=1.1\) and \(y_2=1.21\). The exact \(y(0.2)=e^{0.2}\approx1.22140\). The method underestimates here because the convex solution’s slope increases within each step.

Stable equation, unstable method. For \(y'=-10y\) and \(h=0.3\), the amplification factor is \(1-3=-2\). Euler alternates sign and doubles magnitude even though the exact solution decays. The step violates \(h|\lambda|\le2\).

Vector system. Rewriting \(x''=-\omega^2x\) as \(x'=v\), \(v'=-\omega^2x\) gives \(x_{n+1}=x_n+h v_n\) and \(v_{n+1}=v_n-h\omega^2x_n\). This is direct vector Euler, not a separate method.

Nonexample. Backward Euler for \(y'=-10y\) computes \(y_{n+1}=y_n/(1+10h)\). Its future-state derivative and implicit algebra make it a different scheme despite sharing Euler’s name.

Structural Tensions

  • Simplicity versus accuracy: one slope evaluation is cheap but captures no within-step curvature. Diagnostic: halve the step and check whether endpoint differences decrease by roughly a factor of two in the asymptotic regime.
  • Consistency versus stability: a small local Taylor defect does not prevent unstable propagation. Diagnostic: inspect the stability function \(R(z)=1+z\) at relevant \(z=h\lambda\).
  • Explicitness versus stiffness: avoiding nonlinear solves lowers step cost but can force extremely small stable steps. Diagnostic: compare the accepted step with the fastest decaying eigenvalue scale.
  • Numerical state versus exact state: accumulated error changes later derivative evaluations. Diagnostic: use a known solution, refinement study, or independent higher-order solver rather than treating \(y_n\) as exact.
  • Fixed formula versus variable step: changing \(h_n\) preserves the recurrence but needs an external controller. Diagnostic: identify the error estimate and acceptance rule instead of attributing adaptivity to Euler itself.
  • Baseline utility versus production fitness: pedagogical transparency can be mistaken for practical adequacy. Diagnostic: compare cost per requested accuracy and stability limits with a modern solver.

Structural–Framed Character

Euler Method is structurally defined by its recurrence. The eponym and tangent picture aid recognition, but changing notation does not alter the method. Scalar, vector, and variable-step implementations remain Euler when the current-state derivative is used once per step.

Its numerical-analysis frame supplies accuracy and stability obligations. An identical-looking update used as an exact discrete-time model is not automatically a numerical ODE method; it becomes Euler when it approximates a continuous derivative law and step refinement has the stated convergence meaning.

Structural Core vs. Domain Accent

The portable core is explicit iterative extrapolation from a local rate. The indispensable domain accent is an ODE initial-value problem, numerical time mesh, truncation-error analysis, and stability region.

Because the recurrence’s literal meaning depends on derivatives and numerical integration, it does not qualify as a cross-domain prime. Algorithm and Approximation capture the broader transferable patterns; Euler Method is their numerical-ODE specialization.

prime:algorithm is the proposed minimal parent by strict specialization. Euler Method is a finite executable recurrence with declared inputs and stepwise output. The parent does not supply the ODE substrate, tangent update, order, or stability function.

prime:approximation captures the good-enough representation but not the procedure. domain_specific:differential_equation is the object being solved, not the method’s taxonomic genus. prime:iteration describes repeated application but would omit numerical accuracy and the derivative binding.

Relationships to Other Abstractions

Local relationship map for Euler MethodParents appear above the current abstraction, mutual partners to the right, and children below. Node labels state whether each abstraction is prime or domain-specific; colors identify relation types.Euler MethodDOMAINPrime abstraction: Algorithm — is a kind ofAlgorithmPRIME

Current abstraction Euler Method Domain-specific

Parents (1) — more general patterns this builds on

  • Euler Method is a kind of Algorithm Prime

    prime:algorithm is the proposed minimal parent by strict specialization.

Hierarchy paths (2) — routes to 2 parentless roots

Neighborhood in Abstraction Space

Euler Method sits in a sparse region of the domain-specific corpus (91st percentile for distinctiveness): few abstractions share its structure, so a faithful description tends to retrieve it precisely.

Family — Numerical Discretization & Element Methods (6 abstractions)

Nearest neighbors

Computed from structural-signature embeddings · 2026-09-08

Not to Be Confused With

  • Backward Euler method: an implicit future-state update.
  • Improved Euler/Heun method: a two-slope second-order scheme.
  • Explicit midpoint method: a Runge–Kutta method evaluating a midpoint slope.
  • Euler–Maruyama method: a stochastic differential-equation integrator.
  • Euler–Cromer method: a semi-implicit variant used for some mechanical systems.
  • Finite-difference derivative: a local derivative approximation without initial-value propagation.
  • Exact flow map: the true time-\(h\) solution operator.
  • Euler method for other eponymous problems: unrelated algorithms bearing Euler’s name.

References

[1] Massachusetts Institute of Technology OpenCourseWare, 18.03SC Differential Equations, “Numerical Methods,” 2011, https://ocw.mit.edu/courses/18-03sc-differential-equations-fall-2011/pages/unit-i-first-order-differential-equations/numerical-methods/. registry

[2] Massachusetts Institute of Technology OpenCourseWare, 18.034 Honors Differential Equations, “A Brief Introduction to Euler’s Method,” 2009, https://ocw.mit.edu/courses/18-034-honors-differential-equations-spring-2009/2e67504e225aad95dffec194d9efb139_MIT18_034s09_proj01_euler.pdf. registry

[3] Steven G. Johnson, 18.330 Introduction to Numerical Analysis, chapter 5, “Methods for Ordinary Differential Equations,” MIT OpenCourseWare, 2012, https://ocw.mit.edu/courses/18-330-introduction-to-numerical-analysis-spring-2012/a9d2bd9be098f0ada172af40379a17cc_MIT18_330S12_Chapter5.pdf. registry