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
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
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