We present a new, improved, algorithm for solving an eigenvalue problem of real symmetric arrowhead matrix. Under certain conditions the algorithm computes all eigenvalues and all components of the corresponding eigenvectors with high relative accuracy in O(n2) operations. The algorithm is based on shift-and-invert technique and limited use of double precision arithmetic when necessary. Each eigenvalue and the corresponding eigenvector can be computed separately, which makes the algorithm suitable for cases when only part of the spectrum is required and for parallel computing. We also present perturbation theory, applications to Hermitian arrowhead matrices and symmetric tridiagonal matrices, diagonal-plus-rank-one matrices, and numerical examples. |