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

Engineering/Mathematics/Eigenvalues

Computing Eigenvalues and Eigenvectors

Eigenvalues are the roots of the characteristic polynomial pA(x)=det(AxIn), and the eigenvectors for each root form the null space of AλIn. Those two statements convert an apparently circular definition into a finite, mechanical procedure.

  • Core level
  • Stream: computation
  • Reading time 15 min
  • Ref KVS-ENG-MATH-0081
Taxonomy
Engineering / Mathematics
Prerequisite
Determinants, null spaces, row reduction
Eigenvalue test
det(AλIn)=0
Eigenvector set
EA(λ)=N(AλIn)
Applies to
Square matrices only
Guarantee
Every n×n complex matrix has at least one eigenvalue

Overview

The defining equation of an eigenvalue, Ax=λx with x0, looks unusable as a computational recipe: two unknowns appear multiplied together, and the scalar λ is buried inside a vector equation. The first move is purely algebraic and it dissolves the difficulty entirely. Subtract, insert the identity, and factor — the equation becomes (AλIn)x=0, a homogeneous linear system whose coefficient matrix depends on λ.

That single rearrangement splits the problem into two independent stages. Stage one asks for which values of λ the homogeneous system has a non-trivial solution — equivalently, for which λ the matrix AλIn is singular. Because a square matrix is singular exactly when its determinant vanishes, stage one is a scalar root-finding problem: solve det(AλIn)=0. Stage two, for each root found, asks for the actual non-zero solutions, which is a null space computation and therefore ordinary row reduction.

The determinant det(AxIn), treated as a function of the indeterminate x, is the characteristic polynomial pA(x). For an n×n matrix it has degree exactly n, so the fundamental theorem of algebra guarantees n roots counted with multiplicity in . This is why the theory of eigenvalues is stated over the complex numbers even when the matrix has real entries: a real matrix can easily have no real eigenvalue at all, but it can never have no complex eigenvalue.

The eigenvectors for a fixed eigenvalue λ, together with the zero vector, form the eigenspace EA(λ). Identifying it as N(AλIn) is more than a change of name: it certifies that the eigenspace is a subspace, gives it a dimension, and hands over the entire null space toolkit — reduce, read the free variables, write a basis. Every eigenvector for λ is then a linear combination of a handful of basis vectors, and the infinite set of eigenvectors is described by finitely many numbers.

Definition

Eigenvalue and Eigenvector of a Matrix

EEM

Let A be a square matrix of size n. A scalar λ is an eigenvalue of A when there exists a vector xn with x0 satisfying Ax=λx. Any such x is an eigenvector of A for λ.

The exclusion x0 is essential. The zero vector satisfies A0=λ0 for every scalar, so admitting it would make every complex number an eigenvalue of every matrix.

Characteristic Polynomial

CP

Let A be a square matrix of size n. The characteristic polynomial of A is the polynomial in the indeterminate x given by pA(x)=det(AxIn), where In is the identity matrix of size n.

Some texts define the characteristic polynomial as det(xInA), which is (1)n times the version used here. The two have identical roots, so eigenvalues are unaffected; only the sign of the leading coefficient changes.

Eigenspace of a Matrix

EM

Let A be a square matrix and let λ be an eigenvalue of A. The eigenspace of A for λ, written EA(λ), is the set containing every eigenvector of A for λ together with the zero vector.

The zero vector is included deliberately. It is never an eigenvector, but without it the set would fail to be closed under scalar multiplication by 0 and so would not be a subspace.

Concepts

The chain of equivalences that makes computation possible

Four statements about a fixed scalar λ are equivalent, and the chain between them is the whole computational strategy. There exists x0 with Ax=λx; equivalently AxλInx=0; equivalently (AλIn)x=0 has a non-trivial solution; equivalently AλIn is singular; equivalently det(AλIn)=0. The insertion of In in the second step is the only subtle move — λx is a scalar multiple of a vector, and it must be rewritten as a matrix acting on a vector before the distributive law for matrix multiplication can factor x out.

