Skip to content

Ridders' Method

A sign-bracketed scalar root finder that samples the midpoint, corrects a three-point interpolation by an exponential factor, and retains a certified root-containing subinterval.

Version
v1 · 2026-10-03 · History
Domain-specific #
13579
Domain group
Formal Sciences
Origin domain
Mathematics
Subdomains
Numerical Analysis, Scalar Root Finding → Mathematics
Aliases
Ridder's method

Core Idea

Ridders' method finds a zero of a continuous real function inside an opposite-sign interval. It samples the midpoint, chooses an exponential factor that makes the transformed endpoint and midpoint values collinear, and uses that line's zero as a second interior trial. It then retains a subinterval whose endpoint signs still differ. The midpoint-driven exponential correction distinguishes it from ordinary endpoint false position; the retained sign bracket distinguishes it from an unguarded interpolation guess.[ref-5682f95d34dc][ref-d1ee8c28fd94]

The bracket's exact-arithmetic width falls by at least a factor of two per full step, but this is not a blanket quadratic convergence theorem. Near a suitably smooth simple root, the trial point is described as locally quadratic per iteration; each iteration normally costs two new function evaluations. Finite-precision sign and tolerance behavior requires a separate implementation check.[ref-5682f95d34dc][ref-d1ee8c28fd94]

Scope of Application

The source-backed tests include \(f(x)=0.7-\cos x\) on \([0,\pi]\) and the steep \(g(x)=e^{50x}-1/50\) on \([-1,0]\). Both are continuous with opposite-sign endpoints, yet the second's uneven values make ordinary false position particularly slow. The method does not assume the true function is exponential; its exponential factor is a temporary interpolation correction. Multiple enclosed roots, discontinuity, noisy signs and floating-point limits require care.[ref-5682f95d34dc][ref-d1ee8c28fd94]

Clarity

First identify \(f\), \([a,b]\), continuity and \(f(a)f(b)<0\). A midpoint evaluation \(f(m)\) supplies the third value used in the exponential fit. After the new trial \(x\) is evaluated, a sign-changing subbracket is retained. Bisection uses only the midpoint to choose a half; regula falsi fits a raw line through endpoint values. Neither is the same algorithm.[^ref-5682f95d34dc]

Manages Complexity

The method combines a certified enclosure with a curvature-informed trial, without requiring derivatives. The enclosure is a global exact-arithmetic safeguard, whereas local point speed depends on smoothness. Two evaluations per full iteration trade added function information for computation; a claim of “faster” must therefore specify whether it measures iterations, function calls or actual runtime. SciPy's maintained implementation also documents tolerance-specific behavior rather than claiming a universal exact formula in floating point.[ref-5682f95d34dc][ref-d1ee8c28fd94]

Abstract Reasoning

By continuity and opposite signs, a zero lies inside the bracket. The midpoint and endpoint values determine an exponential correction; the transformed line yields an interior trial. The new function sign selects an interval no wider than half the old one in exact arithmetic, preserving an enclosed zero. Repeat until an exact zero or a stated tolerance is reached. This is a logical chain of existence certificate → informed estimate → renewed certificate, not an unsupported extrapolation.[^ref-5682f95d34dc]

Knowledge Transfer

The same update structure handles a trigonometric test and a sharply curved exponential one. Their very different behavior makes clear that the transferable abstraction is the bracket/midpoint/exponential-fit/update relation, not an application or performance ranking. The checked live prime Algorithm is a strict broad parent. Bisection and False Position are related numerical peers; live prime Bracketing refers to suspending a conceptual frame and is only a lexical homonym.[^ref-5682f95d34dc]

[^ref-5682f95d34dc]: University of Wisconsin AM225, “One-dimensional root finding methods: Ridders' method”, pp. 1–3. [^ref-d1ee8c28fd94]: SciPy, scipy.optimize.ridder reference, prerequisites, notes and original-method attribution.

Relationships to Other Abstractions

Local relationship map for Ridders' 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.Ridders' MethodDOMAINPrime abstraction: Algorithm — is a kind ofAlgorithmPRIME

Current abstraction Ridders' Method Domain-specific

Parents (1) — more general patterns this builds on

  • Ridders' Method is a kind of Algorithm Prime

    Ridders' method is a specified iterative algorithm for finding a continuous real function's bracketed zero.

Hierarchy paths (2) — routes to 2 parentless roots

Neighborhood in Abstraction Space

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

Family — Dynamical Systems & Differential Structures (37 abstractions)

Nearest neighbors

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