Muller's method is a root-finding algorithm, a numerical method for solving equations of the form f(x) = 0. It was first presented by David E. Muller in 1956.
Muller's method proceeds according to a third-order recurrence relation similar to the second-order recurrence relation of the secant method. Whereas the secant method proceeds by constructing a line through two points on the graph of f corresponding to the last two iterative approximations and then uses the line's root as the next approximation at every iteration, by contrast, Muller's method uses three points corresponding to the last three iterative approximations, constructs a parabola through these three points, and then uses a root of the parabola as the next approximation at every iteration.
Derivation Muller's method uses three initial approximations of the root, x 0 , x 1 {\displaystyle x_{0},x_{1}} and x 2 {\displaystyle x_{2}} , and determines the next approximation x 3 {\displaystyle x_{3}} by considering the intersection of the x-axis with the parabola through ( x 0 , f ( x 0 ) ) {\displaystyle (x_{0},f(x_{0}))} , ( x 1 , f ( x 1 ) ) {\displaystyle (x_{1},f(x_{1}))} and ( x 2 , f ( x 2 ) ) {\displaystyle (x_{2},f(x_{2}))} . Consider the quadratic polynomial
P ( x ) = a ( x − x 2 ) 2 + b ( x − x 2 ) + c , {\displaystyle P(x)=a(x-x_{2})^{2}+b(x-x_{2})+c,}
that passes through ( x 0 , f ( x 0 ) ) {\displaystyle (x_{0},f(x_{0}))} , ( x 1 , f ( x 1 ) ) {\displaystyle (x_{1},f(x_{1}))} and ( x 2 , f ( x 2 ) ) {\displaystyle (x_{2},f(x_{2}))} . To simplify notation, define the differences
h 0 = x 1 − x 0 , h 1 = x 2 − x 1 {\displaystyle h_{0}=x_{1}-x_{0},\quad h_{1}=x_{2}-x_{1}}
and
δ 0 = f ( x 1 ) − f ( x 0 ) h 0 , δ 1 = f ( x 2 ) − f ( x 1 ) h 1 . {\displaystyle \delta _{0}={\frac {f(x_{1})-f(x_{0})}{h_{0}}},\quad \delta _{1}={\frac {f(x_{2})-f(x_{1})}{h_{1}}}.}
Substituting each of the three points ( x 0 , f ( x 0 ) ) {\displaystyle (x_{0},f(x_{0}))} , ( x 1 , f ( x 1 ) ) {\displaystyle (x_{1},f(x_{1}))} and ( x 2 , f ( x 2 ) ) {\displaystyle (x_{2},f(x_{2}))} into P ( x ) {\displaystyle P(x)} and solving simultaneously for a , b {\displaystyle a,b} and c {\displaystyle c} gives
… excerpt ends here. Continue reading the full article.


