On the correctness of some bisection-like parallel eigenvalue algorithms in floating point arithmetic (Q1920177)

From MaRDI portal
scientific article
Language Label Description Also known as
English
On the correctness of some bisection-like parallel eigenvalue algorithms in floating point arithmetic
scientific article

    Statements

    On the correctness of some bisection-like parallel eigenvalue algorithms in floating point arithmetic (English)
    0 references
    0 references
    14 April 1997
    0 references
    The authors consider variants of the well-known bisection method to enclose eigenvalues of real symmetric tridiagonal matrices and of real symmetric acyclic matrices. Most of the algorithms are tailored for parallel computers including networks of heterogeneous parallel processors. They are discussed in view of floating point arithmetic. Section 1 introduces into the material, Section 2 describes acyclic matrices via acyclic graphs and defines a monotonic implementation of floating point arithmetic. In addition it makes various assumptions on the floating point arithmetic, on the input matrix, on the way to split an interval and on the machine based evaluation \(FloatCount(x)\) of the underlying function \(Count\) which counts the numbers of eigenvalues that are less than some given real number \(x\). Section 3 outlines all the results of the paper in four tables. Section 4 investigates the correctness of bracketing algorithms and exhibits some existing ``natural'' implementations of bracketing algorithms which are incorrect. Here, a bracketing algorithm is any algorithm with the following properties: 1. It divides an interval with at least one eigenvalue into smaller subintervals of any size. 2. It recomputes the numbers of eigenvalues in the subintervals. 3. It terminates when the intervals are narrow enough. A bracketing algorithm is named correct if it has the subsequent properties: 1. It terminates. 2. It computes every desired eigenvalue exactly once. 3. The computed eigenvalues are correct to within the user specified error tolerance. 4. The computed eigenvalues are in sorted order. Otherwise the algorithm is called incorrect. Section 5 is devoted to a roundoff error analysis for the computed eigenvalues involving over/ underflow and division by zero. Among others EISPACK's bisect routine, LAPACK's dstebz routine and the authors' routine FlCnt\_IEEE are discussed. In Section 6 the monotonicity of the function \(FloatCount\) is proved for symmetric acyclic matrices provided that the floating point arithmetic is monotonic. Section 7 contains the proofs of various theorems stated in Section 4, Section 8 discusses some practical implementation issues concerning the SignBit-function, the division by zero and the over/underflow. Section 9 ends with some conclusions.
    0 references
    0 references
    correctness
    0 references
    monotonicity
    0 references
    parallel algorithms
    0 references
    bisection method
    0 references
    eigenvalues
    0 references
    real symmetric tridiagonal matrices
    0 references
    real symmetric acyclic matrices
    0 references
    acyclic graphs
    0 references
    floating point arithmetic
    0 references
    bracketing algorithms
    0 references
    roundoff error analysis
    0 references
    EISPACK's bisect routine
    0 references
    LAPACK's dstebz routine
    0 references
    routine FlCnt\_IEEE
    0 references
    0 references
    0 references
    0 references
    0 references