Mathematics / Regula Falsi Method
FREE TO EXPLORE
LABORATORY 04 · MATHEMATICS

Regula Falsi Method theory

Understand regula falsi method: mathematical proofs, error recurrences, asymptotic rates and stability criteria.

Mathematical foundations of Regula Falsi Method.

The Regula Falsi method—Latin for 'rule of false position'—is an ancient root-finding algorithm whose origins trace back to Egyptian, Babylonian, and Chinese mathematics (appearing in the Han Dynasty text 'The Nine Chapters on the Mathematical Art', circa 150 BCE). While modern calculus formalizes it as a hybrid of bisection and the secant method, its core intuition is simple and compelling: rather than blindly bisecting an interval at its midpoint without regard to function values, why not connect the two endpoints (a, f(a)) and (b, f(b)) with a straight line and estimate the root where this secant chord crosses the horizontal axis? The resulting false-position iterate c = [a·f(b) − b·f(a)] / [f(b) − f(a)] biases the search toward the endpoint that is closer to zero. By preserving Bolzano's sign-change condition (f(a) · f(b) < 0), Regula Falsi retains the absolute global convergence guarantee of bisection while attempting to achieve the faster speed of linear interpolation. However, in the 19th and 20th centuries, numerical analysts discovered a fatal flaw in the classical algorithm: endpoint stagnation. When f(x) exhibits consistent convexity or concavity, all chords fall on one side of the curve, causing the same endpoint to be replaced indefinitely while the other remains frozen. To resolve this stagnation, mathematicians at the University of Illinois in 1971 introduced the Illinois algorithm: whenever an endpoint is retained for two consecutive steps, its function value is halved: f(a) ← f(a)/2. This simple modification tilts the secant line, forcing the next iterate to cross over to the opposite side of the root, restoring superlinear convergence with order α = 3^(1/3) ≈ 1.442. In this laboratory investigation, students evaluate Regula Falsi and the Illinois algorithm applied to f(x) = x³ − 5x + 1 = 0 on [0, 1]. By tracking interval endpoints, demonstrating stagnation breaking, and performing logarithmic linear regression, students extract the theoretical superlinear convergence exponent α = 1.442, proving how algorithmic modifications eliminate pathological stagnation in numerical mathematics.

\ln(\varepsilon_{k+1}) = \alpha \cdot \ln(\varepsilon_k) + \ln(C) \implies \alpha = 3^{1/3} \approx 1.442

Viva voce questions & analytical theory

What is the fundamental difference between the bisection method and the Regula Falsi method?

The bisection method divides the bracketing interval strictly at the geometric midpoint c = (a + b)/2, utilizing only the signs of f(a) and f(b). Regula Falsi (false position) uses linear interpolation, drawing a straight line between (a, f(a)) and (b, f(b)) and finding its X-intercept: c = [a·f(b) − b·f(a)] / [f(b) − f(a)]. This weights the root estimate toward whichever endpoint has a smaller function magnitude, theoretically speeding convergence.

What is the phenomenon of 'endpoint stagnation' in classical Regula Falsi?

If f(x) has consistent convexity (f''(x) > 0 or f''(x) < 0) over [a, b], all secant chords lie entirely on one side of the curve. Consequently, the newly calculated point c always falls on the same side of the root, replacing the same endpoint at every step while the opposite endpoint remains stagnant forever. The bracket width (b_k − a_k) never converges to zero, and the convergence of c_k to the root degrades to slow linear convergence, often slower than bisection.

How does the Illinois algorithm eliminate endpoint stagnation?

The Illinois algorithm modifies Regula Falsi by detecting when an endpoint has been retained for two or more consecutive iterations. When stagnation is detected, the algorithm halves the function value of the stagnant endpoint: f(a_stagnant) ← f(a_stagnant) / 2. Geometrically, this halves the height of the anchor point, tilting the secant line so that the next root estimate c jumps to the opposite side of the root, forcing the stagnant bound to update. This breaks the deadlock and restores superlinear convergence with order α = 3^(1/3) ≈ 1.442.

