A real matrix can have complex eigenvalues — this happens when the characteristic polynomial has no real roots. Geometrically, no real direction is mapped to a scalar multiple of itself; the transformation involves rotation. Complex eigenvalues of real matrices always come in conjugate pairs, and each pair corresponds to a rotation-scaling action on a two-dimensional subspace.
When Complex Eigenvalues Appear
A real matrix with real entries can have complex eigenvalues. This occurs when the characteristic polynomial — a polynomial with real coefficients — has roots that are not real.
For a 2×2 matrix, the discriminant of the characteristic polynomial determines the eigenvalue type:
Discriminant Classification 2x2
Δ=tr(A)2−4det(A)⎩⎨⎧Δ>0:Δ=0:Δ<0:two distinct real eigenvaluesone repeated real eigenvaluecomplex conjugate pair
Complex eigenvalues appear in the Δ<0 case: the quadratic formula produces λ=2tr(A)±negative, which involves −1=i.
The geometric interpretation is clear: no real direction in R2 is mapped to a scalar multiple of itself. Every vector is rotated, not just stretched or compressed. The simplest example is rotation by 90°, with matrix (01−10) and characteristic polynomial λ2+1=0. The eigenvalues are ±i — purely imaginary, reflecting pure rotation with no scaling.
Complex Eigenvalue Notation
Notation
Complex Eigenvalue Notation
A bar that has to be applied twice — once to a number and once to a whole vector — plus a ± that is a statement about pairing rather than a shorthand for two options, and a normal form whose block is chosen so that no complex number has to be written down at all. All catalogued among the linear algebra symbols.
conjugating both the eigenvalue and the eigenvector gives another eigenpair
The overbar works at two levels here: over λ it conjugates a single number, over v it conjugates every entry of a vector. The same mark, applied to objects of different type — and the implication only holds because A is real, as Conjugate Pairs below proves.
CasesPhysics and much of numerical linear algebra prefer A∗ or AH for the conjugate transpose of a matrix, reserving the plain bar for entrywise conjugation without the transpose; the two differ, and on a real matrix the distinction disappears, which is why it goes unnoticed until complex entries arrive.
Do not confuseConjugating only the eigenvalue. λˉ pairs with vˉ, not with v — the original eigenvector does not belong to the conjugate eigenvalue, and dropping the bar on the vector produces a statement that is simply false.
λ=a±bi
a pair of eigenvalues, not a choice between two
Elsewhere ± offers alternatives; here it asserts that both values occur, together, as a package — a real matrix cannot have one without the other. The compression is honest because the pair always appears in full, which is what makes the single line a complete description of two eigenvalues.
CasesThe sign convention runs through the geometry: b is the rotation rate and its sign fixes the direction of turning, so writing a±bi records a rotation together with its mirror image; b=0 collapses the pair to a single real eigenvalue and the notation degenerates gracefully.
Do not confuseThe ± of the quadratic formula, where the two signs are two candidate roots you may pick between. Here selecting one is not an option — the eigenvalues are both present in the matrix.
(ab−ba)
the real canonical block standing in for the pair a plus or minus b i
A 2×2 block that represents a conjugate pair without writing any complex number — the whole point of Real Canonical Form below. The off-diagonal sign asymmetry is the notation: −b above the diagonal and b below is what encodes rotation.
CasesScaled out, the block reads r(cosθsinθ−sinθcosθ) with r=∣λ∣ and θ=argλ — the modulus and argument of the eigenvalue reappearing as a scaling factor and a rotation angle.
Do not confuseA diagonal matrix. The whole reason this form exists is that a real matrix with complex eigenvalues cannot be diagonalised over R; the block is the closest real substitute, and treating it as diagonal loses the rotation it was built to carry.
For a real matrix, complex eigenvalues always come in conjugate pairs. If λ=a+bi is an eigenvalue (with b=0), then λˉ=a−bi is also an eigenvalue. The corresponding eigenvectors are also conjugates:
The proof uses the fact that the characteristic polynomial has real coefficients. If p(λ)=0 and every coefficient of p is real, then p(λˉ)=p(λ)=0=0. Complex conjugation passes through the polynomial because the coefficients are their own conjugates.
For the eigenvector identity: applying complex conjugation to Av=λv and using that A has real entries gives Avˉ=λˉvˉ.
One consequence for odd-dimensional real matrices: at least one eigenvalue must be real. Complex roots pair up, consuming an even number of the n roots. When n is odd, at least one root is left unpaired, and an unpaired root of a real polynomial must be real.
The 2×2 Case in Detail
A 2×2 real matrix with complex eigenvalues λ=a±bi (where b=0) acts as a rotation composed with a scaling. The eigenvalues have modulus r=a2+b2 and argument θ=arctan(b/a).
When r=1 (equivalently, det(A)=a2+b2=1), the transformation is a pure rotation by angle θ. When r>1, it is a rotation with outward spiraling. When r<1, it is a rotation with inward spiraling.
Worked Example
For A=(31−21): tr(A)=4, det(A)=5, discriminant =16−20=−4. The eigenvalues are
λ=24±−4=2±i
The modulus is r=4+1=5 and the argument is θ=arctan(1/2). The transformation rotates by arctan(1/2)≈26.6° while scaling distances by 5≈2.24. Since r>1, repeated application spirals outward.
The argument θ fixes how fast the plane turns and never affects whether it grows. That is decided entirely by the modulus, and the three cases below are the only ones there are.
Lengths are preserved exactly, so the matrix is orthogonal. Every orbit closes if θ is a rational multiple of 2π and fills the circle densely otherwise — the boundary case in every stability argument.
geometric actionrotation with outward scaling by r
det of the 2×2 blockdetA>1
orbit of a pointa spiral outward
Each application turns by θ and stretches by r, so iterates diverge while circling. In a discrete system this is instability — and the divergence is geometric, so it is fast.
The stable case for iteration: every orbit converges to the origin, still turning as it goes. This is what ∣λ∣<1 means geometrically, and why the condition is stated on the modulus rather than on the real part.
The determinant of the 2×2 block is a2+b2=r2, so the area scaling and the modulus are the same fact stated twice — which is why the determinant can be read as a stability marker without computing an eigenvalue at all.
The three cases exhaust the possibilities because r is a positive real and can only be less than, equal to, or greater than one. The argument θ plays no part in the classification — it sets the speed of rotation and nothing else, which is why two systems can spiral at completely different rates and be equally stable.
Every direction turned, none left fixed
No arrow survives this matrix pointing where it started: every direction is rotated. That is what a complex eigenvalue looks like from the real plane — not an exotic number but the absence of any invariant line. The rotation angle is the argument of the eigenvalue. Turn the matrix and watch the fixed directions vanish on the complex eigenvalue explorer.
The conjugate partner of this eigenvalue describes the same rotation turning the other way, which is why the pair always arrives together.
Complex Eigenvectors
The eigenvectors corresponding to complex eigenvalues have complex entries. To find them, solve (A−λI)v=0 using complex arithmetic.
Continuing the example with A=(31−21) and λ=2+i:
A−(2+i)I=(1−i1−2−1−i)
The second row gives v1+(−1−i)v2=0, so v1=(1+i)v2. Setting v2=1: v=(1+i,1)T.
This eigenvector splits into real and imaginary parts: v=u(1,1)T+iw(1,0)T. The real vectors u and w encode the rotation — they span the two-dimensional subspace on which the rotation-scaling acts. The conjugate eigenvector for λˉ=2−i is vˉ=(1−i,1)T.
Real Canonical Form
A 2×2 real matrix with eigenvalues a±bi is similar (over R) to a rotation-scaling block:
where r=a2+b2 and θ=arctan(b/a). This is a rotation by θ scaled by r.
The similarity is achieved by the real matrix P=[uw], where v=u+iw is the complex eigenvector. Then P−1AP=(ab−ba).
This is the real alternative to diagonalization: instead of a diagonal matrix with complex entries (which is valid over C but not over R), we get a real 2×2 rotation-scaling block. The transformation is expressed in its simplest real form.
Complex Eigenvalues in Larger Matrices
For an n×n real matrix, complex eigenvalues still come in conjugate pairs. Each pair contributes a 2×2 rotation-scaling block to the real canonical form. Real eigenvalues contribute 1×1 blocks (just the eigenvalue itself).
A 4×4 matrix with eigenvalues 2±3i and −1±i has real canonical form
2300−320000−1100−1−1
A 3×3 matrix with eigenvalues 5 and 1±2i has real canonical form
5000120−21
The real canonical form is the real analogue of diagonalization: it achieves the simplest possible real matrix that is similar to A, with the block structure directly reflecting the eigenvalue spectrum.
Dynamical Systems Interpretation
Complex eigenvalues produce oscillatory behavior in dynamical systems.
In the discrete system xn+1=Axn, an eigenvalue λ=a+bi with modulus r=∣λ∣=a2+b2 generates a spiraling trajectory. When r>1, the spiral grows outward — the system is unstable. When r<1, the spiral decays inward — the system converges to the origin. When r=1, the trajectory traces a closed curve — perpetual oscillation without growth or decay.
In the continuous system x′=Ax, an eigenvalue λ=a+bi contributes a term eat(cosbt,sinbt) to the solution. The real part a determines exponential growth (a>0) or decay (a<0). The imaginary part b determines the oscillation frequency. When a=0, the oscillation is sustained. When a<0, it is damped. When a>0, it grows without bound.
Stability of a linear system reduces to eigenvalue analysis: the system is stable if and only if every eigenvalue has negative real part (continuous) or modulus less than 1 (discrete).
Regime
Discrete: xn+1 = A xn
Continuous: x′ = A x
Stable (converging)
|λ| < 1 → trajectory spirals inward to the origin
Re(λ) < 0 → damped oscillation decaying to zero
Marginally stable
|λ| = 1 → trajectory traces a closed (periodic) curve
Re(λ) = 0 → sustained oscillation at constant amplitude
Unstable (diverging)
|λ| > 1 → trajectory spirals outward without bound
Re(λ) > 0 → oscillation with exponentially growing amplitude
Spiralling in, then spiralling out
The rotation is the same in both; what differs is the modulus of the eigenvalue. Below one, repeated application pulls everything towards the origin; above one, it throws everything outward. The argument sets how fast it turns and the modulus sets whether it survives, which is the whole stability story for a discrete system. Tune both on the complex eigenvalue explorer.
Whether a system settles, oscillates forever or blows up is therefore read off a single number: the modulus.
The Fundamental Theorem of Algebra Connection
Over C, every polynomial of degree n factors completely into n linear factors. This means every n×n matrix — real or complex — has exactly n eigenvalues counted with algebraic multiplicity when the characteristic polynomial is factored over C.
Over R, some factors may be irreducible quadratics rather than linear, corresponding to conjugate pairs of complex eigenvalues. The characteristic polynomial of a real matrix factors into linear terms (real eigenvalues) and irreducible quadratic terms (complex conjugate pairs).
Working over C simplifies the theory considerably. Every matrix is triangularizable over C (Schur decomposition): A=UTU∗ where U is unitary and T is upper triangular with eigenvalues on the diagonal. Diagonalizability depends only on whether the geometric multiplicities match the algebraic multiplicities, with no additional complications from irreducible quadratics.
The choice between working over R and C is a recurring theme. Real matrices are the natural objects of computation, but complex eigenvalues are the natural objects of spectral theory. Both perspectives are needed.
Summary: Complex Eigenvalues at a Glance
The behavior of complex eigenvalues for a real matrix is governed by a handful of formulas and statements that connect the discriminant, the modulus, the argument, and the real part to specific geometric and dynamical consequences. The table below collects each one alongside what it produces and what it means, providing a single reference for the page's key facts.
A complex eigenvalue is often met as a nuisance — the characteristic polynomial refuses to factor over the reals and the calculation appears to have failed. It has not. The pair is describing a rotation, and once that is granted the two numbers it carries are exactly the two things a rotation has: an angle and a scale. The grouping below is recognition first, then those two numbers, then what they predict.
A complex pair is not a failure of the real case — it is a rotation, and its two parts say by how much and through what angle. The modulus and argument are the whole content, and everything below is one of them applied.
The discriminant settles it before any solving. A negative value means no real direction is mapped to a multiple of itself — the transformation turns every vector, so no real eigenvector can exist.
Complex roots of a real polynomial arrive in pairs, and the eigenvectors pair with them: v and vˉ. Nothing has to be computed twice — finding one half of the pair gives the other by conjugation.
Complex roots come in pairs, so an odd number of them cannot pair off entirely and at least one must be real. This is why a rotation in R3 has an axis while a rotation in R2 has none — the leftover real eigenvalue is the axis.
How much the transformation stretches the plane per application. Since r2=det of the 2×2 block, the determinant is the area scaling and the modulus is its square root — consistent with the geometric reading.
How far the plane turns per application. A pair with a=0 is a quarter turn; the sign of b picks the direction, and the two conjugates give the two orientations of the same rotation.
The pair does not have to be handled in C at all. Over R the matrix is similar to a scaled rotation block, so the whole analysis stays real — which is what makes complex eigenvalues usable in applied work.
The modulus alone decides whether iteration spirals inward or outward; the argument only sets how fast it turns. Note ∣λ∣=1 is the boundary case — a pure rotation that neither grows nor decays.
A different criterion for a different system, and confusing the two is the usual error. Discrete systems compare the modulus against one; continuous systems compare the real part against zero — because the solution is eλt and its growth is governed by Re(λ).
The single idea underneath: a real matrix with eigenvalues re±iθ acts on the corresponding real plane as a rotation by θ scaled by r. Recognition, canonical form and stability are all that statement read at different moments — which is why the modulus and argument are worth computing before anything else.
The real canonical form is what keeps this practical. A conjugate pair can be handled entirely in R: the matrix is similar to a block [ab−ba], which is a rotation by θ scaled by r, and no complex arithmetic is required at any point. The complex numbers are a route to the answer rather than a property of it.
The two stability criteria are worth separating carefully, because they look alike and are not. A discrete system xk+1=Axk is stable when every ∣λ∣<1 — the modulus decides, since each step multiplies by it. A continuous system x′=Ax is stable when every Re(λ)<0 — the real part decides, since the solution behaves as eλt. Applying the wrong test gives a confidently wrong answer.
Complex Eigenvalues FAQ
Does λˉ pair with v or with vˉ?
+
With vˉ. Conjugating the whole eigenvalue equation conjugates the vector as well, so the conjugate eigenvalue belongs to the conjugate eigenvector. The original v does not satisfy the equation for λˉ, and writing it that way produces a statement that is simply false rather than merely imprecise.Read more →
Is the ± in a±bi like the one in the quadratic formula?
+
It looks identical but does a different job. In the quadratic formula the two signs offer two candidate roots and you pick whichever the problem needs. Here selecting one is not an option: both eigenvalues genuinely belong to the matrix at the same time, and the mark is recording a pair rather than a choice.Read more →
Is the real canonical block just a diagonal matrix?
+
No, and that is exactly why it exists. A real matrix with complex eigenvalues cannot be diagonalised over the reals at all, so the block is the closest real substitute. Written out, it is a scaled rotation, with the eigenvalue's modulus setting the scale and its argument the angle. Treating it as diagonal discards the rotation.Read more →