Eigenvalues are exactly the roots of the characteristic polynomial

The chain above proves the central theorem of eigenvalue computation: for a square matrix A, the scalar λ is an eigenvalue of A if and only if pA(λ)=0. The practical force of the if and only if is that the polynomial finds all the eigenvalues and only the eigenvalues. There is no risk of a hidden eigenvalue that the polynomial fails to detect, and no root that turns out to be spurious. Combined with the fact that pA has degree n, the spectrum of an n×n matrix is a finite set of at most n complex numbers.

Why the eigenspace is a subspace

Closure is inherited directly from linearity. If Ax=λx and Ay=λy then A(x+y)=λ(x+y), and A(αx)=αAx=λ(αx). The sum or multiple could be the zero vector, which is not an eigenvector — and that is precisely the reason 0 is written into the definition of EA(λ). With it, the set is non-empty and closed under both operations, so it is a subspace of n and therefore has a well-defined dimension and a finite basis. Note carefully that this closure holds within a single eigenvalue; eigenvectors for two different eigenvalues do not add to give an eigenvector.

The eigenspace is a null space

For an eigenvalue λ of a square matrix A of size n, EA(λ)=N(AλIn). The proof is the same chain of equivalences run for a fixed x instead of a fixed λ, with the zero vector checked separately: 0 lies in the eigenspace by definition and in the null space because every homogeneous system admits the trivial solution. The consequence is operational. Computing an eigenspace requires no new algorithm at all — form the matrix AλIn, row-reduce it, and read a basis of the null space from the free variables in the usual way.

Reading a basis from the reduced form

Once AλIn is in reduced row-echelon form with r pivot columns, the null space has dimension nr and a basis is produced by setting each free variable to 1 in turn with the others zero. Because λ was chosen to make the matrix singular, r<n is guaranteed and at least one basis vector must appear; a computation that yields only the zero vector is an arithmetic error or a wrong root, not a legitimate outcome. Basis vectors may be scaled by any non-zero constant, so it is conventional to clear fractions and present the smallest integer representative.

The characteristic polynomial is a proof tool, not a production algorithm

Expanding det(AxIn) symbolically costs on the order of n! operations by cofactor expansion, and the coefficients of the resulting polynomial are catastrophically ill-conditioned functions of the matrix entries: a relative perturbation of 1016 in a coefficient can move a repeated root by 108 or worse. Production eigenvalue software never forms the characteristic polynomial. It reduces the matrix to Hessenberg form and runs the shifted QR iteration, which converges to the eigenvalues in roughly 25n3 operations with backward-stable error behaviour. The polynomial route remains the right tool for hand computation, for exact symbolic work, and for every theoretical argument in this part of the subject.

Procedure: eigenvalues and eigenvectors of a square matrix

Form AxInSubtract the indeterminate x from every diagonal entry of A, leaving the off-diagonal entries untouched.
Expand the determinantCompute pA(x)=det(AxIn) by cofactor expansion along the sparsest row or column. The result has degree n.
Factor and collect rootsSolve pA(x)=0 over . The distinct roots are the eigenvalues; the exponent on each factor is its algebraic multiplicity.
For each eigenvalue, form AλInSubstitute the numeric root back into the matrix. This matrix must be singular — verify it, as a rank of n indicates an error upstream.
Row-reduce and extract the null spaceReduce AλIn to reduced row-echelon form and write a basis for N(AλIn) from the free variables.
Normalise and verifyClear fractions in each basis vector, then confirm Av=λv by direct multiplication before using the result.

Equations

Eigenvalue-eigenvector equation

EQ-CEE-01
Ax=λx,x0

The defining relation. The matrix acts on x by pure scaling: direction is preserved, only magnitude and sign change.

Homogeneous form of the eigenvalue equation

