Numerical analysis Nonlinear equations Theorem
Brent's method
Builds on Intermediate value theoremBisection methodSecant methodInverse quadratic interpolation
Statement
Let be continuous with , and let be a tolerance. Brent's method keeps at each step a bracket, an interval whose endpoints have values of opposite signs. At each step it proposes a new point by inverse quadratic interpolation or by the secant method. It falls back to a bisection step when the proposed point fails tests on its position or on the decrease of the bracket. Then:
- Every bracket contains a zero of .
- The method stops after finitely many evaluations of with a bracket of length at most , up to the rounding allowance in its tests.
- If bisection needs steps to reach the tolerance, Brent's method needs at most about evaluations of .
Remarks
Claim 1 follows from the intermediate value theorem, since the method only keeps brackets with a sign change.
Claims 2 and 3 come from the safeguards: the tests force a bisection step whenever the interpolation steps have not shrunk the bracket enough over the last few steps.
The bound in claim 3 is a worst case.
For a smooth function with a simple zero, the method ends up taking interpolation steps only, and then it converges superlinearly.
So it combines the reliability of bisection with the speed of the interpolation methods.
It refines an earlier method of Dekker, which could take a very large number of tiny steps.
It is the standard root finder for one equation in many numerical libraries, for example as fzero in MATLAB.
Going deeper
For a student
The main design point is the bracket: the method never gives up the sign change, so convergence is guaranteed for every continuous . For well-behaved the interpolation steps dominate and the speed is close to that of inverse quadratic interpolation. To use it, one needs a starting interval where changes sign.
Reading path
To understand this page from the ground up, read these 77 pages in order. The foundations come first.
- Construction of the reals from Cauchy sequences concept
- Continuous function concept
- Continuously differentiable function concept
- Derivative concept
- Element definition
- Integers object
- Inverse function concept
- Lagrange interpolation concept
- Limit point of a set definition
- Ordered field definition
- Proposition concept
- Rate of convergence concept
- Rational numbers object
- Real numbers object
- Root-finding algorithm concept
- Second derivative concept
- Sequence definition
- Set bounded above definition
- Set definition
- Ring of integers statement
- Limit of a function definition
- Secant method statement
- Archimedean ordered field definition
- Conjunction definition
- Disjunction definition
- Implication definition
- Predicate definition
- Real sequence definition
- Subsequence definition
- Supremum definition
- Empty set object
- Family of sets definition
- Ordered pair definition
- Continuity at a point definition
- Intersection definition
- Union definition
- The rationals form a field statement
- Inverse quadratic interpolation statement
- Existential quantifier definition
- Universal quantifier definition
- Bounded sequence definition
- Cauchy sequence definition
- Limit of a sequence definition
- Monotone sequence definition
- Completeness axiom statement
- Cartesian product definition
- Continuous function definition
- Union of a family of sets definition
- Subset definition
- The rationals form an ordered field statement
- Uniqueness quantifier definition
- Every sequence has a monotone subsequence statement
- Monotone convergence theorem for sequences statement
- Convergent sequence definition
- Intermediate value theorem statement
- Binary relation definition
- Universal set definition
- Order on the reals definition
- Topological space definition
- Bolzano–Weierstrass theorem statement
- Complement definition
- Function definition
- Interval definition
- Subspace topology definition
- Completeness of the real numbers statement
- Metric space definition
- Open ball definition
- Metric topology definition
- Open set definition
- Open cover definition
- Closed set definition
- Compact space definition
- Compact set definition
- Cantor's intersection theorem statement
- Nested intervals theorem statement
- Bisection method statement
- Brent's method statement
Further reading
About this page
| Tag | 5F76XA1ABC |
|---|---|
| URI | m2://5F76XA1ABC |
| Kind | statement, theorem |
| Writing | W0 stub |
| MSC | 65H05 |
| Status | This copy of the site has no build data. Run m2 status 5F76XA1ABC. |
| About | Root-finding algorithm |
| Uses | Intermediate value theorem, Bisection method, Secant method, Inverse quadratic interpolation |
| Same as |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- a source with a locator (0 of 1)
The writing levels say how complete the text of a page is. They do not measure its truth.
What links here
No page links to this page yet.