Coupled equations x′=Ax solved via eigenvalues, revealing equilibrium stability.
IntuitionIntuition: two variables pulling on each other
A single differential equation tracks one changing quantity. But rabbits and foxes, voltage and current in a circuit, or the two coordinates of a swinging pendulum change together — the rate of change of each depends on the value of the other. Writing the unknowns as a vector x=(x,y) and the coupling as a matrix A, every such linear system takes the compact form x′=Ax. The matrix A can be pictured as a small directed graph: one node per variable, one weighted edge per coupling coefficient.
Directed graph with two highlighted nodes and weighted edges representing a coupling matrix A.
Phase-plane trajectories of a coupled nonlinear system (Lotka–Volterra predator–prey cycles and linear spiral/center orbits).
SchoolPrecise statement: linear systems and eigenvalues
Definition: Linear homogeneous system
A first-order linear system x′=Ax with constant n×n matrix A and unknown vector-valued function x(t) is called homogeneous because every term is linear in the components of x. For n=2 it packages two coupled scalar equations x′=a11x+a12y, y′=a21x+a22y into one vector equation.
x′=Ax
As with a single equation, try the ansatz x=eλtv for a constant vector v=0 and scalar λ. Substituting gives λeλtv=Aeλtv, i.e. Av=λv: v must be an eigenvector of A with eigenvalueλ. Eigenvalues are the roots of the characteristic polynomial:
det(A−λI)=0
The four qualitative types of planar equilibria, classified by the eigenvalues of A
Eigenvalues
Phase portrait
Stability
λ1,λ2 real, same sign
Node
Stable if both negative, unstable if both positive
λ1,λ2 real, opposite signs
Saddle
Always unstable
Complex, nonzero real part
Spiral
Stable if real part negative, unstable if positive
Purely imaginary
Center
Neutrally stable (closed orbits)
UndergraduateUniversity level: theorems and proofs
If A has two distinct real eigenvalues λ1=λ2 with eigenvectors v1,v2, then v1,v2 are linearly independent, and the general solution of x′=Ax is x(t)=c1eλ1tv1+c2eλ2tv2.
Why is it true?
Eigenvectors turn the coupled system into two uncoupled scalar equations along the eigendirections: each eλitvi moves purely along the line spanned by vi, growing or shrinking at rate λi, so the full motion is a blend of two independent straight-line motions.
Proof
First check eλitvi solves the system: its derivative is λieλitvi, while A(eλitvi)=eλitAvi=eλitλivi using Av=λv; the two sides match, so it is indeed a solution for i=1,2.
Linear independence of v1,v2: suppose c1v1+c2v2=0. Applying A gives c1λ1v1+c2λ2v2=0. Multiplying the first relation by λ2 and subtracting gives c1(λ1−λ2)v1=0; since λ1=λ2 and v1=0, we get c1=0, and then c2=0 too. So v1,v2 are independent.
By linearity of the system (exactly as in the scalar case), any combination c1eλ1tv1+c2eλ2tv2 solves the system. Because v1,v2 are independent, matching any initial condition x(0)=x0 means solving c1v1+c2v2=x0 for (c1,c2), which has a unique solution since {v1,v2} is a basis of the plane. So every solution is captured, giving the general solution x(t)=c1eλ1tv1+c2eλ2tv2.
For a 2×2 system x′=Ax with characteristic equation λ2−(trA)λ+detA=0, the origin is asymptotically stable (every solution tends to 0 as t→∞) if and only if trA<0 and detA>0; it is unstable if detA<0 (a saddle) or trA>0.
Why is it true?
The trace and determinant of A are, respectively, the sum and product of its eigenvalues — so this theorem translates a statement about roots of a quadratic (both have negative real part) into a statement about two easily computed numbers, without ever solving for the eigenvalues explicitly.
Proof
By definition of the characteristic polynomial, λ2−(trA)λ+detA=0 has roots λ1,2=2trA±(trA)2−4detA, and by Vieta's formulas λ1+λ2=trA and λ1λ2=detA.
If detA<0, then λ1λ2<0, so the eigenvalues are real with opposite signs (a saddle); solutions grow without bound along the positive-eigenvalue direction, so the origin is unstable.
If detA>0 and trA<0: when the eigenvalues are real, λ1λ2>0 means they share a sign, and λ1+λ2<0 forces that sign to be negative, so both eλ1t→0 and eλ2t→0; when the eigenvalues are complex conjugates α±iβ, trA=2α<0 gives α<0, so the amplitude factor eαt→0 while cos(βt),sin(βt) stay bounded. In every sub-case, every solution decays to 0: asymptotic stability.
Conversely if trA>0 (with detA>0, so real eigenvalues share the trace's sign, or complex with positive real part), at least one exponential factor grows, so solutions starting near but not at the origin move away: instability. This covers every sign combination, proving the equivalence.
UndergraduateReal-World Applications and Worked Examples
The classic ecological model of a predator and its prey — the Lotka–Volterra equations {x′=αx−βxyy′=δxy−γy, with prey x, predator y, and positive rates α,β,γ,δ — is nonlinear, but near its equilibrium point it behaves almost exactly like the linear systems studied here: linearizing (replacing the nonlinear terms by their best linear approximation) around the coexistence equilibrium produces a matrix whose eigenvalues are purely imaginary, predicting the closed, cyclic boom-and-bust orbits actually observed in real predator-prey population data.
Example: Classifying an equilibrium: a stable node
Classify the equilibrium at the origin of x′=Ax for A=(3001) and give the general solution.
Solution
Since A is diagonal, the eigenvalues are read off directly: λ1=3, λ2=1, with eigenvectors v1=(1,0) and v2=(0,1) respectively (the coordinate axes themselves).
Both eigenvalues are real and positive — same sign — so by the classification table this is a node; since trA=4>0, it is unstable (trajectories move away from the origin, faster along the x-axis since λ1=3>λ2=1).
By the eigenvalue theorem, the general solution is x(t)=c1e3t(1,0)+c2et(0,1), i.e. x(t)=c1e3t, y(t)=c2et.
Example: Classifying an equilibrium: a saddle
Classify the equilibrium at the origin of x′=Ax for A=(100−2).
Solution
A is diagonal, so λ1=1, λ2=−2 with eigenvectors v1=(1,0), v2=(0,1); equivalently detA=1⋅(−2)=−2<0, confirming opposite signs directly from the trace-determinant criterion.
One eigenvalue is positive and the other negative, so trajectories are attracted toward the origin along the y-axis (since λ2=−2<0) but repelled along the x-axis (since λ1=1>0) — this is a saddle, and it is always unstable because almost every trajectory eventually escapes along the unstable direction.
The general solution is x(t)=c1et(1,0)+c2e−2t(0,1); only trajectories starting exactly on the y-axis (c1=0) approach the origin, while every other trajectory is eventually dominated by the growing et term.
For x′=Ax with A=(3001), what is the general solution?
If trA=−3 and detA=2, what type of equilibrium does the origin have?
In the linearized Lotka–Volterra system {x′=αx−βxyy′=δxy−γy near its coexistence equilibrium, the matrix has purely imaginary eigenvalues. What does this predict about predator and prey populations?
Which condition on A guarantees the origin is unstable, regardless of the value of trA?