EQ-CEE-02
(AλIn)x=0

Obtained by rewriting λx as λInx and factoring. This is the step that converts the problem into standard linear-system form.

Characteristic polynomial

EQ-CEE-03
pA(x)=det(AxIn)

A polynomial of degree n in x with leading coefficient (1)n, constant term det(A), and the coefficient of xn1 equal to (1)n1tr(A).

Eigenvalue criterion

EQ-CEE-04
λis an eigenvalue ofApA(λ)=0

The determinant test. It is an equivalence, so the roots of pA are precisely the eigenvalues — all of them, and nothing else.

Eigenspace as a null space

EQ-CEE-05
EA(λ)=N(AλIn)={xn(AλIn)x=0}

Every eigenvector for λ, plus the zero vector. The identification makes the eigenspace a subspace with a computable basis.

Dimension of an eigenspace

EQ-CEE-06
dim(EA(λ))=nrank(AλIn)1

The geometric multiplicity of λ. It is at least 1 because AλIn is singular, and at most n.

Factored characteristic polynomial

EQ-CEE-07
pA(x)=(1)n(xλ1)α1(xλ2)α2(xλk)αk,α1+α2++αk=n

Complete factorisation over . The distinct roots λi are the eigenvalues and the exponents αi are their algebraic multiplicities.

Variable Definitions

Symbols used on this page
SymbolNameMeaningDomain / type
AMatrixThe square matrix whose spectrum is soughtn x n complex matrix
nSizeNumber of rows, equal to the number of columnspositive integer
λEigenvalueScalar for which AλIn is singularcomplex number
xEigenvectorNon-zero vector scaled by λ under multiplication by Anon-zero vector in C^n
InIdentity matrixSquare matrix with ones on the diagonal and zeros elsewheren x n matrix
pA(x)Characteristic polynomialdet(AxIn), whose roots are the eigenvaluespolynomial of degree n
EA(λ)EigenspaceAll eigenvectors for λ together with 0subspace of C^n
N(M)Null spaceSet of vectors annihilated by the matrix Msubspace of C^n
rank(M)RankNumber of pivot columns in the reduced row-echelon form of M0 to n

Worked Numerical Example

Problem statement

A three-storey shear building is modelled by a symmetric stiffness-like matrix K relating storey displacements to restoring forces. Find the natural modes of the model by computing every eigenvalue of K and a basis for each eigenspace.

  1. State the matrix

    The assembled matrix couples each storey only to its immediate neighbours, so it is tridiagonal and symmetric:

    K=[720262025]
  2. Form KxI3

    Subtract x from each diagonal entry. Nothing off the diagonal changes — a point worth stating explicitly, because subtracting x from every entry is the single most common slip at this step.

    KxI3=[7x2026x2025x]
  3. Expand the determinant along the first row

    The zero in position (1,3) kills one of the three cofactor terms, so only two products need evaluating. The cofactor of the (1,1) entry is (6x)(5x)4=x211x+26; the cofactor of the (1,2) entry is [(2)(5x)0]=102x.

    pK(x)=(7x)(x211x+26)+(2)(102x)
  4. Collect terms

    Multiplying out gives 7x277x+182x3+11x226x from the first product and 20+4x from the second. Summing and factoring:

    pK(x)=x3+18x299x+162=(x3)(x6)(x9)
  5. Read off the eigenvalues

    The roots are λ=3, λ=6 and λ=9. All three are real and distinct, each with algebraic multiplicity 1, and their sum 3+6+9=18 matches tr(K)=7+6+5 — a free arithmetic check that catches most sign errors immediately. Their product 162 matches det(K).

  6. Compute the eigenspace for λ=3

    Form K3I3 and reduce. The reduced form has two pivot columns, so the null space is one-dimensional; setting the free variable x3=1 and clearing the halves gives the integer representative below.

    K3I3=[420232022][1012011000],EK(3)=span({[122]})
  7. Repeat for λ=6 and λ=9

    The same reduction applied to K6I3 and K9I3 produces one free variable in each case, giving one-dimensional eigenspaces:

    EK(6)=span({[212]}),EK(9)=span({[221]})
  8. Verify by direct multiplication

    Never trust a reduction without substituting back. For the first mode, K[122]=[74+02+12404+10]=[366]=3[122], as required. The other two verify identically.

