Schur decomposition

From Wikipedia, the free encyclopedia

In the mathematical discipline of linear algebra, the Schur decomposition or Schur triangulation (named after Issai Schur) is an important matrix decomposition.

Contents

[edit] Definition

If A is a square matrix over the complex numbers, then A can be decomposed as

A = Q U Q^*\,

where Q is a unitary matrix, Q* is the conjugate transpose of Q and U is an upper triangular matrix whose diagonal entries are exactly the eigenvalues of A.

[edit] Notes

Every square matrix has a Schur decomposition, and hence, every square matrix is unitarily equivalent to a triangular matrix (indeed, Q*AQ = U). However, this decomposition is not unique.

Write the triangular matrix U as U = D + N, where D is diagonal and N is strictly upper triangular (and thus nilpotent). The diagonal matrix D contains the eigenvalues of A in arbitrary order. Furthermore, the nilpotent part N is generally not unique either, but its Frobenius norm is uniquely determined by A.

If A is a normal matrix, then U is even a diagonal matrix and the column vectors of Q are the eigenvectors of A and the Schur decomposition is called the spectral decomposition. Furthermore, if A is positive definite, the Schur decomposition of A is the same as the singular value decomposition of the matrix.

A commuting family of matrices can be simultaneously triangularized. This means that, given several commuting matrices A1, …, An, there exists a unitary matrix Q such that the matrices Q*A1Q, …, Q*AnQ are all upper triangular.

[edit] Construction of the Schur decomposition

Some algorithms in numerical linear algebra require a means of computing a Schur decomposition for a matrix. This can be done by the following procedure, which also shows that a Schur decomposition exists.

Given the n-by-n matrix A, find an eigenvalue λ1 of A with corresponding eigenvector v1 of unit norm. Choose n − 1 vectors w2, …, wn, such that

v_1, w_2, w_3, \ldots, w_n \,

is an orthonormal basis for Cn. If V1 denotes the matrix with these vectors as columns, then

V_1^* A V_1 = \begin{bmatrix} \lambda_1 & * \\ 0 & A_1 \end{bmatrix}

where A1 is an (n − 1)-by-(n − 1) matrix.

Now, repeat this process with A1: this gives a unitary matrix V2 such that

V_2^* A_1 V_2 = \begin{bmatrix} \lambda_2 & * \\ 0 & A_2 \end{bmatrix}

where A2 is an (n − 2)-by-(n − 2) matrix. Hence,

Q_2^* A Q_2 = \begin{bmatrix} \lambda_1 & * & * \\ 0 & \lambda_2 & * \\ 0 & 0 & A_2 \end{bmatrix}, \quad\mbox{where } Q_2 = V_1 \hat{V}_2 \mbox{ with } \hat{V}_2 = \begin{bmatrix} 1 & 0 \\ 0 & V_2 \end{bmatrix}.

Continuing this process, one finds the matrices V3, …, Vn. Finally, the matrix U = Q*AQ with

Q = V_1 \hat{V}_2 \hat{V}_3 \cdots \hat{V}_n

is upper triangular, so A = QUQ* is a Schur decomposition of A.

[edit] References

  • Roger A. Horn and Charles R. Johnson, Matrix Analysis, Sections 2.3 and further, Cambridge University Press, 1985. ISBN 0-521-38632-2.
In other languages