Jump to content

Bidiagonal matrix

From Wikipedia, the free encyclopedia

In mathematics, a bidiagonal matrix is a banded matrix with non-zero entries along the main diagonal and either the diagonal above or the diagonal below. This means there are exactly two non-zero diagonals in the matrix.

When the diagonal above the main diagonal has the non-zero entries the matrix is upper bidiagonal. When the diagonal below the main diagonal has the non-zero entries the matrix is lower bidiagonal.

For example, the following matrix is upper bidiagonal:

and the following matrix is lower bidiagonal:

The eigenvalues of a bidiagonal matrix (of either type) are given by the entries of the diagonal.

For a square bidiagonal matrix B, the determinant is simply the product of its diagonal elements:

Additionally, the inverse of a nonsingular upper bidiagonal matrix B is an upper triangular matrix whose entries can be computed explicitly without solving full systems of linear equations.

Usage

[edit]

One variant of the QR algorithm starts with reducing a general matrix into a bidiagonal one,[1] and the singular value decomposition (SVD) uses this method as well.

Singular Value Decomposition

[edit]

Reducing a matrix to bidiagonal form is a standard first step in the Golub-Kahan algorithm for computing the SVD. Because Householder reflections or Given rotations can reduce a dense matrix to an equivalent bidiagonal matrix in operations, working with the bidiagonal structure drastically reduces the computational cost of subsequent iterative SVD and QR steps.[2]

High Relative Accuracy in Ill-Conditioned Systems

[edit]

For general dense matrices, standard numerical algorithms compute singular values with an absolute error bound proportional to the largest singular value. If the matrix is ill-conditioned, this can result in a total loss of precision for the smallest singular values.[3]

Because of this, specialized algorithms such as the zero-shift bidiagonal QR algorithm or the differential qd (dqd) algorithm developed by James Demmel and William Kahan can compute all the singular values of a bidiagonal matrix to high relative accuracy, regardless of the matrix's condition number.[4]


See also

[edit]

References

[edit]
  • Stewart, G.W. (2001). Eigensystems. Matrix Algorithms. Vol. 2. Society for Industrial and Applied Mathematics. ISBN 0-89871-503-2.
  1. ↑ Anatolyevich, Bochkanov Sergey (2010-12-11). "Matrix operations and decompositions — Other operations on general matrices — SVD decomposition". ALGLIB User Guide, ALGLIB Project. Accessed: 2010-12-11. (Archived by WebCite at)
  2. ↑ "Calculating the Singular Values and Pseudo-Inverse of a Matrix | SIAM Journal on Numerical Analysis". Journal of the Society for Industrial and Applied Mathematics, Series B: Numerical Analysis. doi:10.1137/0702016.
  3. ↑ Golub, Gene H.; Van Loan, Charles F. (2013). "Section 8.6.1: Properties and Perturbation Theory". Matrix Computations (4th ed.). Johns Hopkins University Press. pp. 486–487. ISBN 978-1421407944.
  4. ↑ Demmel, James; Kahan, William (1990). "Accurate Singular Values of Bidiagonal Matrices". SIAM Journal on Scientific and Statistical Computing. 11 (5): 873–912. doi:10.1137/0911052.
[edit]