← LibraryExistence of Eigenvalues and Eigenvectors | KEVOS® MathematicsProject Delivery · Project ManagementLesson 64/189← PrevNext →
ArticlePublished 8 Aug 202623 min readBy Kevin Jogin
Skip to content

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
A square, scalars from
Key input
n+1 vectors in n 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 Ax=λx, 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 det(AxIn) 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 x,Ax,A2x,,Anx. That is n+1 vectors living in an n-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-n 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

ESMHE

Let A be a square matrix of size n with entries in . Then A has at least one eigenvalue: there exist λ and xn with x0 such that Ax=λx.

The hypothesis that scalars are drawn from is indispensable. Over the statement is false: the quarter-turn rotation [0110] has no real eigenvalue, because it maps no real direction onto a multiple of itself.

Krylov Sequence of a Matrix and a Vector

KS

For a square matrix A of size n and a non-zero xn, the sequence x,Ax,A2x,,Anx. It contains n+1 vectors in an n-dimensional space and is therefore linearly dependent, whatever A and x may be. The span of an initial segment is a Krylov subspace.

Annihilating Polynomial of a Vector

APV

A non-zero polynomial p with p(A)x=0 for a specified non-zero x. Any linear dependence among the Krylov sequence supplies one. The monic annihilating polynomial of least degree is the minimal polynomial of x with respect to A, and its roots are all eigenvalues of A.

Concepts

Step one: the counting argument

Choose any non-zero xn — the choice is entirely free, and only the zero vector is excluded. Form the n+1 vectors x,Ax,A2x,,Anx. A set of more than n vectors in n is always linearly dependent, so there are scalars a0,a1,,an, not all zero, with a0x+a1Ax++anAnx=0. No property of A 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 a0 were the only non-zero coefficient. That case is impossible: it would give a0x=0 with a00 and x0, and a non-zero scalar multiple of a non-zero vector is never zero. So some ai with i1 is non-zero. Let m be the largest index with am0; then m1. Dividing the whole relation by am makes the polynomial monic without changing anything, since scaling a dependence relation preserves it.

Step three: factoring over the complex numbers

Define p(z)=a0+a1z++amzm with am=1 and m1. Collecting the dependence relation using distributivity gives p(A)x=0. Because the coefficients lie in , the fundamental theorem of algebra factors p completely into linear pieces: p(z)=(zbm)(zbm1)(zb1) for complex numbers b1,,bm, not necessarily distinct. Substituting the matrix gives (AbmIn)(Ab1In)x=0. 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 Ab1In, 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 k be the smallest index for which (AbkIn)(Ab1In)x=0; necessarily km. Define z=(Abk1In)(Ab1In)x, understood as z=x when k=1. By the minimality of k, the vector z is not zero — that is precisely what minimality asserts.

Step five: read off the eigenpair

By construction (AbkIn)z=0. Expanding, AzbkInz=0, hence Az=bkz. Since z0, the definition of an eigenpair is satisfied exactly: z is an eigenvector of A with eigenvalue bk. 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 n whose roots are only some of the eigenvalues. Establishing that a matrix of size n has at most n distinct eigenvalues is a separate result.

The construction, step by step

Choose any non-zero xThe starting vector is arbitrary. Only x=0 is forbidden, because it makes every subsequent vector zero.
Build the Krylov sequenceForm x,Ax,,Anx by repeated matrix-vector products. These n+1 vectors in n must be dependent.
Find a dependence relationSolve the homogeneous system whose columns are the Krylov vectors. Any non-trivial solution gives the coefficients a0,,an.
Form and factor the polynomialTake m as the highest index with am0, normalise am=1, and factor p(z) into linear factors over .
Apply factors until zero appearsMultiply x by Ab1In, then Ab2In, and so on. Stop at the first factor that produces the zero vector.
Report the eigenpairThe vector immediately before the collapse is the eigenvector; the root belonging to the factor that caused the collapse is the eigenvalue.

Equations

The Krylov sequence and its forced dependence

EQ-EEE-01
S={x,Ax,A2x,,Anx},|S|=n+1>n=dim(n)

More vectors than the dimension of the space, so the set is linearly dependent regardless of A and of the choice of x.

A non-trivial relation of linear dependence