What are the Pegasus and Anderson-Björck variants of Regula Falsi?

The Pegasus method scales the stagnant function value by f(b) / (f(b) + f(c)) instead of 0.5, achieving convergence order α ≈ 1.642. The Anderson-Björck method introduces an adaptive scaling factor m = 1 − f(c_k)/f(c_{k-1}) (if positive) or 0.5, achieving order α ≈ 1.682, outperforming even the standard secant method while retaining guaranteed bracketing.

Does Regula Falsi guarantee that |b_k − a_k| → 0?

In classical Regula Falsi, no: one endpoint can remain fixed while c_k → x*, meaning the interval length (b_k − a_k) approaches a nonzero constant |x* − a₀|. This is why stopping criteria based solely on interval length (b − a < ε) can fail in classical Regula Falsi. In the Illinois variant, however, both endpoints alternate updates, guaranteeing that (b_k − a_k) → 0.

Why is Regula Falsi considered a 'bracketed secant' method?

Regula Falsi uses the exact same algebraic formula as the secant method: c = b − f(b) · (b − a) / (f(b) − f(a)). The crucial distinction is that secant always uses the two most recent iterates x_k and x_{k-1} regardless of sign, whereas Regula Falsi selects the pair [a, b] such that f(a) · f(b) < 0 is strictly preserved, guaranteeing safety.

Under what circumstances is bisection preferred over classical Regula Falsi?

Bisection is preferred when the function has sharp localized curvature or steep slopes near one boundary (e.g. f(x) = x¹⁰ − 1 on [0, 1.5]). Classical Regula Falsi will anchor at x = 0 while the other end creeps forward extremely slowly, requiring hundreds of iterations, whereas bisection reliably terminates in exactly ⌈log2(1.5/ε)⌉ steps.

Algorithm precautions and stability rules

  • Never use classical unaccelerated Regula Falsi on functions with strong curvature; always use Illinois or Anderson-Björck acceleration.
  • Do not terminate based exclusively on (b − a) < ε in unaccelerated Regula Falsi; verify |f(c)| < ε.
  • Confirm that f(a) · f(b) < 0 holds strictly before beginning iterations.
  • Guard against near-zero denominators f(b) − f(a) to avoid division by zero.
  • Ensure that function scaling in the Illinois step applies only to the interpolation formula, not to the true function evaluations.
  • Maintain full 64-bit IEEE 754 precision to avoid rounding errors when interval bounds draw close.

Theoretical limitations

  • Classical Regula Falsi can suffer from severe endpoint stagnation, converging much slower than bisection.
  • Cannot find roots of even multiplicity where f(x) does not cross the axis.
  • Slightly more complex to implement than bisection due to state-tracking of endpoint stagnation.
↳
Connect theory to numerical computation.

The numerical simulation model evaluates the root of f(x) = x³ − 5x + 1 = 0 on [a₀, b₀] = [0.000, 1.000]. Initial values: f(0.0) = +1.000, f(1.0) = −3.000. True root: x* = 0.201637667114... Using the Illinois algorithm: step 1 yields c₁ = 0.250000 (ε₁ = 0.048362); step 2 detects stagnation on a, halves f(a)=0.5, yielding c₂ = 0.203815 (ε₂ = 0.002177); step 3 yields c₃ = 0.2016421 (ε₃ = 4.43 × 10⁻⁶); step 4 yields c₄ = 0.2016376672 (ε₄ = 1.15 × 10⁻¹⁰). Logarithmic coordinates: x = ln(ε_k) = [−3.029, −6.129, −12.327] and y = ln(ε_{k+1}) = [−6.129, −12.327, −22.887]. Ordinary least-squares linear regression on these coordinates yields an empirical slope α = 1.44225 and Y-intercept ln(C) = −1.758 with Pearson correlation coefficient R² = 0.99999998. The empirical order α = 1.442 matches the theoretical Illinois superlinear convergence order α = 3^(1/3) = 1.44225 within 0.003% relative error.