Result

The model has three distinct real eigenvalues 3,6,9, each with a one-dimensional eigenspace. Physically these are three independent modes: the softest mode (1,2,2) moves all storeys in phase with increasing amplitude up the building, while the stiffest mode (2,2,1) alternates in sign, the classic high-frequency shape. The three mode vectors are mutually orthogonal, which is not an accident — it follows from the symmetry of K, and it means the modes decouple the response completely.

Applications &amp; Industry Use

Structural engineering

Natural frequencies and mode shapes

Free vibration of a discretised structure reduces to the generalised problem Kφ=ω2Mφ. After a mass normalisation this becomes a standard eigenvalue problem whose eigenvalues are squared natural frequencies and whose eigenvectors are mode shapes. Design codes require the first few modes to be identified so that seismic and wind loading can be distributed across them.

Control systems

Pole placement and stability margins

The eigenvalues of the state matrix A in x˙=Ax are the system poles. A continuous-time model is asymptotically stable exactly when every eigenvalue has negative real part, and the eigenvector associated with the slowest pole shows which states dominate the settling transient. Controller design is largely the business of relocating these roots.

Chemical &amp; process engineering

Reaction time-scale separation

A linearised reaction network has a Jacobian whose eigenvalues are reciprocal time constants. Widely separated eigenvalues signal a stiff system that demands an implicit integrator, and the eigenvectors identify which species combinations relax fast enough to be treated as quasi-steady, allowing a justified model reduction.

Computing &amp; data

Principal component analysis

The covariance matrix of a data set is symmetric and positive semi-definite. Its eigenvalues rank the variance captured along each orthogonal direction and its eigenvectors give those directions, so retaining the largest few eigenpairs compresses the data with a quantified loss. The eigenvalue spectrum itself is the diagnostic used to choose how many components to keep.

Electrical power systems

Small-signal oscillation analysis

Interconnected generators are linearised about an operating point, and the eigenvalues of the resulting state matrix reveal inter-area oscillation modes. A lightly damped complex pair near the imaginary axis is a known precursor to instability, and the participation factors derived from the eigenvectors identify which machines to fit with damping controllers.

Mechanical engineering

Principal stresses and principal axes

The Cauchy stress tensor at a point is a symmetric 3×3 matrix. Its eigenvalues are the principal stresses and its eigenvectors are the principal directions, on which the shear components vanish. Failure criteria are stated in terms of these eigenvalues, so the eigenvalue computation is a routine step in a strength assessment.

Design Considerations

Use the characteristic polynomial only at small sizes

Hand expansion of det(AxIn) is comfortable for n=2 and n=3, tolerable for n=4 if the matrix is sparse or structured, and impractical beyond that. Above n=4 the polynomial route is a source of arithmetic error rather than insight; switch to a numerical eigensolver or to structural arguments about the matrix.

Exploit structure before computing

A triangular or diagonal matrix has its eigenvalues on the diagonal with no work at all, because the determinant of a triangular matrix is the product of its diagonal entries. Block-triangular matrices contribute the union of the spectra of their diagonal blocks. Checking for such structure first can eliminate the computation entirely.

Verify the trace and determinant identities

The sum of the eigenvalues, counted with algebraic multiplicity, equals tr(A); their product equals det(A). Both checks cost a few additions and catch the majority of sign and transcription errors. Applying them before computing eigenvectors avoids wasting a full row reduction on a wrong root.

Decide early whether real arithmetic is enough

