The Schur decomposition is a matrix factorization that represents a square matrix in an orthonormal coordinate system where it is triangular, or block triangular when only real arithmetic is used. In its complex form, it expresses as , where is unitary and is upper triangular. The decomposition exposes the eigenvalues without requiring a basis of eigenvectors and is a fundamental tool in numerical linear algebra. (netlib.org)
Complex Schur decomposition
For every , there exist a unitary matrix and an upper triangular matrix such that
Here denotes the conjugate transpose, and is the identity matrix. The matrix is a Schur form of ; the columns of are its Schur vectors. This is a similarity transformation, rather than merely a product factorization. (netlib.org)
The diagonal entries are the eigenvalues of , counted with algebraic multiplicity. Consequently, its characteristic polynomial satisfies
Unlike diagonalization, Schur triangularization exists even when has too few linearly independent eigenvectors to form a basis. Its upper-triangular entries retain information that a diagonal list of eigenvalues alone does not capture. (netlib.org)
Existence and proof
The existence theorem can be proved by induction on the matrix size. Choose a normalized eigenvector with eigenvalue , and extend it to an orthonormal basis. Writing the resulting unitary matrix as gives
The lower-left block vanishes because . By the induction hypothesis, , with unitary and upper triangular. Thus
makes upper triangular. The argument establishes existence without assuming that is diagonalizable. It is principally a theoretical proof, not the usual numerical procedure for finding the decomposition. (seas.ucla.edu)
Real Schur decomposition
For , a decomposition using only real matrices always exists:
where is an orthogonal matrix and is upper quasi-triangular. This means that is block upper triangular with diagonal blocks of size or . The scalar blocks represent real eigenvalues; the blocks represent nonreal complex-conjugate pairs. (netlib.org)
A standard form for a nonreal pair is
whose eigenvalues are
The two off-diagonal entries need not be negatives of one another. (netlib.org)
For example,
is already a real Schur form, with . Direct calculation gives eigenvalues and . It cannot be made upper triangular by a real similarity transformation: a real triangular matrix has real diagonal entries and therefore only real eigenvalues. The block is what permits real arithmetic to represent this pair.
Schur vectors and invariant subspaces
Schur vectors are generally not individual eigenvectors. From , the first Schur vector satisfies , but later columns may be mapped into combinations of several preceding columns. Nevertheless, the first columns always span an invariant subspace in the complex Schur form:
where and is the leading block of . For a real Schur form, this statement applies at complete diagonal-block boundaries. (netlib.org)
The eigenvalues can be reordered so that a chosen group occupies the leading diagonal positions. The corresponding leading Schur vectors then provide an orthonormal basis for an invariant subspace associated with that group. This is useful when the subspace as a whole is more relevant than separate eigenvectors. (netlib.org)
The decomposition is not unique. For example, if is diagonal and unitary, then
is another Schur decomposition. Reordering eigenvalues introduces further alternatives; repeated eigenvalues can allow additional choices of basis within invariant subspaces. These transformations illustrate why a Schur form is not a unique canonical array of entries.
Normal matrices and diagonalization
A normal matrix satisfies . For such a matrix, its complex Schur form is diagonal: unitary similarity preserves normality, and an upper triangular normal matrix must be diagonal. Conversely, a matrix unitarily similar to a diagonal matrix is normal. This gives the finite-dimensional spectral theorem for complex normal matrices. (seas.ucla.edu)
An elementary example shows why triangularization is more general. Let
Taking and gives a Schur decomposition. However, solving leaves only one independent eigenvector, so is not diagonalizable. The nonzero entry above the diagonal cannot simply be discarded without changing the represented linear transformation.
Numerical computation and stability
Standard dense algorithms first reduce to an upper Hessenberg matrix , which has zeros below its first subdiagonal. This is done through orthogonal or unitary similarity transformations, commonly implemented using Householder transformations. The QR algorithm then reduces to Schur form while accumulating the transformations needed to obtain . Eigenvectors, if required, are computed separately from the triangular or Hessenberg problem. (netlib.org)
For dense matrices, the typical computational cost is , although the operation count depends on convergence and on whether Schur vectors are accumulated. (wwwuser.gwdguser.de)
Well-designed Schur algorithms are backward stable: their computed result can be interpreted, up to rounding effects, as an exact factorization of a nearby matrix , with a small normwise perturbation . This form of numerical stability does not guarantee that every eigenvalue or eigenvector has small forward error. Sensitive spectral quantities may change substantially under a small perturbation, as measured by their condition numbers. (netlib.org)
The orthonormal Schur basis avoids the ill-conditioned change of coordinates that can occur with an eigenvector basis. It does not, however, remove the intrinsic sensitivity of eigenvalues, invariant subspaces, or subsequent computations. (netlib.org)
Applications
Eigenvalue problems. The diagonal entries or diagonal blocks of the Schur form supply the eigenvalues. Reordering the form also supports calculations involving selected invariant subspaces and their sensitivity. (netlib.org)
Matrix functions. For an appropriately defined matrix function, similarity gives
Algorithms can therefore work with triangular instead of a general matrix. Schur-based methods are used for matrix exponentials, logarithms, square roots, and other functions. The triangular reduction is a starting point, not a guarantee that every subsequent recurrence is stable. (epubs.siam.org)
Matrix equations. For the Sylvester equation , write
The substitutions and reduce the equation to
The triangular or quasi-triangular structure permits systematic substitution. This reduction is central to the Bartels–Stewart method. (netlib.org)
Generalized Schur decomposition
The generalized Schur decomposition, also called the QZ decomposition, extends the construction to a pair of square matrices:
with unitary and upper triangular in the complex case. Unlike ordinary Schur decomposition, it uses two generally different transformation matrices. (netlib.org)
For a regular matrix pencil , generalized eigenvalues are represented by diagonal pairs
When , the eigenvalue is ; a nonzero with represents an infinite eigenvalue. A pair signals a singular-pencil issue rather than an ordinary finite or infinite eigenvalue. The real version uses quasi-triangular blocks to retain real arithmetic for complex-conjugate pairs. (netlib.org)
References
- Eigenvalues, Eigenvectors and Schur Factorizationnetlib.org
- Schur decompositionseas.ucla.edu
- LAPACK: dlanv2netlib.org
- LAPACK, Handbook of Linear Algebranetlib.org
- Introduction to Linear Algebra, 5th Editionmath.mit.edu
- Invariant Subspaces and Condition Numbersnetlib.org
- f08 – Least-squares and Eigenvalue Problems (LAPACK)wwwuser.gwdguser.de
- LAPACK Working Note 13netlib.org
- A Schur–Parlett Algorithm for Computing Matrix Functionseprints.maths.manchester.ac.uk
- Eigenvalues, Eigenvectors and Generalized Schur Decompositionnetlib.org
- LAPACK: sggesnetlib.org