Content deleted Content added
Mjpnijmeijer (talk | contribs) |
Mjpnijmeijer (talk | contribs) |
||
Line 16:
== Algorithm ==
We call
The number ''k'' must be 1 or larger: ''k'' = 1, 2, 3, .... It remains fixed during the execution of the algorithm
The estimate
{{NumBlk|:|<math> x_{n+k+1} = x_{n+k} - \frac{f(x_{n+k})}{p_{n,k}'(x_{n+k})}
with <math>p_{n,k}'(x_{n+k})</math> the derivative of <math>p_{n,k} (x_{n+k})</math> at <math>x_{n+k}</math>. Having calculated <math>x_{n+k+1}</math> one calculates <math>f(x_{n+k+1})</math> and the algorithm can continue with the (''n'' + 1)-th iteration.
The iterative cycle is stopped if an appropriate stop-criterion is met. Typically the criterion is that the last calculated estimate is close enough to the sought-after root <math>\alpha</math>.
To execute the algorithm effectively, Sidi's method calculates the interpolating polynomial <math>p_{n,k} (x)</math> in its [[Newton polynomial|Newton form]].
== Related algorithms ==
Sidi's method reduces to the [[secant method]] if we take ''k'' = 1. In this case the polynomial <math>p_{n,1} (x)</math> is the linear approximation of <math>f</math> around <math>\alpha</math> which is used in the ''n''-th iteration of the secant method.
We can expect that the larger we choose ''k'', the better <math>p_{n,k} (x)</math> is an approximation of <math>f(x)</math> around <math>x=\alpha</math>. Also, the better <math>p_{n,k}' (x)</math> is an approximation of <math>f'(x)</math> around <math>x=\alpha</math>. If we replace <math>p_{n,k}'</math> with <math>f'</math> in ({{EquationNote|1}}) we obtain that the next estimate in each iteration is calculated as
{{NumBlk|:|<math> x_{n+k+1} = x_{n+k} - \frac{f(x_{n+k})}{f'(x_{n+k})} </math>|{{EquationRef|2}}}}
This is the [[Newton's method|Newton-Raphson method]]. It starts off with a single estimate <math>x_1</math> so we can take ''k'' = 0 in {{EquationNote|2}}. It does not require an interpolating polynomial but instead one has to calculate the derivative <math>f'(x_{n})</math> in the ''n''-th iteration.
Once the interpolating polynomial <math>p_{n,k} (x)</math> has been calculated, one can also calculate the next estimate <math>x_{n+k+1}</math> as a solution of <math>p_{n,k} (x)=0</math> instead of using {{EquationNote|1}}. For ''k'' = 1 these two methods are identical: it is the [[secant method]]. For ''k'' = 2 this method is known as [[Muller's method]]. For ''k'' = 3 this approach involves finding the roots of [[cubic function]], which is unattractively complicated. This problem aggravates for even larger values of ''k''. An additional complication is that the equation <math>p_{n,k} (x)=0</math> will in general have [[Properties of polynomial roots|multiple solutions]] and a prescription has to be given which of these solutions is the next estimate <math>x_{n+k+1}</math>. Muller does this for the case ''k'' = 2 but no such prescriptions appear to exist for k > 2.
== References ==
|