HOME

TheInfoList



OR:

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: :\begin 1 & 4 & 0 & 0 \\ 0 & 4 & 1 & 0 \\ 0 & 0 & 3 & 4 \\ 0 & 0 & 0 & 3 \\ \end and the following matrix is lower bidiagonal: :\begin 1 & 0 & 0 & 0 \\ 2 & 4 & 0 & 0 \\ 0 & 3 & 3 & 0 \\ 0 & 0 & 4 & 3 \\ \end.


Usage

One variant of the
QR algorithm In numerical linear algebra, the QR algorithm or QR iteration is an eigenvalue algorithm: that is, a procedure to calculate the eigenvalues and eigenvectors of a matrix. The QR algorithm was developed in the late 1950s by John G. F. Francis and b ...
starts with reducing a general matrix into a bidiagonal one, and the
singular value decomposition In linear algebra, the singular value decomposition (SVD) is a factorization of a real or complex matrix. It generalizes the eigendecomposition of a square normal matrix with an orthonormal eigenbasis to any \ m \times n\ matrix. It is r ...
(SVD) uses this method as well.


Bidiagonalization

Bidiagonalization allows guaranteed accuracy when using
floating-point arithmetic In computing, floating-point arithmetic (FP) is arithmetic that represents real numbers approximately, using an integer with a fixed precision, called the significand, scaled by an integer exponent of a fixed base. For example, 12.345 can b ...
to compute singular values.


See also

*
List of matrices This article lists some important classes of matrices used in mathematics, science and engineering. A matrix (plural matrices, or less commonly matrixes) is a rectangular array of numbers called ''entries''. Matrices have a long history of both s ...
*
LAPACK LAPACK ("Linear Algebra Package") is a standard software library for numerical linear algebra. It provides routines for solving systems of linear equations and linear least squares, eigenvalue problems, and singular value decomposition. It al ...
* Hessenberg form – The Hessenberg form is similar, but has more non-zero diagonal lines than 2.


References

* Stewart, G. W. (2001) ''Matrix Algorithms, Volume II: Eigensystems''. Society for Industrial and Applied Mathematics. .


External links


High performance algorithms
for reduction to condensed (Hessenberg, tridiagonal, bidiagonal) form Linear algebra Sparse matrices {{compu-prog-stub