A real matrix may have no real eigenvalue at all — a plane rotation is the standard case. If the model requires real modes, that requirement must come from a structural property such as symmetry, not from hope. Where complex eigenvalues appear, they arrive in conjugate pairs for a real matrix, and the pair should be interpreted as an oscillatory mode rather than as two independent behaviours.

Scale the matrix before a numerical solve

Eigenvalue accuracy degrades when rows and columns have wildly differing magnitudes, which typically happens when a model mixes physical units. Balancing — a diagonal similarity transformation that equalises row and column norms — is applied automatically by LAPACK drivers and should never be disabled without cause, since it costs almost nothing and can improve accuracy by orders of magnitude.

Distinguish an eigenvector from a normalised eigenvector

Eigenvectors are determined only up to a non-zero scalar multiple, so no library can return the eigenvector. Numerical routines return unit-norm vectors with an arbitrary phase or sign convention; symbolic routines return integer representatives. Any downstream code that compares eigenvectors across runs or across libraries must fix its own normalisation.

Standards &amp; 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 used here: upright det for the determinant operator, italic λ for the eigenvalue as a scalar variable, and the bracket form for matrices.
IEEE 754-2019IEEE Standard for Floating-Point ArithmeticDefines the binary64 arithmetic in which numerical eigensolvers operate, and therefore the unit roundoff that bounds the achievable accuracy of a computed eigenvalue.
LAPACK reference implementationLinear Algebra PACKage driver routinesThe de facto standard interface for eigenvalue computation: xGEEV for general matrices, xSYEV and xHEEV for symmetric and Hermitian ones. None of these forms the characteristic polynomial.
ISO 4866Mechanical vibration and shock — Vibration of fixed structuresStructural modal assessments reported under this standard rest on natural frequencies and mode shapes obtained as eigenvalues and eigenvectors of the discretised model.
ISO/IEC 40314Mathematical Markup Language (MathML) Version 3.0Encodes every matrix and equation on this page as semantic markup, keeping the notation searchable and available to 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 and precision selection
RepresentationSelect whenTrade-off
Exact rational arithmeticSmall integer or rational matrices where the characteristic polynomial is to be factored exactly and eigenspace bases must be certified.Delivers exact multiplicities and exact bases, but requires the polynomial to factor over the rationals; irrational or complex roots force a switch to symbolic radicals or numerical approximation.
Algebraic numbers (symbolic radicals)Degree three or four characteristic polynomials that do not factor rationally but must still be expressed in closed form.Exact but rapidly unwieldy: nested radicals make subsequent eigenvector computation and any comparison of magnitudes expensive and hard to simplify.
IEEE 754 binary64 with a QR eigensolverAny engineering matrix beyond about 4×4, and every case where the entries carry measurement uncertainty.Backward stable and fast, but eigenvalues of a non-normal matrix can be far more sensitive than the backward error suggests; report a condition estimate alongside the values.
IEEE 754 binary32Large-scale or GPU-accelerated spectral computations where memory bandwidth dominates and only a coarse spectrum is needed.Roughly seven significant decimal digits, which is often insufficient to separate closely spaced eigenvalues or to resolve near-defective behaviour.
Real symmetric storage (packed or banded)The matrix is known to be symmetric or Hermitian, as for stiffness, covariance and stress matrices.Halves storage and permits a specialised algorithm that is faster and more accurate, but silently gives wrong answers if the symmetry assumption is violated by the assembly code.
Sparse storage with an iterative (Krylov) eigensolverVery large matrices from finite element or network models where only a few extreme eigenvalues are wanted.Avoids ever forming a dense factorisation, but returns only a selected part of the spectrum and requires careful choice of shift, tolerance and restart strategy.

Manufacturing Notes

Implementation notes — how the result is actually produced by hand, by algorithm and by library, including cost and numerical behaviour.

Hand procedure and its cost

