Engineering/Mathematics/Eigenvalues
Existence of Eigenvalues and Eigenvectors
Every square matrix over the complex numbers has at least one eigenvalue, and the fact can be proved without ever mentioning a determinant. The argument is constructive: it produces an eigenvector as well as an eigenvalue.
- Advanced level
- Stream: eigen
- Reading time 14 min
- Ref KVS-ENG-MATH-0080
- Taxonomy
- Engineering / Mathematics
- Theorem
- Every Square Matrix Has an Eigenvalue (ESMHE)
- Hypothesis
- square, scalars from
- Key input
- vectors in are linearly dependent
- Uses determinants
- No
- Practical as an algorithm
- No — but it is the seed of Krylov methods
Overview
The definition of an eigenpair asserts nothing about existence. It says what it means for a scalar and a non-zero vector to satisfy , but leaves open whether any square matrix actually has such a pair. That gap must be closed before eigenvalue methods can be relied on, and closing it is not a formality: over the real numbers the statement is simply false, since a planar rotation leaves no real direction invariant.
Over the complex numbers the answer is affirmative and unconditional. Every square matrix has at least one eigenvalue, and with it at least one eigenvector. The usual route to this result runs through the determinant: the characteristic polynomial has a root by the fundamental theorem of algebra, and that root is an eigenvalue. The argument given here avoids determinants entirely, which is worth doing because it isolates exactly what the result depends on — a counting fact about linear dependence and the factorisation of complex polynomials — and because it generalises to settings where no determinant is available.
The mechanism is a sequence. Take any non-zero starting vector and repeatedly apply the matrix, producing . That is vectors living in an -dimensional space, so they must be linearly dependent. The coefficients of a dependence relation are the coefficients of a polynomial that annihilates the matrix at that vector. Factoring the polynomial over into linear pieces and applying those pieces one at a time to the starting vector must eventually reach zero, and the last factor applied before that happens hands over an eigenvalue and a non-zero eigenvector together.
The proof is constructive in the strict sense: follow its steps and an eigenpair falls out. It is nonetheless a poor algorithm, requiring the roots of a degree- polynomial and a badly conditioned basis of matrix powers. Its practical importance is indirect but substantial — the sequence it builds is the Krylov sequence, and the modern iterative eigenvalue and linear solvers are all refinements of exactly this construction with the numerical defects engineered out.
Definition
Every Square Matrix Has an Eigenvalue
ESMHELet be a square matrix of size with entries in . Then has at least one eigenvalue: there exist and with such that .
The hypothesis that scalars are drawn from is indispensable. Over the statement is false: the quarter-turn rotation has no real eigenvalue, because it maps no real direction onto a multiple of itself.
Krylov Sequence of a Matrix and a Vector
KSFor a square matrix of size and a non-zero , the sequence . It contains vectors in an -dimensional space and is therefore linearly dependent, whatever and may be. The span of an initial segment is a Krylov subspace.
Annihilating Polynomial of a Vector
APVA non-zero polynomial with for a specified non-zero . Any linear dependence among the Krylov sequence supplies one. The monic annihilating polynomial of least degree is the minimal polynomial of with respect to , and its roots are all eigenvalues of .
Concepts
Step one: the counting argument
Choose any non-zero — the choice is entirely free, and only the zero vector is excluded. Form the vectors . A set of more than vectors in is always linearly dependent, so there are scalars , not all zero, with . No property of is used at this stage beyond its being square: the dependence is forced by dimension alone.
Step two: the relation has genuine degree
The relation could conceivably be trivial in a way that defeats the argument, namely if were the only non-zero coefficient. That case is impossible: it would give with and , and a non-zero scalar multiple of a non-zero vector is never zero. So some with is non-zero. Let be the largest index with ; then . Dividing the whole relation by makes the polynomial monic without changing anything, since scaling a dependence relation preserves it.
Step three: factoring over the complex numbers
Define with and . Collecting the dependence relation using distributivity gives . Because the coefficients lie in , the fundamental theorem of algebra factors completely into linear pieces: for complex numbers , not necessarily distinct. Substituting the matrix gives . This is the only step at which rather than is essential, and it is exactly where the real-case counterexample fails.
Step four: peel the factors until the vector dies
Apply the factors one at a time, starting with , and watch the running product. The full product is the zero vector, so at some point the result becomes zero for the first time. Let be the smallest index for which ; necessarily . Define , understood as when . By the minimality of , the vector is not zero — that is precisely what minimality asserts.
Step five: read off the eigenpair
By construction . Expanding, , hence . Since , the definition of an eigenpair is satisfied exactly: is an eigenvector of with eigenvalue . The theorem is proved, and no determinant has appeared anywhere in the argument.
What the proof does and does not deliver
It delivers one eigenvalue, not all of them, and which one depends on both the starting vector and the order in which the linear factors are applied. Reordering the factors of the same polynomial generally produces a different eigenvalue. It gives no information about multiplicity, no bound on the number of eigenvalues, and no guarantee that the polynomial produced is the characteristic polynomial — an unlucky starting vector can yield a polynomial of degree well below whose roots are only some of the eigenvalues. Establishing that a matrix of size has at most distinct eigenvalues is a separate result.
The construction, step by step
Equations
The Krylov sequence and its forced dependence
EQ-EEE-01More vectors than the dimension of the space, so the set is linearly dependent regardless of and of the choice of .
A non-trivial relation of linear dependence
EQ-EEE-02The coefficients come from any non-trivial solution of the homogeneous system whose columns are the Krylov vectors.
The annihilating polynomial
EQ-EEE-03Collecting the dependence relation using distributivity. The index is the largest with , and because alone is impossible.
Factored form over the complex numbers
EQ-EEE-04The fundamental theorem of algebra supplies the complete factorisation. This step, and only this step, requires the scalars to be complex.
The first index at which the product vanishes
EQ-EEE-05The set is non-empty because belongs to it. Minimality is what guarantees the vector produced at the previous stage is non-zero.
The eigenvector
EQ-EEE-06The last non-zero vector in the peeling process. Its non-vanishing is exactly the statement that was chosen minimal.
The eigenpair produced
EQ-EEE-07The definition of an eigenpair, satisfied with eigenvalue and eigenvector . The theorem is complete.
Variable Definitions
| Symbol | Name | Meaning | Domain / type |
|---|---|---|---|
| Matrix | The square matrix shown to possess an eigenvalue | n x n matrix over C | |
| Size | Common row and column count of ; the Krylov sequence has members | positive integer | |
| Starting vector | Any non-zero vector chosen to seed the Krylov sequence | non-zero vector in C^n | |
| Dependence coefficient | Scalars in a non-trivial relation of linear dependence on the Krylov sequence | complex scalars, not all zero | |
| Polynomial degree | Largest index with ; the degree of the annihilating polynomial, at least | integer from 1 to n | |
| Root | A root of the annihilating polynomial, giving the linear factor | complex scalar | |
| Collapse index | The first stage at which the accumulated product of factors sends to zero | integer from 1 to m | |
| Eigenvector produced | The last non-zero vector before the collapse; the eigenvector for | non-zero vector in C^n | |
| Identity matrix | Used to form the shifted factors | n x n matrix |
Worked Numerical Example
Problem statement
A third-order discrete-time filter has the companion state matrix below. Follow the existence construction literally — Krylov sequence, dependence relation, factorisation, peeling — to produce an eigenpair from scratch, and then show that reordering the factors delivers a different eigenvalue.
State the matrix and choose a starting vector
Any non-zero vector will serve. The first standard basis vector is chosen because it makes the early Krylov products trivial to compute.
Build the Krylov sequence
Apply repeatedly, each product using the previous result. Four vectors in are guaranteed to be linearly dependent, so the sequence stops at .
Find a dependence relation
Solve the homogeneous system with the four Krylov vectors as columns. The second entry gives , so ; the third gives , so ; the first gives , so . Taking fixes the relation.
Verify the relation and form the polynomial
Check entry by entry: gives . The highest non-zero coefficient is , so and the polynomial is already monic.
Factor over the complex numbers
The polynomial factors with a repeated root. Both roots are real in this instance, but the argument would proceed identically with complex roots — that is the point of insisting on .
Peel the factors one at a time
Apply , then again, then , keeping the running vector at each stage. The first two products are non-zero; the third collapses.
Identify the eigenpair and verify it
The collapse occurred at , so is the vector produced after two factors and the eigenvalue is the root belonging to the third factor, . Verify independently against the definition: the third entry of is .
Reorder the factors and obtain a different eigenvalue
Apply first, then twice. The intermediate vectors are and , and the third application collapses. Now and the eigenvalue is : indeed .
Two runs of the same construction on the same matrix produced the eigenpairs and , differing only in the order the linear factors were applied. That is precisely what the theorem promises and no more: existence of at least one eigenvalue, with no claim about which one. For the filter, the eigenvalues and are the poles of its state recursion, both of magnitude at least one, so the unforced response does not decay — a conclusion reached here without ever writing down a determinant.
Applications & Industry Use
Krylov subspace eigenvalue solvers
The sequence built in the proof is the Krylov sequence, and the Arnoldi and Lanczos algorithms are that construction made numerically respectable: instead of using the power basis directly, they orthonormalise it as it is generated and extract eigenvalue estimates from the small projected matrix. Every large-scale sparse eigenvalue computation in engineering software descends from this argument.
Controllability matrices and reachability
The controllability matrix of a state-space model is — the Krylov sequence of the state matrix and the input direction. The dependence relation that the existence proof exploits is exactly the relation that limits the reachable subspace, and its degree is the dimension of the controllable subspace.
Prony's method and exponential fitting
Fitting a sum of damped exponentials to a sampled signal proceeds by finding a linear recurrence the samples satisfy, forming its characteristic polynomial and taking the roots as the exponential rates. Structurally this is the same construction: a forced linear dependence among shifted data vectors, converted into a polynomial whose roots are eigenvalues of the underlying shift operator.
Model order reduction
Reduced-order models of large finite element systems are built by projecting onto a Krylov subspace generated from the load vector. The moment-matching properties of these reduced models follow from the same annihilating-polynomial structure, and the degree at which the Krylov sequence becomes dependent bounds how far the reduction can usefully go.
Extremal eigenvalues of very large operators
Ground-state energy calculations require the lowest eigenvalue of a matrix far too large to factor. Lanczos iteration builds the Krylov sequence implicitly through matrix-vector products and converges rapidly to the extremes of the spectrum, delivering the result the existence argument guarantees is there without ever forming the matrix in dense storage.
Minimal polynomials from measured responses
Given a measured impulse response, forming a Hankel matrix of samples and finding its null space produces the coefficients of the recurrence the system obeys. The roots of that polynomial are the system poles. The rank at which the Hankel matrix becomes deficient plays the role of the degree in the proof and is the identified model order.
Design Considerations
Do not treat the proof as an algorithm
The construction requires the roots of a polynomial of degree up to and uses the power basis , which becomes catastrophically ill conditioned as it lengthens because every vector converges towards the dominant eigendirection. Both defects are fatal beyond very small sizes. Use it to understand why eigenvalues exist, and use QR or Arnoldi to find them.
Expect the starting vector to matter
The polynomial produced is the annihilating polynomial of the chosen vector, which may have degree well below if that vector happens to lie in a small invariant subspace. Its roots are then only some of the eigenvalues. Choosing a vector with random entries makes a degenerate outcome improbable, which is exactly why Krylov solvers start from a random vector.
Order the factors deliberately if you want a particular eigenvalue
Which eigenvalue emerges depends on the order in which the linear factors are applied. Placing a suspected eigenvalue's factor last increases the chance that the construction returns it. This is not a robust targeting mechanism, but it explains why the same matrix and the same polynomial can yield different eigenpairs on different runs.
Keep the arithmetic complex
The factorisation step is the only one that requires , and it is unavoidable. A real matrix can have a purely complex spectrum, and a real-arithmetic implementation of this construction will simply fail to find a factorisation. Where real arithmetic is mandatory, pair conjugate roots into real quadratic factors and work with the resulting invariant planes.
Recognise the numerical replacement for each step
The proof's three ingredients each have a stable counterpart. Building the Krylov sequence becomes Arnoldi or Lanczos with explicit reorthogonalisation. Finding the dependence becomes solving a small projected eigenproblem. Root-finding on a high-degree polynomial — notoriously unstable — is avoided entirely in favour of the shifted QR iteration on the small matrix.
Use existence as a licence, not as a promise of niceness
The theorem guarantees at least one eigenpair. It does not guarantee independent eigenvectors, well-separated eigenvalues, or eigenvectors that are numerically well determined. A matrix can have a single eigenvalue with a one-dimensional eigenspace, and a non-normal matrix can have eigenvectors so sensitive that they carry almost no usable information.
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 the complex field , the identity matrix, matrix powers and the eigenvalue symbol used in the statement and proof. |
LAPACK xGEHRD / xHSEQR | Hessenberg reduction and QR eigenvalue iteration | The production replacement for the construction described here. Reduction to Hessenberg form followed by shifted QR is the numerically stable route to the eigenvalues whose existence this theorem guarantees. |
ARPACK / xNAUPD interface | Implicitly restarted Arnoldi method | The direct engineering descendant of the Krylov sequence in the proof, with orthogonalisation and restarting added so that the power basis never becomes the ill-conditioned object the naive construction produces. |
IEEE 754-2019 | IEEE Standard for Floating-Point Arithmetic | Defines the complex arithmetic in which the factorisation step must be carried out, and the rounding behaviour that makes the raw Krylov power basis unusable after a modest number of terms. |
ISO 18431-2 | Mechanical vibration and shock — Signal processing, Fourier transforms | Frames the measured-response setting in which Prony-type identification recovers system poles by exactly the dependence-then-factor mechanism used in this proof. |
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 |
|---|---|---|
| Exact rational arithmetic with symbolic root-finding | Small matrices where the annihilating polynomial and its exact roots are wanted, as in textbook verification or symbolic control design. | Delivers exact eigenvalues as algebraic numbers, but root-finding beyond degree four has no closed form and expression size grows quickly. |
| IEEE 754 binary64 complex arithmetic | Any numerical realisation of the construction, since the factorisation step requires complex roots even for real input. | Doubles storage and roughly quadruples multiplication cost relative to real arithmetic, but is unavoidable once complex eigenvalues are possible. |
| Power basis (the literal Krylov sequence) | Illustrative computation at very small sizes, or where the sequence terminates after two or three terms. | Trivial to implement, but the vectors align rapidly with the dominant eigendirection and the basis loses all conditioning after a handful of steps. |
| Orthonormalised Krylov basis (Arnoldi or Lanczos) | Any practical use of the construction on a matrix of realistic size. | Preserves conditioning and gives reliable eigenvalue estimates, at the cost of an orthogonalisation step per iteration and, in finite precision, the need for reorthogonalisation. |
| Sparse matrix-free operator | Very large problems where is available only as a routine computing , as in matrix-free finite element and physics codes. | Memory stays proportional to a few vectors and the method scales to enormous problems, but only a few eigenvalues at one end of the spectrum are obtainable. |
| Finite field arithmetic | Algebraic settings such as coding theory where the underlying scalars are not complex. | Exact and overflow-free, but the existence theorem itself fails: a polynomial need not factor into linear pieces over a finite field, so an extension field must be constructed first. |
Manufacturing Notes
Implementation notes — how the result is actually produced by hand, by algorithm and by library, including cost and numerical behaviour.
Cost of the literal construction
Building the Krylov sequence takes matrix-vector products, about operations for a dense matrix. Solving for the dependence relation is one row reduction of an matrix, roughly . Root-finding on a degree- polynomial is the expensive and unstable part. Total cost is comparable to a full QR eigenvalue solve, with far worse accuracy — which is the whole case against using it.
Hand procedure
Compute the Krylov vectors one at a time, each from the previous rather than by forming matrix powers. Row-reduce the array of Krylov vectors as columns and read a null space vector for the coefficients. Verify the dependence relation entry by entry before proceeding — an error here propagates into a polynomial whose roots are not eigenvalues at all, and the mistake will only surface at the final verification.
Where each step is replaced in practice
Modern software never follows these steps literally. LAPACK's xGEEV reduces to Hessenberg form and runs a shifted QR iteration; ARPACK and SciPy's scipy.sparse.linalg.eigs build an orthonormalised Krylov basis with implicit restarts. SymPy's Matrix.eigenvals() does follow a polynomial route, forming the characteristic polynomial exactly and factoring it symbolically, which is viable only because the arithmetic is exact.
Verification of the produced eigenpair
The construction is long enough that an independent check is essential. Compute directly and compare it with entry by entry. This test is completely independent of the polynomial work, so it catches an error in the dependence relation, in the factorisation or in the peeling with equal reliability.
Why the power basis fails numerically
Each application of amplifies the component along the dominant eigendirection relative to the others by the ratio of eigenvalue magnitudes. After a modest number of steps every Krylov vector is nearly parallel to that direction, so the computed basis is numerically rank-deficient and the dependence coefficients are meaningless. Orthogonalising each new vector against its predecessors as it is generated — the Arnoldi step — is the standard fix.
Failure Modes & Common Mistakes
| Failure mode / mistake | Impact | Root cause | Prevention & detection |
|---|---|---|---|
| Starting from the zero vector | high | Overlooking the hypothesis , which makes every Krylov vector zero and the whole construction vacuous. | Assert the starting vector is non-zero. In code, generate it randomly and check its norm before proceeding. |
| Assuming the polynomial is the characteristic polynomial | medium | Treating the degree- annihilating polynomial as though and its roots were the whole spectrum. | Remember that an unlucky starting vector can give . Only the roots actually produced are certified eigenvalues; absence from the list proves nothing. |
| Attempting the factorisation over the reals | high | Implementing the construction in real arithmetic, so a matrix with a purely complex spectrum yields no linear factors and the proof stalls. | Use complex arithmetic throughout, or pair conjugate roots into real quadratic factors and work with the corresponding invariant planes. |
| Applying all the factors at once | medium | Forming the whole product and multiplying by , which gives the zero vector and identifies no particular eigenvalue. | Apply the factors sequentially and record the running vector after each one. The construction depends entirely on catching the first collapse. |
| Missing the argument that | low | Accepting a dependence relation in which only is non-zero, which would give a constant polynomial with no roots. | Note explicitly that with and is impossible, so some coefficient of positive index must be non-zero. |
| Using the raw power basis at scale | high | Implementing the Krylov sequence literally, so the vectors align with the dominant eigendirection and the basis becomes numerically rank deficient. | Orthonormalise each new vector against its predecessors as it is generated, with reorthogonalisation when the norm drops sharply. |
| Root-finding on a high-degree polynomial in floating point | high | Extracting roots from the coefficients of a degree- polynomial, a notoriously ill-conditioned operation for large . | Never route a numerical eigenvalue computation through explicit polynomial coefficients. Use a matrix-based iteration such as shifted QR. |
| Concluding that the matrix is diagonalisable | medium | Reading the existence theorem as guaranteeing a full set of independent eigenvectors, which it does not. | Distinguish existence of one eigenpair from existence of an eigenbasis. Check the geometric multiplicities before assuming diagonalisability. |
FAQs
Why does this proof avoid determinants, and does that matter?
The determinant route is perfectly valid but heavier: it needs the determinant to be defined, needs to be a polynomial of degree , and needs the singularity criterion. The argument here uses only linear dependence and polynomial factorisation. Isolating those two ingredients shows precisely what the theorem rests on and makes it transportable to settings, such as operators on abstract vector spaces, where no determinant is available.
Why does the theorem fail over the real numbers?
The factorisation step is the only place where the field matters, and over a polynomial need not factor into linear pieces — does not. Concretely, the quarter-turn rotation of the plane has the annihilating polynomial , with no real roots, and geometrically it leaves no real direction invariant. Over its eigenvalues are and .
Does the construction find all the eigenvalues?
No. It produces exactly one, determined by the starting vector and the ordering of the linear factors. If the starting vector happens to lie in a small invariant subspace, the annihilating polynomial can have degree well below and its roots will be only part of the spectrum. Establishing an upper bound of on the number of distinct eigenvalues is a separate result.
Why must the vector be non-zero?
Because was chosen as the smallest index at which the accumulated product of factors annihilates . The vector is what the first factors produce, and if it were zero then would already have that property, contradicting minimality. When no factors have been applied and , which is non-zero by hypothesis.
Is the annihilating polynomial unique?
No. Any non-trivial dependence relation among the Krylov vectors gives one, and any multiple of an annihilating polynomial is also annihilating. There is a unique monic annihilating polynomial of least degree for a given vector — the minimal polynomial of that vector — and every other annihilating polynomial for it is a multiple of that one.
How is this related to Krylov subspace methods?
Directly. The sequence is the Krylov sequence, and the forced dependence at step is what bounds the dimension of the Krylov subspace. Arnoldi and Lanczos build the same subspace but orthonormalise the basis as they go, and they extract eigenvalue estimates from a small projected matrix instead of from polynomial coefficients — keeping the mathematics and discarding the numerical defects.
Should I ever compute an eigenvalue this way?
Only for demonstration on a small matrix with exact arithmetic. The power basis loses conditioning within a few steps, and finding the roots of a degree- polynomial from its coefficients is ill-conditioned even when the eigenvalues themselves are well separated. Production eigenvalue computation uses Hessenberg reduction with shifted QR for dense matrices and restarted Arnoldi or Lanczos for sparse ones.
References
- Beezer, R. A. A First Course in Linear Algebra, Version 0.70. University of Puget Sound, 2006. Section EE, Subsection EEE. Licensed under the GNU Free Documentation License v1.2.
- Axler, S. Linear Algebra Done Right, 3rd edition. Springer, 2015. Chapter 5, the determinant-free existence argument.
- ISO 80000-2:2019, Quantities and units — Part 2: Mathematics. International Organization for Standardization.
- Saad, Y. Numerical Methods for Large Eigenvalue Problems, revised edition. Society for Industrial and Applied Mathematics, 2011.
- Golub, G. H. and Van Loan, C. F. Matrix Computations, 4th edition. Johns Hopkins University Press, 2013.
AI Suggested Questions
- Run this construction on a real matrix with a complex conjugate pair of eigenvalues, and show where real arithmetic would break down.
- Show a starting vector for which the annihilating polynomial has degree strictly less than the matrix size, and explain which eigenvalues are then invisible to the construction.
- Quantify how quickly the Krylov power basis loses conditioning as a function of the ratio between the two largest eigenvalue magnitudes.
- Compare this existence proof with the determinant-based one, identifying exactly which hypotheses each argument uses.
- Explain how the Arnoldi algorithm turns this construction into a numerically stable method, step by corresponding step.
- Why is finding polynomial roots from coefficients ill-conditioned, and how does the shifted QR iteration avoid the problem entirely?
Related Calculators
Generate for a chosen matrix and starting vector, and find the dependence relation among them.
Annihilating Polynomial FinderCompute the minimal annihilating polynomial of a vector with respect to a matrix, factor it, and peel the factors to extract an eigenpair.
Eigenvalue & Eigenvector CalculatorCompute the full spectrum of a square matrix with eigenvectors, multiplicities and residual checks.
