Engineering/Mathematics/Eigenvalues
Orthonormal Diagonalization
Every Hermitian matrix can be diagonalised by a unitary matrix, so the change of basis that removes all coupling is itself a rotation. The eigenvalues come out real, the eigenvectors come out orthogonal, and the transforming matrix has condition number exactly one.
- Advanced level
- Stream: similarity
- Reading time 15 min
- Ref KVS-ENG-MATH-0089
- Taxonomy
- Engineering / Mathematics
- Prerequisite
- Diagonalization, inner products, orthonormal sets
- Applies to
- Hermitian ; real symmetric ; more generally normal
- Guarantee
- Always diagonalisable, with real eigenvalues when Hermitian
- Transforming matrix
- Unitary: , so
- Output form
Overview
A general diagonalisation places no constraint on beyond invertibility, and that freedom is expensive: the eigenvector matrix may be badly conditioned, the inverse must be computed, and the transformation distorts lengths and angles. Orthonormal diagonalization is the case where all three problems vanish at once. The transforming matrix is unitary, its inverse is its adjoint, and the change of basis is a rigid rotation of .
The matrices that admit such a diagonalisation are not rare. Every Hermitian matrix — every matrix equal to its own conjugate transpose, and in the real case every symmetric matrix — has an orthonormal basis of eigenvectors. Since symmetric matrices arise wherever a physical quantity is defined by a quadratic form (stiffness, inertia, stress, covariance, energy), the guarantee covers a large fraction of the matrices an engineer actually meets.
Two structural facts do most of the work. A Hermitian matrix has only real eigenvalues, so quantities that must be physically meaningful — a natural frequency, a principal stress, a variance — never come out complex. And eigenvectors of a Hermitian matrix belonging to different eigenvalues are automatically orthogonal, so no work is needed to separate distinct modes. Only within a repeated eigenvalue's eigenspace is a choice required, and there the Gram-Schmidt procedure supplies an orthonormal basis.
The result is a decomposition in which is written as a weighted sum of orthogonal projectors, one per eigenvalue. This is the spectral decomposition, and it is the algebraic content of principal axes in mechanics, principal components in statistics, normal modes in vibration and observables in quantum mechanics. Because is unitary the decomposition is also numerically ideal: errors are neither amplified nor rotated into unexpected directions.
Definition
Hermitian Matrix
HMA square matrix is Hermitian, or self-adjoint, when it equals its own adjoint: , where is the conjugate transpose. Entrywise this says , which forces every diagonal entry to be real. A matrix with only real entries is Hermitian exactly when it is symmetric, .
Every theorem on this page stated for a Hermitian matrix may be read with "real symmetric" substituted throughout, with the adjoint replaced by the transpose and unitary replaced by real orthogonal.
Unitary Matrix
UMA square matrix is unitary when . Equivalently, the columns of form an orthonormal set, and equivalently again , so the inverse is available at no computational cost. A real unitary matrix is called orthogonal and satisfies .
Unitary matrices preserve the inner product, , hence also lengths and angles. Geometrically they are the rotations and reflections of .
Orthonormally Diagonalisable Matrix
ODMA square matrix is orthonormally diagonalisable (equivalently unitarily diagonalisable) when there is a unitary and a diagonal with . Because this is a similarity transformation, so carries the eigenvalues of ; the additional content is that the eigenvector basis can be chosen orthonormal.
This is strictly stronger than being diagonalisable. The matrix is diagonalisable but not orthonormally so, because its two eigenvectors are not perpendicular.
Normal Matrix
NRMA square matrix is normal when it commutes with its own adjoint, . Hermitian, skew-Hermitian and unitary matrices are all normal. Normality is the exact condition for orthonormal diagonalisability: a matrix is unitarily diagonalisable if and only if it is normal, a statement obtained by applying the Schur decomposition and then forcing the triangular factor to be diagonal.
Concepts
Hermitian matrices have real eigenvalues
Let satisfy with Hermitian. Evaluating the inner product in two ways gives on one side and, moving across the inner product using , on the other. Since is non-zero, is a positive real number and may be cancelled, leaving . A number equal to its own conjugate has zero imaginary part, so . The engineering consequence is direct: for a symmetric stiffness or covariance matrix, no eigenvalue can be complex, and quantities read off the diagonal are always physically interpretable.
Eigenvectors for distinct eigenvalues are already orthogonal
Take and with and Hermitian. The same two-sided evaluation of produces on one side and on the other, using the fact that is real. Subtracting gives , and since the inner product must vanish. Eigenvectors from different eigenspaces are therefore perpendicular with no orthogonalisation work at all — distinct vibration modes of a symmetric structure are automatically decoupled.
Orthogonality within a repeated eigenspace is a choice, not a gift
When an eigenvalue is repeated, its eigenspace has dimension greater than one and any basis of it consists of eigenvectors. Such a basis need not be orthogonal — row reduction of produces a perfectly valid basis with no orthogonality property whatsoever. The Gram-Schmidt procedure applied within that eigenspace fixes this: every vector it produces is still a linear combination of eigenvectors for , hence still an eigenvector for , and the output is orthonormal. Doing this eigenspace by eigenspace, then concatenating, yields a full orthonormal eigenvector basis because different eigenspaces are already mutually orthogonal.
The spectral theorem and its decomposition
Combining the previous three results gives the spectral theorem: for every Hermitian of size there is a unitary and a real diagonal with , equivalently . Expanding the product columnwise turns this into , a sum of rank-one orthogonal projectors scaled by the eigenvalues. Grouping the terms belonging to one eigenvalue gives the projector onto its eigenspace, so is a weighted sum of orthogonal projectors onto mutually perpendicular subspaces that together fill .
Why unitarity is worth more than diagonality alone
Three properties follow from and none of them holds for a general diagonalisation. First, the inverse is free: no linear solve is needed to apply . Second, the condition number , so the transformation neither amplifies input error nor loses accuracy when the eigendecomposition is used to compute , or . Third, the change of basis preserves the inner product, so orthogonality, lengths, energy norms and least-squares residuals all mean the same thing before and after. A general preserves none of these.
Quadratic forms and principal axes
For Hermitian the scalar is always real, and substituting turns it into — all cross terms disappear. This is the principal axis theorem: every quadratic form can be written as a weighted sum of squares in a rotated coordinate frame, the weights being the eigenvalues. It classifies the form (positive definite when every , indefinite when signs are mixed), it bounds the Rayleigh quotient between the smallest and largest eigenvalues, and it identifies the principal stress directions of a stress tensor and the principal axes of an inertia tensor as the same computation.
Beyond the Hermitian case
Orthonormal diagonalisability extends exactly as far as normality, . Unitary matrices are normal, and so are skew-Hermitian matrices; their eigenvalues lie on the unit circle and on the imaginary axis respectively, rather than on the real line. Every square matrix, normal or not, admits a Schur decomposition with unitary and upper triangular, and normality is precisely the condition that forces to be diagonal. When a matrix is non-normal, the Schur form is the right numerical target and the eigenvectors should not be trusted as a basis.
Procedure: construct an orthonormal diagonalisation
Equations
Hermitian condition
EQ-OD-01The defining symmetry. For a real matrix the conjugation is inert and the condition reduces to .
Unitary condition
EQ-OD-02Equivalently, the columns of form an orthonormal basis of . The real case is , an orthogonal matrix.
Spectral theorem for Hermitian matrices
EQ-OD-03For every Hermitian such a unitary exists. The eigenvalues are real and the columns of are an orthonormal basis of eigenvectors.
Spectral decomposition as a sum of projectors
EQ-OD-04Each term is the orthogonal projector onto the line spanned by . Grouping equal eigenvalues gives the projector onto the full eigenspace.
Reality of the eigenvalues
EQ-OD-05The one-line proof: since for an eigenvector, the scalar equals its own conjugate and is therefore real.
Orthogonality across distinct eigenvalues
EQ-OD-06Eigenvectors of a Hermitian matrix for different eigenvalues are perpendicular automatically, which is why distinct modes decouple without any orthogonalisation step.
Diagonalisation of a quadratic form
EQ-OD-07The principal axis theorem. In the rotated frame every cross term vanishes and the form is a weighted sum of squares, with the eigenvalues as weights.
Normality is exactly the condition for unitary diagonalisability
EQ-OD-08Hermitian, skew-Hermitian and unitary matrices are all normal. A non-normal matrix may still be diagonalisable, but never by a unitary matrix.
Variable Definitions
| Symbol | Name | Meaning | Domain / type |
|---|---|---|---|
| Subject matrix | The Hermitian (or normal) matrix being diagonalised | n x n complex matrix | |
| Adjoint | Conjugate transpose ; equals for real matrices | n x n complex matrix | |
| Unitary diagonalising matrix | Columns are an orthonormal basis of eigenvectors of | n x n unitary matrix | |
| Diagonal form | Real diagonal matrix of eigenvalues, in the order of the columns of | n x n real diagonal matrix | |
| Eigenvalue | Real eigenvalue of a Hermitian matrix; a diagonal entry of | real scalar | |
| Orthonormal eigenvector | Column of , with for and unit norm | unit vector in C^n | |
| Inner product | Conjugate-linear inner product used to define orthogonality and norm | complex scalar | |
| Spectral condition number | Ratio of largest to smallest singular value; exactly for a unitary matrix | real, at least 1 | |
| Real orthogonal matrix | The real special case of , satisfying | n x n real orthogonal matrix |
Worked Numerical Example
Problem statement
A three-channel vibration monitoring array returns the sample covariance matrix below, in units of . Diagonalise it orthonormally to obtain the principal components: the uncorrelated directions in sensor space and the variance carried by each.
Confirm the structure and state the matrix
A sample covariance matrix is real and symmetric by construction, so the spectral theorem applies before any computation is done. Every eigenvalue will be real and an orthonormal eigenvector basis is guaranteed to exist.
Find the eigenvalues
The trace is and the determinant is . Writing where is the all-ones matrix makes the spectrum immediate: has rank one with eigenvalues , so has eigenvalues . These check against the trace and the determinant .
Compute the eigenspace for
Row-reducing leaves two pivots and one free variable, so the eigenspace is a line. Its direction is the equal-weight combination of all three channels: the common-mode signal.
Compute the eigenspace for
Here is the all-ones matrix, whose reduced form is a single row. The eigenspace is the plane , of dimension , matching exactly as the spectral theorem requires. The basis produced by row reduction is not orthogonal.
Orthogonalise inside the repeated eigenspace
The two basis vectors have inner product , so Gram-Schmidt is needed. Keep and subtract its component from : the coefficient is . Clearing the fraction by a factor of leaves an integer vector, still an eigenvector for because the eigenspace is closed under linear combination.
Check the cross-eigenspace orthogonality
No work is required across eigenspaces, but the check is instructive: and . Both vanish automatically, exactly as the theorem on distinct eigenvalues predicts.
Normalise and assemble and
Divide each vector by its norm: , and respectively. The resulting matrix is orthogonal, so its inverse is its transpose and no inversion is needed.
Verify and write the spectral decomposition
Check column by column, then . Grouping the two terms gives the projector onto the plane, so the decomposition collapses to two terms: the rank-one common-mode projector and its orthogonal complement.
The array has one distinguished direction, the common mode , carrying variance , and a two-dimensional differential subspace carrying in every direction. Total variance is , of which the first principal component explains . Because the repeated eigenvalue makes the differential subspace isotropic, the individual directions within it are not identifiable from the data — any orthonormal pair spanning that plane is an equally valid answer, a fact worth knowing before reporting principal component loadings as physically meaningful.
Applications & Industry Use
Mass-normalised vibration modes
Stiffness and mass matrices are real symmetric, so the generalised eigenproblem yields real natural frequencies and mode shapes that are orthogonal with respect to both matrices. Mass-normalising the modes makes the modal transformation orthonormal, which diagonalises the equations of motion and lets each mode be integrated, damped or truncated independently.
Principal stresses and principal axes
The Cauchy stress tensor is symmetric, so it is orthogonally diagonalisable with real eigenvalues. The eigenvalues are the principal stresses and the orthonormal eigenvectors give the planes on which shear vanishes — the input to every maximum-shear and von Mises failure assessment. The inertia tensor is handled by exactly the same computation.
Principal component analysis
A covariance matrix is symmetric positive semi-definite. Its orthonormal diagonalisation produces uncorrelated components ranked by variance, giving the optimal low-rank approximation of a data set in the least-squares sense. Orthonormality is what makes the components genuinely uncorrelated rather than merely independent-looking.
Observables and measurement outcomes
Physical observables are represented by Hermitian operators precisely because measured values must be real and states associated with distinct outcomes must be distinguishable. The spectral theorem supplies both: real eigenvalues as the possible measurements and an orthonormal eigenbasis as the states, with the projectors giving the outcome probabilities.
Unitary transforms and energy preservation
The discrete Fourier transform matrix, scaled by , is unitary, and it orthonormally diagonalises every circulant matrix. Because the transform preserves the inner product, signal energy is conserved between the time and frequency domains, and quantisation noise introduced in one domain is not amplified when returning to the other.
Graph Laplacians and spectral partitioning
A graph Laplacian is symmetric positive semi-definite, so it diagonalises orthonormally with non-negative eigenvalues. The second smallest eigenvalue measures algebraic connectivity and its eigenvector supplies the partition used in spectral clustering, mesh decomposition and load balancing for parallel solvers.
Design Considerations
Symmetrise before you decompose
A matrix assembled from measurements or from a finite element code is often symmetric in theory but not to the last bit in practice. Feeding it to a general eigensolver invites complex eigenvalues with tiny imaginary parts and non-orthogonal eigenvectors. Replace by explicitly and call the Hermitian solver, which is both faster and better conditioned.
Eigenvalues are well conditioned; individual eigenvectors need not be
For a Hermitian matrix each eigenvalue is perturbed by at most the norm of the perturbation — an unconditional guarantee with no dependence on eigenvector geometry. Eigenvectors carry no such guarantee: when two eigenvalues are close, their individual eigenvectors are highly sensitive even though the two-dimensional invariant subspace they span is stable. Report subspaces, not individual directions, in the presence of near-degeneracy.
Repeated eigenvalues make individual axes arbitrary
Within an eigenspace of dimension greater than one, every orthonormal basis is equally correct. Two runs of the same solver, or two different libraries, may legitimately return different axes. Any downstream interpretation that assigns physical meaning to a single direction inside a degenerate eigenspace is unsound; interpret the subspace instead.
Never invert the transforming matrix
The whole point of unitarity is that . Code that forms an explicit inverse of an orthogonal eigenvector matrix is doing of unnecessary work and introducing error into a quantity that was exact. The same applies to solving with : use a transpose-multiply.
Exploit banded and sparse structure before diagonalising
Dense Hermitian eigensolvers cost and memory, which is prohibitive for large finite element or graph problems. When only the extreme eigenvalues are needed, Lanczos-type iterative methods work with matrix-vector products alone and preserve sparsity, at the cost of returning only part of the spectrum and requiring reorthogonalisation to remain reliable.
Check normality before assuming an orthonormal basis exists
The guarantee applies to Hermitian and, more broadly, normal matrices. A general system matrix in control or fluid dynamics is usually non-normal, and its eigenvectors can be far from orthogonal even when they form a basis. In that regime eigenvalues alone do not predict transient behaviour, and a Schur decomposition or a pseudospectral analysis is the appropriate instrument.
Standards & Codes
Notation, interchange and numerical standards that govern how this material is written down, stored and computed in production systems.
| Reference | Title | Relevance to this topic |
|---|---|---|
ISO 80000-2 | Quantities and units — Part 2: Mathematics | Fixes the notation for conjugate, transpose and adjoint used throughout, including the overline for complex conjugation and the superscript for the adjoint . |
IEEE 754-2019 | IEEE Standard for Floating-Point Arithmetic | Defines the arithmetic in which a theoretically symmetric matrix acquires an asymmetric last bit, which is why explicit symmetrisation before an eigendecomposition is a practical necessity rather than a formality. |
LAPACK / BLAS reference | Linear Algebra PACKage reference implementation | Provides the dedicated Hermitian and symmetric drivers xHEEV, xSYEV and the divide-and-conquer variants, which exploit the guaranteed real spectrum and orthonormal basis for roughly half the cost of the general solver. |
ISO 2041 | Mechanical vibration, shock and condition monitoring — Vocabulary | Defines mode shape, modal mass and normal mode, the mechanical vocabulary for the orthonormal eigenvectors produced by this decomposition. |
ISO/IEC 40314 | Mathematical Markup Language (MathML) Version 3.0 | Encodes the adjoint, inner product and matrix notation on this page as structured content, so the distinction between and survives for assistive technology. |
Material Selection
For a mathematical topic, "material" is the numeric representation: the scalar field, storage format and precision the computation is built from.
| Representation | Select when | Trade-off |
|---|---|---|
| IEEE 754 binary64, real symmetric storage | The default for stiffness, covariance, correlation and Laplacian matrices from real measurement or discretisation. | Uses a dedicated symmetric solver at roughly half the cost of the general one, with a guaranteed real spectrum, but still requires the input to be symmetrised exactly. |
| Packed or banded symmetric storage | Large structural or finite difference matrices where only a narrow band around the diagonal is non-zero. | Halves or better the memory footprint and speeds the tridiagonal reduction substantially, at the cost of index arithmetic and reduced cache locality relative to a dense layout. |
| Complex Hermitian (binary64 pairs) | Electromagnetics, quantum mechanics and signal processing where the operator is genuinely complex but self-adjoint. | Doubles storage and roughly quadruples arithmetic per operation, but preserves the real spectrum and the unitary basis exactly as in the real case. |
| Exact rational arithmetic | Small integer or rational symmetric matrices where the eigenvalues happen to be rational and an exact projector decomposition is required. | Exact and free of tolerance decisions, but the eigenvalues of a symmetric integer matrix are usually irrational, so exactness typically cannot be carried through to the eigenvectors. |
| Sparse storage with an iterative eigensolver | Very large graph Laplacians or finite element operators where only a handful of extreme eigenpairs is needed. | Costs only matrix-vector products and preserves sparsity, but returns a partial spectrum and needs explicit reorthogonalisation to keep the computed basis orthonormal. |
| IEEE 754 binary32 or reduced precision | Streaming principal component analysis and embedded condition monitoring where throughput dominates. | Halves memory traffic, but a covariance matrix formed in single precision loses roughly half the significant digits of the smallest eigenvalues, which are exactly the ones used to detect degeneracy. |
Manufacturing Notes
Implementation notes — how the result is actually produced by hand, by algorithm and by library, including cost and numerical behaviour.
Algorithm and cost
The standard dense method reduces the Hermitian matrix to real tridiagonal form by Householder reflections at about operations, then extracts the spectrum with the implicit QL/QR iteration or a divide-and-conquer scheme. Eigenvalues alone cost roughly ; accumulating the orthogonal transformations to obtain eigenvectors brings the total to around . Both figures are well below the general non-symmetric eigenproblem.
Gram-Schmidt by hand, and its numerical replacement
Classical Gram-Schmidt is the right procedure on paper: subtract from each new vector its projection onto the ones already accepted, then normalise. In floating point it loses orthogonality progressively. Use the modified variant, which subtracts projections one at a time against the updated vector, or better a Householder QR factorisation, which produces an orthonormal basis that is orthogonal to working precision regardless of the input conditioning.
Verification without an inverse
Two multiplication-only residuals suffice. Orthonormality: should be at the level of the unit round-off times . Diagonalisation: relative to should be of the same order. A large first residual indicates a Gram-Schmidt failure; a large second indicates a wrong eigenvalue or a mismatched column order.
Library behaviour
numpy.linalg.eigh and scipy.linalg.eigh assume symmetry and read only one triangle of the input, silently ignoring the other — an asymmetric argument produces a wrong answer with no warning. They return eigenvalues in ascending order with matching orthonormal columns. The general routine eig should not be used on symmetric input: it is slower and returns a non-orthogonal, sometimes complex, basis.Reusing the decomposition
With in hand, matrix functions cost two matrix-vector products plus scalar evaluations: , , and the matrix square root of a positive semi-definite is . Whitening a data set, computing a Mahalanobis distance and evaluating a Gaussian log-likelihood all reduce to this single decomposition.
Failure Modes & Common Mistakes
| Failure mode / mistake | Impact | Root cause | Prevention & detection |
|---|---|---|---|
| Applying the spectral theorem to a non-symmetric matrix | high | Assuming any square matrix has an orthonormal eigenvector basis, when the guarantee requires normality. | Test , or in practice confirm . For non-normal matrices use a Schur decomposition and do not treat the eigenvectors as a coordinate frame. |
| Orthogonalising across eigenspaces | medium | Running Gram-Schmidt over the whole concatenated list of eigenvectors instead of within each eigenspace. | Vectors from distinct eigenvalues are already orthogonal, so the extra step is unnecessary; worse, in the presence of round-off it can mix eigenspaces and destroy the eigenvector property. Orthogonalise inside each eigenspace only. |
| Forgetting to normalise | medium | Assembling orthogonal but non-unit columns, producing with diagonal rather than the identity. | Divide each column by its norm before assembling , and verify rather than merely checking that off-diagonal entries vanish. |
| Interpreting axes inside a degenerate eigenspace | medium | Assigning physical meaning to individual principal components when the corresponding eigenvalues are equal or nearly equal. | Report the eigenvalue gap alongside the eigenvectors; when the gap is small relative to the perturbation level, interpret only the spanned subspace. |
| Using the general eigensolver on symmetric input | medium | Calling a generic routine out of habit, which returns complex eigenvalues with round-off-sized imaginary parts and a non-orthogonal basis. | Call the dedicated Hermitian or symmetric driver, which is faster, returns real ordered eigenvalues and guarantees orthonormal columns. |
| Confusing with for complex data | high | Transposing without conjugating, so a complex Hermitian matrix is treated as complex symmetric. | Complex symmetric matrices are not normal in general and have no orthonormal eigenbasis. Always conjugate when transposing complex quantities. |
| Trusting classical Gram-Schmidt in floating point | medium | Loss of orthogonality accumulates rapidly when the input vectors are nearly dependent. | Use modified Gram-Schmidt or a Householder QR factorisation, and check the orthogonality residual explicitly. |
| Assuming positive definiteness follows from symmetry | low | Conflating the guaranteed reality of the eigenvalues with a guarantee about their sign. | Symmetry gives real eigenvalues only. Positive definiteness is the separate condition that every eigenvalue is strictly positive, best tested by an attempted Cholesky factorisation. |
FAQs
What is the difference between diagonalisable and orthonormally diagonalisable?
Diagonalisable requires only that some invertible makes diagonal, so the eigenvectors need only be independent. Orthonormally diagonalisable requires them to be orthonormal, so that can be taken unitary. The second is strictly stronger: satisfies the first but not the second.
Why must a Hermitian matrix have real eigenvalues?
Because the scalar can be evaluated in two ways for an eigenvector: once as , once, by moving across the inner product using , as . Since is a non-zero real number it cancels, forcing .
Do I always need Gram-Schmidt to build the orthonormal basis?
Only inside eigenspaces of dimension greater than one. Eigenvectors belonging to different eigenvalues of a Hermitian matrix are orthogonal automatically, so if all eigenvalues are distinct the row-reduction output is already orthogonal and needs nothing more than normalisation.
Which matrices other than Hermitian ones diagonalise orthonormally?
Exactly the normal matrices, those satisfying . This class includes unitary matrices, whose eigenvalues lie on the unit circle, and skew-Hermitian matrices, whose eigenvalues are purely imaginary. Normality is necessary as well as sufficient, which follows from the Schur decomposition.
How does the spectral decomposition relate to the singular value decomposition?
For a Hermitian positive semi-definite matrix they coincide: the singular values are the eigenvalues and the left and right singular vectors are both the orthonormal eigenvectors. For a Hermitian matrix with negative eigenvalues the singular values are the absolute values, with a sign absorbed into one of the singular vector sets. For a general matrix the SVD exists while a spectral decomposition may not.
Is a real symmetric matrix guaranteed to have positive eigenvalues?
No. Symmetry guarantees only that the eigenvalues are real; they may be positive, negative or zero. Positive definiteness is an additional condition, equivalent to for all non-zero , and is usually tested by attempting a Cholesky factorisation rather than by computing eigenvalues.
Why is a unitary transformation preferred numerically?
Because its spectral condition number is exactly one, so it neither amplifies nor attenuates errors. Any computation routed through inherits that stability, whereas a general diagonalisation amplifies error by up to , which is unbounded as the matrix approaches a defective one.
References
- Beezer, R. A. A First Course in Linear Algebra, Version 0.70. University of Puget Sound, 2006. Section SD, subsection OD, with subsection PEE.EHM. Licensed under the GNU Free Documentation License v1.2.
- Horn, R. A. and Johnson, C. R. Matrix Analysis, 2nd edition. Cambridge University Press, 2013. Chapter 2 on unitary similarity and normal matrices.
- Golub, G. H. and Van Loan, C. F. Matrix Computations, 4th edition. Johns Hopkins University Press, 2013. Chapter 8, the symmetric eigenvalue problem.
- Parlett, B. N. The Symmetric Eigenvalue Problem. Society for Industrial and Applied Mathematics, 1998.
- Anderson, E. et al. LAPACK Users' Guide, 3rd edition. Society for Industrial and Applied Mathematics, 1999.
- ISO 80000-2:2019, Quantities and units — Part 2: Mathematics. International Organization for Standardization.
AI Suggested Questions
- Show me a matrix that is diagonalisable but not orthonormally diagonalisable, and explain exactly which hypothesis fails.
- Work through the Schur decomposition argument that normality is equivalent to unitary diagonalisability.
- How do the eigenvalues and eigenvectors of a symmetric matrix respond to a small perturbation, and why is the eigenvalue bound unconditional while the eigenvector bound is not?
- Derive the modal decoupling of a damped multi-degree-of-freedom system and identify where the orthonormality of the mode shapes is used.
- Compare the spectral decomposition and the singular value decomposition for an indefinite symmetric matrix, term by term.
- Explain why the normalised discrete Fourier transform matrix is unitary and what that implies for circulant matrices.
Related Calculators
Produce and for a Hermitian or symmetric matrix, with Gram-Schmidt applied inside repeated eigenspaces.
Spectral Decomposition CalculatorExpress as a weighted sum of orthogonal projectors, one per distinct eigenvalue, with the eigenvalue gaps reported.
Gram-Schmidt CalculatorOrthonormalise a set of vectors using the modified procedure and report the resulting orthogonality residual.
Quadratic Form ClassifierDiagonalise into principal axes and classify the form as definite, semi-definite or indefinite.