For n=2 the characteristic polynomial is x2tr(A)x+det(A) and can be written down by inspection. For n=3, expand along whichever row or column carries the most zeros; a single zero eliminates a third of the work. Each eigenspace then costs one row reduction of an n×n matrix, roughly 23n3 operations, which is negligible next to the polynomial expansion at these sizes.

What production eigensolvers actually do

The standard dense algorithm reduces A to upper Hessenberg form by orthogonal similarity transformations, then applies the implicitly shifted QR iteration until the subdiagonal entries decouple the matrix into 1×1 and 2×2 blocks. Total cost is about 10n3 operations for eigenvalues alone and around 25n3 if eigenvectors are also required. For symmetric matrices the reduction is to tridiagonal form and the cost falls by roughly a factor of four.

Library behaviour and return conventions

numpy.linalg.eig returns eigenvalues in no guaranteed order with unit-norm eigenvectors as the columns of the returned array — a frequent source of transposition bugs. numpy.linalg.eigh assumes symmetry, reads only one triangle, and returns eigenvalues in ascending order. sympy.Matrix.eigenvects returns exact triples of eigenvalue, algebraic multiplicity and a basis of the eigenspace, which is the closest match to the hand procedure described here.

Verification technique

Three independent checks are worth building into any pipeline. Compare λi against tr(A) and λi against det(A). Compute the residual Avλv relative to A for each computed pair. For a symmetric matrix, confirm that eigenvectors for distinct eigenvalues are orthogonal to within roundoff.

Numerical hazards specific to the polynomial route

Forming the characteristic polynomial and then root-finding is unstable in a way that has nothing to do with the quality of the root-finder. A root of multiplicity m is perturbed by roughly the m-th root of the coefficient perturbation, so a double root computed in binary64 carries only about eight correct digits and a triple root about five. This is the technical reason the method is confined to exact arithmetic.

Failure Modes &amp; Common Mistakes

Failure modes, root causes and prevention
Failure mode / mistakeImpactRoot causePrevention & detection
Subtracting x from every entryhighWriting Ax instead of AxIn, so off-diagonal entries are altered as well.Always write the identity explicitly. The scalar x must be multiplied by In before it can be subtracted from a matrix at all.
Accepting the zero vector as an eigenvectorhighSolving (AλIn)x=0 and reporting the trivial solution.The definition excludes 0. If the null space is trivial then λ is not an eigenvalue and the root was wrong or the reduction was faulty.
Missing complex eigenvalueshighFactoring the characteristic polynomial over only and declaring an irreducible quadratic factor to have no roots.Work over . Every irreducible real quadratic contributes a conjugate pair of complex eigenvalues, and for a real matrix those pairs are always conjugate.
Sign error in the determinant expansionmediumOmitting the alternating (1)i+j cofactor sign, or mishandling the sign of x terms.Check the computed polynomial against tr(A) and det(A) before proceeding to eigenvectors.
Treating the eigenspace as a set of vectors rather than a subspacemediumReporting only the basis vectors found by row reduction and forgetting that all their non-zero combinations are eigenvectors too.State the result as a span. The basis is a description of an infinite set, not the set itself.
Assuming distinct eigenvaluesmediumStopping after finding k<n roots without checking multiplicities, or assuming each eigenspace is one-dimensional.Factor the polynomial completely so the multiplicities sum to n, then compute the dimension of each eigenspace independently.
Root-finding a numerically formed characteristic polynomialhighAssembling the polynomial coefficients in floating point and passing them to a root solver.Never do this. Use a QR-based eigensolver; the coefficient representation destroys accuracy irrecoverably, especially for repeated or clustered roots.
Applying eigenvalue methods to a non-square matrixlowAttempting Ax=λx when A is m×n with mn, where the two sides have different sizes.Eigenvalues are defined only for square matrices. For rectangular matrices the analogous object is the singular value decomposition.

FAQs

Why must the identity matrix be inserted when moving from Ax=λx to (AλIn)x=0?

