Precise evaluation of a polynomial at a point given in staggered correction format (Q1334785)

From MaRDI portal
scientific article
Language Label Description Also known as
English
Precise evaluation of a polynomial at a point given in staggered correction format
scientific article

    Statements

    Precise evaluation of a polynomial at a point given in staggered correction format (English)
    0 references
    0 references
    22 September 1994
    0 references
    The main subject of this paper is to evaluate a polynomial in floating point arithmetic to a high accuracy. Therefore, the Horner scheme is interpreted as follows. Define \(A(\tau)\) to be the bidiagonal matrix with 1's on the diagonal and \(-\tau\) on its subdiagonal. Let \(p = [p_ 0, \dots, p_ n]^ T\) be the vector of coefficients of the polynomial to be evaluated. Then forward substitution in solving the system \(A(\tau)x = p\) corresponds to the Horner scheme for evaluating \(p(\tau)\): the last component of \(x\) is \(p(\tau)\). The value \(\tau\) is stored in the computer as the sum of \(r+1\) numbers \(t_ 0, \dots, t_ r\) which are exactly representable in the computer (staggered correction format). This format allows to evaluate \(A (\tau)y\) for a given \(y\) very accurately. The algorithm proposed is the following: set \(A = A(\tau)\), \(A_ 0 = A(t_ 0)\), \(r_ 0 = p\) and compute for \(j = 0,1,\dots\) the solutions of \(A_ 0 x_ j = r_ j\) where the right hand sides are the successive residuals \(r_ j = p - A(\sum_{i = 1}^{j - 1} x_ i)\). It is shown that \(\sum_{i = 1}^{j - 1} x_ i\) converges to the solution of \(Ax=p\) under rather mild conditions (roughly speaking, the degree of \(p\) should be bounded by \([(1 + u)/(2u]^{1/2}\), with \(u\) the machine precision). An interesting choice for the algorithm is to set \(t_ 0 = 0\), so that \(A_ 0\) is the identity matrix.
    0 references
    lower bidiagonal system
    0 references
    iterative refinement
    0 references
    staggered correction format
    0 references
    polynomial evaluation
    0 references
    Newton iteration
    0 references
    floating point arithmetic
    0 references
    Horner scheme
    0 references
    algorithm
    0 references

    Identifiers