![]()
MATH566 Lesson 14: Root refinement
|
Motivation:
Root refinement: apply function approximation
linear approximants: secant, Newton
quadratic approximants: Halley, Brent
![]()
Root refinement
|
Bisection has linear order of convergence. Are there faster methods?
Observations:
Bisection only uses function values at interval endpoints
Function behavior over the interval is not used
Idea: approximate the function over an interval
Choices:
first-degree polynomial interpolant
second-degree polynomial interpolant
first-degree Taylor polynomial (series truncation)
second-degree Taylor polynomial (series truncation)
![]()
Secant method
|
Instead of solve with , linear approximant
Goal construct approximation sequence , ,
Linear approximant = polynomial of degree , requires 2 data points
Find next term in approximation sequence by setting
The above is known as the secant method, and requires 1 function evaluation per iteration, same as bisection.
![]()
Secant method analysis
|
Error analysis: define
Replace in secant iteration formula
(1) |
Assume , and use Taylor series expansions around root ()
Replace in (1) (use notation , , )
![]()
Superlinear convergence of secant method
|
Recall that for small
Apply to with
Assume is small such that to obtain
At what order does converge to zero? For large enough
Since , obtain with solution
Secant converges at rate faster than linear, slower than quadratic
![]()
Newton method
|
Instead of solve with , linear approximant
Goal construct approximation sequence , ,
Linear approximant = Taylor polynomial of degree
Find next term in approximation sequence by setting
The above is known as the Newton method, and requires 1 function evaluation and 1 derivative evaluation per iteration, more expensive than secant or bisection.
![]()
Newton method analysis
|
Error analysis: define
Replace in Newton iteration formula
(2) |
Assume , and use Taylor series expansions around root ()
Replace in (2) to obtain
Newton's method is second order (as long as )
If (double roots) convergence drops to first order
![]()
Muller's method
|
Instead of solve with , quadratic approximant
Goal construct approximation sequence , ,
Quadratic approximant = polynomial of degree , Newton form
Find next term in approximation sequence by setting
The quantity involves divided differences
This is Muller's method, and requires 1 function evaluation per iteration and has order of convergence 1.84 (superlinear, better than secant 1.62)
![]()
Halley's method
|
Instead of solve with , quadratic approximant
Quadratic approximant = Taylor polynomial of degree
Find next term in approximation sequence by setting
The above is known as the Halley's method, and requires 1 function evaluation and 2 derivative evaluations per iteration, more expensive than Newton, but has cubic order of convergence.