The expression Aλ is not defined: a matrix and a scalar cannot be subtracted. Writing λx as λInx turns the right-hand side into a matrix acting on x, and only then does the distributive law for matrix-vector products allow x to be factored out. Skipping this step produces the correct-looking answer for the wrong reason and leads directly to the error of subtracting λ from every entry.

Can a matrix with all real entries have complex eigenvalues?

Yes, and it is common. A plane rotation through an angle that is not a multiple of π maps no real direction to a multiple of itself, so it has no real eigenvalue at all; its characteristic polynomial is an irreducible real quadratic with a conjugate pair of complex roots. For a real matrix, complex eigenvalues always occur in conjugate pairs, and the corresponding eigenvectors are conjugates of one another.

Is the eigenspace for λ the same as the set of eigenvectors for λ?

Almost. The eigenspace is the set of eigenvectors together with the zero vector. That single extra element is what makes the set closed under scalar multiplication and hence a subspace, which in turn gives it a dimension and a basis. The zero vector itself is never an eigenvector.

How many eigenvalues can an n×n matrix have?

At most n distinct ones. The characteristic polynomial has degree exactly n, so counted with algebraic multiplicity there are exactly n roots in , and distinct roots therefore number at most n. There is always at least one, because a non-constant polynomial always has a complex root.

Why do numerical libraries avoid the characteristic polynomial?

Because the map from matrix entries to polynomial coefficients, and from coefficients to roots, is severely ill-conditioned. A relative perturbation of size ε in a coefficient can shift a root of multiplicity m by roughly ε1/m, so even a perfectly accurate root-finder returns poor eigenvalues. The QR iteration works directly on the matrix and is backward stable, which is why every production library uses it.

What does it mean if λ=0 turns out to be an eigenvalue?

It means A0In=A is singular, so the matrix has a non-trivial null space and is not invertible. The eigenspace for λ=0 is exactly N(A). Equivalently, det(A)=0, which is visible as a zero constant term in the characteristic polynomial.

Do I need to normalise the eigenvectors I compute?

Not for correctness — any non-zero multiple of an eigenvector is an eigenvector for the same eigenvalue. Normalisation matters for presentation and for comparison. By hand, clear fractions and present the smallest integer representative; numerically, scale to unit norm and fix a sign or phase convention so results are reproducible across runs and libraries.

References

  1. Beezer, R. A. A First Course in Linear Algebra, Version 0.70. University of Puget Sound, 2006. Section EE, Subsection CEE. Licensed under the GNU Free Documentation License v1.2.
  2. Golub, G. H. and Van Loan, C. F. Matrix Computations, 4th edition. Johns Hopkins University Press, 2013. Chapter 7, The Unsymmetric Eigenvalue Problem.
  3. Anderson, E. et al. LAPACK Users' Guide, 3rd edition. Society for Industrial and Applied Mathematics, 1999.
  4. ISO 80000-2:2019, Quantities and units — Part 2: Mathematics. International Organization for Standardization.
  5. IEEE 754-2019, IEEE Standard for Floating-Point Arithmetic. Institute of Electrical and Electronics Engineers.

AI Suggested Questions

  • Expand det(AxI3) symbolically for a general 3×3 matrix and show how the coefficients relate to the trace, the sum of principal minors and the determinant.
  • Construct a real 2×2 matrix with no real eigenvalue and explain geometrically why no direction is preserved.
  • Compare the operation counts of characteristic-polynomial root-finding and the shifted QR iteration for a dense 200×200 matrix.
  • Show me a matrix where the characteristic polynomial has a double root but the eigenspace is only one-dimensional, and explain what goes wrong.
  • How sensitive is a computed eigenvalue to perturbations in the matrix entries, and what condition number quantifies that sensitivity?
  • Why does a symmetric matrix always produce mutually orthogonal eigenvectors for distinct eigenvalues?

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