Root Of A Polynomial
Muller's Method
Muller's Method is a generalization of the secant method, in the sense that it does not require the derivate of the function. It is an iterative method that requires 3 starting points (xo, f(xo)) , (x1, f(x1)) , (x2, f(x2)). A parabola is constructed that passes through the three points; the quadratic formula is used to find a root of the quadratic for the next approximation. It has been proved that near a simple root Muller´s Method converges faster than the secant method and almost as fast as Newton's method. The method can be used to find real or complex zeros of a function and can be programed to use complex arithmetic.
The fact that this method can be used to find complex roots is one of the main advantages of Müller's method.
Comparison With Secant Method:
Example:
Suppose we wish to find a root of the polynomial X7 + 3X6 + 7X5 + X4 + 5X3 + 2X2 + 5X + 5.
We will use Xo=0, X1=-0.1 and x2=-0.2 as our three numerical approximations. Tolerance = 0.0001
Results are shown in the next table:
Thus the last step, the tolerance is met, and therefore, after six iterations, our approximationto the root is -0.706826.
http://math.arizona.edu/~restrepo/475A/Notes/sourcea/node25.html
http://math.fullerton.edu/mathews/n2003/MullersMethodMod.html
http://www.ece.uwaterloo.ca/~dwharder/NumericalAnalysis/10RootFinding/mueller/
Bairstow's Method
Bairstow's method divides the polynomial by a quadratic function:
Now the quotient will be a polynomial:
and the remainder is a linear function:
Since the quotient and the remainder are obtained by standard synthetic division the co-efficients can be obtained by the following recurrence relation.
| | for i = n-2 to 0
It may be noted that is considered based on some guess values for . So Bairstow's method reduces to determining the values of r and s such that is zero.
Publicar un comentario