EQ-EEE-02
a0x+a1Ax+a2A2x++anAnx=0,not all ai=0

The coefficients come from any non-trivial solution of the homogeneous system whose columns are the Krylov vectors.

The annihilating polynomial

EQ-EEE-03
p(z)=a0+a1z++amzm,am=1,m1p(A)x=0

Collecting the dependence relation using distributivity. The index m is the largest with am0, and m1 because a0x=0 alone is impossible.

Factored form over the complex numbers

EQ-EEE-04
p(z)=(zbm)(zb1)(AbmIn)(Ab1In)x=0

The 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-05
k=min{j:(AbjIn)(Ab1In)x=0},1km

The set is non-empty because j=m belongs to it. Minimality is what guarantees the vector produced at the previous stage is non-zero.

The eigenvector

EQ-EEE-06
z=(Abk1In)(Ab1In)x0,z=xwhenk=1

The last non-zero vector in the peeling process. Its non-vanishing is exactly the statement that k was chosen minimal.

The eigenpair produced

EQ-EEE-07
(AbkIn)z=0Az=bkz,z0

The definition of an eigenpair, satisfied with eigenvalue bk and eigenvector z. The theorem is complete.

Variable Definitions

Symbols used on this page
SymbolNameMeaningDomain / type
AMatrixThe square matrix shown to possess an eigenvaluen x n matrix over C
nSizeCommon row and column count of A; the Krylov sequence has n+1 memberspositive integer
xStarting vectorAny non-zero vector chosen to seed the Krylov sequencenon-zero vector in C^n
aiDependence coefficientScalars in a non-trivial relation of linear dependence on the Krylov sequencecomplex scalars, not all zero
mPolynomial degreeLargest index with am0; the degree of the annihilating polynomial, at least 1integer from 1 to n
biRootA root of the annihilating polynomial, giving the linear factor AbiIncomplex scalar
kCollapse indexThe first stage at which the accumulated product of factors sends x to zerointeger from 1 to m
zEigenvector producedThe last non-zero vector before the collapse; the eigenvector for bknon-zero vector in C^n
InIdentity matrixUsed to form the shifted factors AbiInn 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.

  1. 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.

    A=[010001254],x=[100]
  2. Build the Krylov sequence

    Apply A repeatedly, each product using the previous result. Four vectors in 3 are guaranteed to be linearly dependent, so the sequence stops at A3x.

    x=[100],Ax=[002],A2x=[028],A3x=[2822]
  3. Find a dependence relation

    Solve the homogeneous system with the four Krylov vectors as columns. The second entry gives 2a2+8a3=0, so a2=4a3; the third gives 2a1+8a2+22a3=0, so a1=5a3; the first gives a0+2a3=0, so a0=2a3. Taking a3=1 fixes the relation.

    2x+5Ax4A2x+A3x=0
  4. Verify the relation and form the polynomial

    Check entry by entry: 2(1,0,0)+5(0,0,2)4(0,2,8)+(2,8,22) gives (2+2,8+8,1032+22)=(0,0,0). The highest non-zero coefficient is a3=1, so m=3 and the polynomial is already monic.

    p(z)=z34z2+5z2,p(A)x=0
  5. 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 .

    p(z)=(z1)2(z2),b1=1,b2=1,b3=2
  6. Peel the factors one at a time

    Apply AI3, then AI3 again, then A2I3, keeping the running vector at each stage. The first two products are non-zero; the third collapses.

    (AI3)x=[102],(AI3)[102]=[124],(A2I3)[124]=[000]
  7. Identify the eigenpair and verify it

    The collapse occurred at k=3, so z is the vector produced after two factors and the eigenvalue is the root belonging to the third factor, b3=2. Verify independently against the definition: the third entry of Az is 2(1)5(2)+4(4)=8.

    A[124]=[248]=2[124]
  8. Reorder the factors and obtain a different eigenvalue

    Apply A2I3 first, then AI3 twice. The intermediate vectors are (2,0,2) and (2,2,2), and the third application collapses. Now z=(2,2,2) and the eigenvalue is 1: indeed A(1,1,1)=(1,1,25+4)=(1,1,1).

    (A2I3)x=[202],(AI3)[202]=[222],(AI3)[222]=[000]
Result

