Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

// request.cf · coarse context

A page that knows where it met you.

Only coarse request metadata is shown. This demo does not display or persist visitor IP addresses.

Country
US
Cloudflare location
CMH
Connection
HTTP/2
Language
Not provided

Ray ID: a21d65bcdc4b2877

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.

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 m x n matrix to an equivalent bidiagonal matrix in O(mn2) operations, working with the bidiagonal structure drastically reduces the computational cost of subsequent iterative SVD and QR steps.[2]

Bidiagonalization

[edit]

Bidiagonalization allows guaranteed accuracy when using floating-point arithmetic to compute singular values.[3]

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. Fernando, K.V. (1 April 2007). "Computation of exact inertia and inclusions of eigenvalues (singular values) of tridiagonal (bidiagonal) matrices". Linear Algebra and Its Applications. 422 (1): 77–99. doi:10.1016/j.laa.2006.09.008. S2CID 122729700.
[edit]