Sidi's generalized secant method

This is an old revision of this page, as edited by Mjpnijmeijer (talk | contribs) at 23:19, 15 March 2013 (Algorithm). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

This sandbox is in the article namespace. Either move this page into your userspace, or remove the {{User sandbox}} template.

Sidi's method

Sidi's method is a root-finding algorithm, i.e. a numerical method for solving equations of the form   . The method was published [1] by prof. Avraham Sidi. [2]

Sidi's method is a generalization of the secant method.

Algorithm

We call   the root of  , i.e.  . Sidi's method is an iterative method which generates a sequence   of estimates of  . Starting with k + 1 initial estimates  , the estimate   is calculated in the first iteration, the estimate   is calculated in the second iteration, etc. Each iteration takes as input the last k + 1 estimates and the value of   for those estimates. Hence the n-th iteration takes as input the estimates   and the values  .

The number k must be 1 or larger: k = 1, 2, 3, .... It remains fixed during the execution of the algorithm. In order to obtain the starting estimates   one could carry out a few initializing iterations with a lower value of k.

The estimate   is calculated as follows in the n-th iteration. A polynomial   of degree k is fitted to the k + 1 points  . With this polynomial, the next approximation   of   is calculated as

with   the derivative of   at  . Having calculated   one calculates   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  .

To execute the algorithm effectively, Sidi's method calculates the interpolating polynomial   in its Newton form.

Sidi's method reduces to the secant method if we take k = 1. In this case the polynomial   is the linear approximation of   around   which is used in the n-th iteration of the secant method.

We can expect that the larger we choose k, the better   is an approximation of   around  . Also, the better   is an approximation of   around  . If we replace   with   in (1) we obtain that the next estimate in each iteration is calculated as

This is the Newton-Raphson method. It starts off with a single estimate   so we can take k = 0 in 2. It does not require an interpolating polynomial but instead one has to calculate the derivative   in the n-th iteration.

Once the interpolating polynomial   has been calculated, one can also calculate the next estimate   as a solution of   instead of using 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   will in general have multiple solutions and a prescription has to be given which of these solutions is the next estimate  . Muller does this for the case k = 2 but no such prescriptions appear to exist for k > 2.

References

  1. ^ Sidi, Avram, Applied Mathematics E-notes 8 (2008), 115-123, http://www.math.nthu.edu.tw/~amen/2008/070227-1.pdf
  2. ^ The home page of Avraham Sidi at the Israel Institute of Technology is at Avraham Sidi