Two runs of the same construction on the same matrix produced the eigenpairs (2,(1,2,4)) and (1,(1,1,1)), 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 1 and 2 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

Numerical linear algebra

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.

Control systems

Controllability matrices and reachability

The controllability matrix of a state-space model is [bAbAn1b] — 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.

Signal processing

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.

Structural dynamics

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.

Computational chemistry and physics

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.

Systems identification

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 m 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 n and uses the power basis x,Ax,A2x,, 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 n 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 n 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.

Applicable standards, conventions and reference implementations
ReferenceTitleRelevance to this topic
ISO 80000-2Quantities and units — Part 2: MathematicsFixes the notation for the complex field , the identity matrix, matrix powers and the eigenvalue symbol λ used in the statement and proof.
LAPACK xGEHRD / xHSEQRHessenberg reduction and QR eigenvalue iterationThe 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 interfaceImplicitly restarted Arnoldi methodThe 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-2019IEEE Standard for Floating-Point ArithmeticDefines 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-2Mechanical vibration and shock — Signal processing, Fourier transformsFrames 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 and precision selection
RepresentationSelect whenTrade-off
Exact rational arithmetic with symbolic root-findingSmall 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 arithmeticAny 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 operatorVery large problems where A is available only as a routine computing Av, 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 arithmeticAlgebraic 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 n matrix-vector products, about 2n3 operations for a dense matrix. Solving for the dependence relation is one row reduction of an n×(n+1) matrix, roughly 23n3. Root-finding on a degree-n 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 Az directly and compare it with bkz 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 A 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 modes, root causes and prevention
Failure mode / mistakeImpactRoot causePrevention & detection
Starting from the zero vectorhighOverlooking the hypothesis x0, 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 polynomialmediumTreating the degree-m annihilating polynomial as though m=n and its roots were the whole spectrum.Remember that an unlucky starting vector can give m<n. Only the roots actually produced are certified eigenvalues; absence from the list proves nothing.
Attempting the factorisation over the realshighImplementing 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 oncemediumForming the whole product p(A) and multiplying by x, 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 m1lowAccepting a dependence relation in which only a0 is non-zero, which would give a constant polynomial with no roots.Note explicitly that a0x=0 with a00 and x0 is impossible, so some coefficient of positive index must be non-zero.
Using the raw power basis at scalehighImplementing 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 pointhighExtracting roots from the coefficients of a degree-n polynomial, a notoriously ill-conditioned operation for large n.Never route a numerical eigenvalue computation through explicit polynomial coefficients. Use a matrix-based iteration such as shifted QR.
Concluding that the matrix is diagonalisablemediumReading 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 det(AxIn) to be a polynomial of degree n, 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 — z2+1 does not. Concretely, the quarter-turn rotation of the plane has the annihilating polynomial z2+1, with no real roots, and geometrically it leaves no real direction invariant. Over its eigenvalues are i and i.

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 n and its roots will be only part of the spectrum. Establishing an upper bound of n on the number of distinct eigenvalues is a separate result.

Why must the vector z be non-zero?

Because k was chosen as the smallest index at which the accumulated product of factors annihilates x. The vector z is what the first k1 factors produce, and if it were zero then k1 would already have that property, contradicting minimality. When k=1 no factors have been applied and z=x, 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 x,Ax,,Anx is the Krylov sequence, and the forced dependence at step n+1 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-n 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

  1. 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.
  2. Axler, S. Linear Algebra Done Right, 3rd edition. Springer, 2015. Chapter 5, the determinant-free existence argument.
  3. ISO 80000-2:2019, Quantities and units — Part 2: Mathematics. International Organization for Standardization.
  4. Saad, Y. Numerical Methods for Large Eigenvalue Problems, revised edition. Society for Industrial and Applied Mathematics, 2011.
  5. 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 3×3 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

Continue learning

Algebraic and Geometric Multiplicities of Eigenvalues | KEVOS® MathematicsArticle · Project ManagementAmitsur’s Theorem on the Radical of a Polynomial Ring | KEVOS®Article · Project ManagementAmitsur’s Theorem on the Radical of an Algebra of Small Dimension | KEVOS®Article · Project ManagementArchetypes: Reference Catalogue of Worked Systems | KEVOS® MathematicsArticle · Project Management