Linear stability and the phase plane
Statement
Let \( f:U\to\mathbb{R}^2 \) be a \( C^1 \) vector field on an open set \( U\subseteq\mathbb{R}^2 \), let \( x_0\in U \) satisfy \( f(x_0)=0 \) (an equilibrium of \( \dot x=f(x) \)), and let \( A=Df(x_0) \) be the Jacobian at \( x_0 \), with eigenvalues \( \lambda_1,\lambda_2 \). Suppose \( x_0 \) is hyperbolic: \( \operatorname{Re}(\lambda_i)\neq 0 \) for \( i=1,2 \). Then (a) [Lyapunov linearised stability] if \( \operatorname{Re}(\lambda_1),\operatorname{Re}(\lambda_2) \lt 0 \) then \( x_0 \) is asymptotically stable for the nonlinear flow, while if \( \operatorname{Re}(\lambda_i) \gt 0 \) for some \( i \) then \( x_0 \) is unstable; and (b) [Hartman–Grobman] there is a neighbourhood of \( x_0 \) on which the nonlinear flow of \( \dot x=f(x) \) is topologically conjugate to the linear flow \( \dot u=Au \), so the qualitative phase portrait near \( x_0 \) (node, saddle, or spiral) is exactly that of the linearisation, determined by \( \tau=\operatorname{tr}A \), \( \Delta=\det A \) via the sign pattern of \( \Delta \) and of the discriminant \( \tau^2-4\Delta \).
Why it matters
Nonlinear systems almost never admit closed-form solutions, yet the local behaviour near an equilibrium is exactly the piece of the phase portrait one can compute by hand: differentiate once, find the eigenvalues of a \( 2\times 2 \) matrix, and read off stable node, saddle, spiral, and so on. This theorem is the rigorous justification for that shortcut – it says the sketch you draw from the linearisation is not merely suggestive but, away from the borderline (non-hyperbolic) cases, an accurate local picture of the true nonlinear flow.
It is also the hinge on which the entire phase-plane methodology of MU-205 turns: nullclines and direction fields tell you the global shape, but it is linear stability analysis that tells you what happens at the fixed points those curves meet, converting a qualitative sketch into a classified one.
Hypotheses
Proof
We prove part (a) in full (this is Lyapunov's linearised-stability theorem, valid in \( \mathbb{R}^n \)); part (b) is the Hartman–Grobman theorem, which we state precisely and cite, since a full proof (construction of the conjugacy via a contraction-mapping argument on the space of bounded homeomorphisms) is a substantial independent result beyond a single-theorem treatment. We prove the stable case of (a) in detail and indicate the unstable case, which is structurally dual.
Result
Reading. At a hyperbolic equilibrium, throw away every term of the vector field past first order, keep only the Jacobian \( A \); the eigenvalues of \( A \) alone tell you whether trajectories converge to or flee the equilibrium, and (up to a continuous, invertible warping of the picture) what shape they trace while doing so – node, saddle, or spiral, exactly as for the linear system.
Scope. Local statement only: it describes behaviour in some neighbourhood of \( x_0 \), whose size is not given by the theorem. It says nothing about non-hyperbolic equilibria (purely imaginary or zero eigenvalues), and Hartman–Grobman's conjugacy is topological, not differentiable – it preserves the qualitative type of orbit but not, in general, quantities like curvature or the precise rate of approach along a spiral.
Corollaries & converses
- If \( \tau=\operatorname{tr}A\lt 0 \) and \( \Delta=\det A\gt 0 \) (equivalently both eigenvalues have negative real part, by Vieta's formulas \( \lambda_1+\lambda_2=\tau,\ \lambda_1\lambda_2=\Delta \)), then \( x_0 \) is asymptotically stable, and it is a node if \( \tau^2-4\Delta\ge 0 \), a spiral if \( \tau^2-4\Delta\lt 0 \).
- If \( \Delta\lt 0 \) then the eigenvalues are real with opposite sign, so \( x_0 \) is a saddle and always unstable, regardless of \( \tau \).
- A hyperbolic equilibrium of a planar system is isolated: since \( \det A\neq 0 \) (as \( 0 \) is not an eigenvalue), the implicit function theorem shows no other zero of \( f \) accumulates at \( x_0 \).
- Converse fails. Asymptotic stability of the nonlinear equilibrium does not force hyperbolicity or negative-real-part eigenvalues: \( \dot x=-x^3 \) has \( x=0 \) asymptotically stable (via \( V=x^2 \)) yet \( A=Df(0)=0 \), a non-hyperbolic (indeed zero) linearisation. So the theorem gives a sufficient, not necessary, criterion.
- The instability half's converse also fails in the same way: \( \dot x = x^3 \) is unstable at \( 0 \) with the same zero linearisation, so the linearisation alone cannot distinguish this from the stable example above – higher-order (Lyapunov function / centre-manifold) analysis is required whenever \( A \) is not hyperbolic.
Fails without
- Drop hyperbolicity. \( \dot r=0,\ \dot\theta=1 \) in polar form around the origin (a pure rotation, \( A=\begin{pmatrix}0&1\\-1&0\end{pmatrix} \), eigenvalues \( \pm i \)) has every orbit a closed circle: neither stable nor unstable in the strict Lyapunov sense used here, and no conjugacy to a linear saddle/node/spiral exists because none of those linear types is orbit-equivalent to a continuum of closed curves through every neighbourhood of the origin.
- Drop \( C^1 \) smoothness. \( \dot x = -x + 2|x| \) on \( \mathbb{R} \) (one-dimensional analogue for clarity) is continuous but only piecewise linear, non-differentiable at \( 0 \); the two one-sided slopes are \( -1 \) and \( 1 \), so no single Jacobian value exists and the classification via a single eigenvalue is simply undefined, even though the qualitative behaviour (attracting from the left, repelling to the right) is perfectly well-posed and computable by direct case analysis.
- Confuse "no positive-real-part eigenvalue" with stability. If one eigenvalue is exactly zero and the other negative (e.g. \( A=\operatorname{diag}(0,-1) \)), the theorem's hypotheses are not met (not hyperbolic) and stability genuinely depends on the nonlinear terms along the zero-eigenvalue (centre) direction, via centre-manifold reduction, which lies outside this theorem entirely.
Common errors
- Classifying an equilibrium from \( \tau,\Delta \) when an eigenvalue has zero real part (e.g. \( \Delta=0 \), or \( \tau=0,\Delta\gt 0 \) giving a linear centre): the theorem simply does not apply there, yet students routinely label such points "centre" or "stable" for the nonlinear system without further justification.
- Forgetting to translate coordinates: linearising \( f \) itself instead of \( f(x_0+u) \), i.e. evaluating the Jacobian at the origin instead of at the equilibrium \( x_0\neq 0 \) under study.
- Treating the Hartman–Grobman conjugacy as differentiable and quoting linearised eigenvalues as the actual (nonlinear) rate of decay; the conjugacy is only a homeomorphism, so exponents can be quantitatively wrong even where the qualitative type (e.g. "spiral") is correctly identified.
- Sign errors in the discriminant condition: using \( \tau^2-4\Delta \) to decide node vs. spiral while forgetting that \( \Delta\gt 0 \) is also required for the equilibrium to be a stable/unstable node or spiral rather than a saddle.
- Asserting the converse: inferring "nonlinear system is asymptotically stable, therefore the Jacobian has negative-real-part eigenvalues" – false, as the corollaries section shows with \( \dot x=-x^3 \).
Discussion
The theorem packages two logically separate results that are almost always used together. Lyapunov's 1892 linearised-stability theorem is a statement purely about stability (does \( |u(t)|\to 0 \)?) and needs no planarity; it holds verbatim in \( \mathbb{R}^n \). Hartman–Grobman, proved independently by Philip Hartman and David Grobman around 1959–60, is a statement about the shape of the orbit structure, and is what licenses the pictorial vocabulary – "node," "saddle," "spiral" – carrying over unchanged from the linear phase portrait to the nonlinear one. It is only in the plane that this classification collapses to the simple \( (\tau,\Delta) \) diagram taught in MU-205; in \( \mathbb{R}^n \) hyperbolic equilibria are classified by the dimensions of the stable and unstable manifolds, a strictly richer invariant.
The Lyapunov-equation proof given above is worth dwelling on because it is a template used throughout control theory and nonlinear dynamics: whenever the linear part of a system is "nice" (here, Hurwitz), one manufactures a quadratic Lyapunov function from that linear part alone, then treats the nonlinear remainder as a perturbation too small to disturb the sign of \( \dot V \) near the equilibrium. The same \( P \) solving \( A^{\mathsf T}P+PA=-I \) reappears verbatim in linear-quadratic control and in numerical stiffness analysis.
A genuinely subtle point is what hyperbolicity buys beyond stability: it buys structural stability of the local picture under \( C^1 \)-small perturbations of \( f \) itself, not just under the specific nonlinear remainder \( R \) present in a given problem. This is why hyperbolic equilibria are the generic, "robust" case in applications, while non-hyperbolic ones (centres, saddle-nodes) are exactly the loci where small changes in a model's parameters can qualitatively change the dynamics – the subject matter of bifurcation theory, which begins precisely where this theorem's hypotheses fail.
Common misconception. Many students treat "linearisation" as an approximation whose accuracy simply needs to be checked numerically for a given problem; the theorem instead gives an exact qualitative guarantee (same topological type, definite stability verdict) valid in some neighbourhood, with no approximation error in the classification itself once hyperbolicity holds – only the size of that neighbourhood, and any quantitative rates, are left unspecified.
Worked examples
Reading. The hanging-down equilibrium of the damped pendulum is a genuine local attractor for every positive damping \( b\lt 2 \) (underdamped regime), while the inverted equilibrium is a saddle and hence unstable for every value of \( b \), including \( b=0 \) – no amount of linear damping stabilises an inverted pendulum, matching the well-known fact that active control is needed there.
Reading. Beyond the qualitative conclusion "stable node" read off from the eigenvalues alone, this example exhibits the actual certificate of stability: an explicit Lyapunov function, built purely from the linear part, whose decrease survives the addition of the cubic nonlinear terms on a genuine (if unspecified-radius) neighbourhood of the origin.
Problems
- Classify the equilibrium at the origin of \( \dot x = x - 2y,\ \dot y = 3x-4y \) using \( \tau \) and \( \Delta \).
Solution
\( A=\begin{pmatrix}1&-2\\3&-4\end{pmatrix} \), so \( \tau=1-4=-3 \), \( \Delta=(1)(-4)-(-2)(3)=-4+6=2 \). Since \( \Delta=2\gt0 \) and \( \tau=-3\lt0 \), both eigenvalues have negative real part: asymptotically stable. Discriminant \( \tau^2-4\Delta=9-8=1\gt0 \), so eigenvalues are real and distinct: a stable node. (Explicitly, \( \lambda^2+3\lambda+2=0\Rightarrow\lambda=-1,-2 \).) The origin is a hyperbolic, stable node. - Find and classify all equilibria of \( \dot x=x(1-x-y),\ \dot y=y(0.75-y-0.5x) \) (competing-species model).
Solution
Equilibria: \( (0,0) \), \( (1,0) \), \( (0,0.75) \), and the interior point solving \( x+y=1,\ 0.5x+y=0.75 \Rightarrow x=0.5,\ y=0.5 \). Jacobian: \( Df=\begin{pmatrix}1-2x-y & -x\\ -0.5y & 0.75-2y-0.5x\end{pmatrix} \). At \( (0,0) \): \( A=\begin{pmatrix}1&0\\0&0.75\end{pmatrix} \), eigenvalues \( 1,0.75\gt0 \): unstable node. At \( (1,0) \): \( A=\begin{pmatrix}-1&-1\\0&0.25\end{pmatrix} \), eigenvalues \( -1,0.25 \): opposite signs, saddle (unstable). At \( (0,0.75) \): \( A=\begin{pmatrix}0.25&0\\-0.375&-0.75\end{pmatrix} \), eigenvalues \( 0.25,-0.75 \): saddle (unstable). At \( (0.5,0.5) \): \( A=\begin{pmatrix}-0.5&-0.5\\-0.25&-0.5\end{pmatrix} \), \( \tau=-1,\ \Delta=0.25-0.125=0.125\gt0 \), so stable; discriminant \( 1-0.5=0.5\gt0 \): stable node. All four equilibria are hyperbolic, so linearised classification applies throughout; the interior coexistence state is the attractor. - For which values of the parameter \( k \) is the origin a hyperbolic equilibrium of \( \dot x=y,\ \dot y=-x-ky \), and classify the phase portrait as \( k \) varies over \( \mathbb{R} \).
Solution
\( A=\begin{pmatrix}0&1\\-1&-k\end{pmatrix} \), \( \tau=-k \), \( \Delta=1 \) for all \( k \). Since \( \Delta=1\neq0 \) always, the only way to lose hyperbolicity is \( \tau=0 \), i.e. \( k=0 \) (purely imaginary eigenvalues \( \pm i \), a linear centre, non-hyperbolic). For \( k\neq0 \) the origin is hyperbolic: discriminant \( \tau^2-4\Delta=k^2-4 \). If \( |k|\gt2 \): real eigenvalues, node (stable for \( k\gt2 \), unstable for \( k\lt-2 \)). If \( 0\lt|k|\lt2 \): complex eigenvalues, spiral (stable for \( 0\lt k\lt2 \), unstable for \( -2\lt k\lt0 \)). At \( k=\pm2 \): repeated real eigenvalue \( \mp1 \), a degenerate/improper node (still hyperbolic since \( \tau\neq0 \)). At \( k=0 \) the theorem does not apply; the origin is genuinely a centre for this exactly linear system, but nonlinear perturbations of it are not classified by \( A \) alone. - Show that the origin is asymptotically stable for \( \dot x=-x+xy,\ \dot y=-y-x^2 \) by (a) linearisation and (b) an explicit Lyapunov function, and compare what each method establishes.
Solution
(a) \( A=Df(0,0)=\begin{pmatrix}-1&0\\0&-1\end{pmatrix} \), eigenvalues \( -1,-1\lt0 \): hyperbolic, and by the theorem the origin is asymptotically stable, a (possibly degenerate) stable node. This only guarantees stability in some neighbourhood, of unspecified size. (b) Take \( V=\tfrac12(x^2+y^2) \). Then \( \dot V=x(-x+xy)+y(-y-x^2)=-x^2+x^2y-y^2-x^2y=-x^2-y^2=-2V \) for every \( (x,y) \), not just locally: the cubic cross-terms cancel exactly. Hence \( V(t)=V(0)e^{-2t}\to0 \) for every initial condition, so the origin is in fact globally asymptotically stable. The linearisation theorem alone could not have detected this global fact, since it is inherently local. - Let \( \dot x=-y-x^3,\ \dot y=x-y^3 \). Determine the type of the equilibrium at the origin and decide whether Theorem T-067 alone can settle stability; if not, supply an argument that does.
Solution
\( A=Df(0,0)=\begin{pmatrix}0&-1\\1&0\end{pmatrix} \), eigenvalues \( \pm i \): purely imaginary, so the origin is not hyperbolic and Theorem T-067 does not apply – the linearisation alone cannot decide stability here. Use \( V=\tfrac12(x^2+y^2) \): \( \dot V=x(-y-x^3)+y(x-y^3)=-xy-x^4+xy-y^4=-(x^4+y^4)\le0 \), with equality only at the origin. So \( V \) is a strict Lyapunov function and, by the Lyapunov asymptotic stability theorem (the same cited result used in Step 8 of the proof, applied directly rather than via linearisation), the origin is asymptotically stable – indeed globally, by the same argument as the previous problem. This illustrates exactly the gap the theorem leaves open at non-hyperbolic equilibria, and how it is filled case-by-case with a bespoke Lyapunov function.