Classification of Planar Fixed Points
Near an equilibrium of a planar system, what does the flow do? Does it spiral, converge along straight lines, or diverge in a saddle pattern? This question sits at the center of nonlinear dynamics. Almost every qualitative feature of a phase portrait near a fixed point is decided by two numbers. These are the trace and the determinant of the Jacobian matrix there. Once a nonlinear system has been linearized at an equilibrium, the resulting linear system's coefficient matrix has eigenvalues. These eigenvalues completely determine the local geometry of orbits. They decide whether orbits form nodes, saddles, spirals, centers, or degenerate cases in between. This matters because the classification converts a two-dimensional eigenvalue problem into a single picture. That picture is the trace-determinant plane. A parabola divides it into regions of qualitatively distinct behavior. Reading off two entries of a matrix and plotting a point tells you a great deal at a glance. It reveals whether an equilibrium is stable or unstable, oscillatory or monotone. It also shows whether nearby trajectories curve or shoot away in straight lines. The big picture is that linear classification is the first and most important step. It is essential toward understanding nonlinear equilibria. Under a hypothesis called hyperbolicity, the Hartman–Grobman theorem guarantees something important. It guarantees that the nonlinear phase portrait near the fixed point looks — topologically — exactly like the linear one. This is why the trace-determinant classification is not merely a curiosity about linear algebra. It is the load-bearing wall of local nonlinear stability theory. This article gives the complete, rigorous classification of planar linear systems . The classification is by the eigenvalues of , expressed through and . We state the general solution formulas. We prove the classification theorem in full. We work two asymmetric numerical examples. We also show exactly which hypothesis (hyperbolicity) is needed to transfer the picture to nonlinear systems.
- Every planar linear system is classified by and through the characteristic equation .
- The discriminant separates real-eigenvalue behavior () from complex-eigenvalue behavior (), with the degenerate boundary.
- always gives a saddle; gives a node; gives a spiral or center.
- Stability is governed by : nodes/spirals are stable iff , unstable iff ; centers () are marginal.
- The trace–determinant plane turns a eigenvalue computation into a single point-plot classification.
- Key idea: the pair determines the eigenvalues, and the eigenvalues alone determine the entire local phase portrait.
Where this lives today
The trace–determinant classification is the entry point for bifurcation theory: as a parameter varies in a physical model, traces a path in the plane, and crossing the parabola marks a transition between oscillatory (spiral) and monotone (node) relaxation — while crossing the axis signals a saddle-node bifurcation and crossing (with ) signals a Hopf bifurcation, the birth of a limit cycle. In electrical engineering, the same analysis of the linearized circuit equations at an operating point determines whether a nonlinear oscillator circuit settles into a fixed voltage (stable node/spiral) or begins to ring. In population biology and ecology, predator–prey and epidemic models (SIR-type systems) are routinely linearized at coexistence equilibria, and trace–determinant analysis decides whether populations approach equilibrium monotonically or with damped oscillations. In control theory, placing closed-loop poles (eigenvalues of the closed-loop system matrix) in the stable half-plane is precisely engineering the trace and determinant of a feedback system to lie in the stable-node or stable-spiral region. In numerical methods and computer graphics, classifying fixed points of two-dimensional discrete iterative maps (using the analogous eigenvalue-magnitude criterion) underlies the visualization of streamlines and vector-field topology in computational fluid dynamics.
Ask the tutor: How does the Hartman–Grobman theorem rigorously justify carrying this linear classification over to a nonlinear system at a hyperbolic fixed point?
Let be a real matrix and consider the linear system
The origin is always an equilibrium (). Let
and let be the roots of the characteristic polynomial
The origin is classified according to , equivalently according to , as follows:
- Saddle: real with opposite signs (equivalently ).
- Node: real, same sign, distinct (equivalently , , ); stable if both negative (), unstable if both positive ().
- Degenerate/star node: real (equivalently ); "star" if is a scalar multiple of the identity, "degenerate" (one Jordan block) otherwise.
- Spiral (focus): with (equivalently ); stable if (), unstable if ().
- Center: , (equivalently ); orbits are closed curves, neutrally stable.
For a nonlinear system with equilibrium (), the same classification is applied to the Jacobian , and is called a hyperbolic fixed point if for both eigenvalues — equivalently, if and (when ) .
Intuition
Think of the trace–determinant plane as a map on which every possible real matrix — hence every possible linear planar flow — has an address. The horizontal axis is , the vertical axis is . The parabola opens upward and is the watershed: matrices whose lies exactly on it have a repeated eigenvalue. Below the parabola (or, more precisely, wherever ) the eigenvalues are real with opposite sign, and the flow near the origin is a saddle — trajectories rush in along one line and rush out along another, forming the classic hyperbola-like pattern. Above the parabola, and the eigenvalues are complex or repeated real; the flow winds around the origin. The vertical axis alone tells you stability. Since and , whenever both eigenvalues share the same sign (if real) or the same real part (if complex), and that common sign is the sign of . So the entire left half-plane (with ) is stable behavior — nodes and spirals decaying to the origin — while is unstable. The vertical axis itself, with , is the pure imaginary case: centers, whose orbits neither grow nor decay but trace closed ellipses forever.
Point A in the figure lies above the parabola with negative trace: a stable spiral. Point C lies in the half-plane, automatically a saddle regardless of trace, because a negative determinant forces real eigenvalues of opposite sign. The vertical axis itself, drawn in gold, is the knife-edge of centers.
Let be a real matrix, let , , , and let be the eigenvalues of (roots of ). Consider the linear system on . Then: 1. and . 2. If , then are real with opposite signs, and the origin is a saddle: unstable, with a one-dimensional stable manifold (eigenspace of the negative eigenvalue) and a one-dimensional unstable manifold (eigenspace of the positive eigenvalue). 3. If and , then are real, distinct, and of the same sign as . The origin is a node: every nonzero solution satisfies as if (stable node), or as if (unstable node); trajectories are tangent to the eigenline of the eigenvalue of smaller magnitude. 4. If and , then is repeated. The origin is a degenerate node (star node if ), stable if , unstable if . 5. If and and , then are complex conjugates with nonzero real part. The origin is a spiral: stable if , unstable if ; all nonzero trajectories wind around the origin infinitely often as . 6. If and , then are purely imaginary. The origin is a center: every nontrivial solution is periodic, tracing a closed curve (an ellipse in suitable coordinates) around the origin, and no solution converges to or diverges from the origin. Moreover, cases 2, 3, and 5 (i.e., and, in case 5 with real part condition, ; more precisely for both eigenvalues) are exactly the hyperbolic cases, and these are the only cases whose qualitative picture is structurally stable under small linear perturbations of .
Technique: direct solution of the linear ODE via eigendecomposition (real case) and real canonical form (complex case), followed by qualitative analysis of the solution formulas.
Step 1 (relations between ). Write , so , . The characteristic polynomial is
By Vieta's formulas for this monic quadratic, its roots satisfy and . This proves (1) and is the algebraic backbone of every subsequent case, since it converts statements about into statements about and vice versa.
Step 2 (Case : saddle). Since , the two roots of the real quadratic are real (its discriminant ) and have opposite signs (their product is negative). Say . Because , is invertible, so is not an eigenvalue and has two linearly independent real eigenvectors (distinct real eigenvalues of a real matrix always admit linearly independent eigenvectors, since eigenvectors for distinct eigenvalues are linearly independent by a standard linear-algebra argument: if , applying and -multiples and subtracting forces , then ). In the eigenbasis, the general solution is
If , then since , as ; if , then since , as but as . Thus the line is invariant and attracting in forward time (the stable manifold), the line is invariant and attracting in backward time (the unstable manifold), and every other solution approaches asymptotically as and as . This is precisely the saddle pattern; the origin is unstable because the solutions leave every neighborhood.
Step 3 (Case : node). Here gives two distinct real roots , and forces them to have the same sign; that common sign is the sign of (a sum of two same-signed reals has that sign). As in Step 2, eigenvectors for the distinct eigenvalues are linearly independent, and
Suppose , so ; say (order them so ). Then every term decays, so as for every initial condition: the origin is asymptotically stable, a stable node. Moreover for ,
and since , the second term vanishes relative to the first as , so the direction of tends to : trajectories become tangent to the eigenline of the eigenvalue closer to zero (the "slow" eigenvalue) as . If both eigenvalues are positive; running reduces to the previous case, so all solutions blow up as and the origin is an unstable node, unstable by the same divergence argument as in Step 2 applied with both exponents positive.
Step 4 (Case : degenerate node). Here , and since we have . Two subcases by the Jordan structure of :
- If , every nonzero vector is an eigenvector, , and orbits are rays from the origin (a star node).
- Otherwise is not diagonalizable and has a single Jordan block; choosing a generalized eigenvector with and , the general solution is
Since dominates any polynomial factor as when (because by L'Hôpital or by comparing to for large ), we get if (, stable) and blow-up if (, unstable). This proves (4).
Step 5 (Case : spiral). Now the quadratic has complex conjugate roots with , (real since ). A real matrix with complex eigenvalue () has a complex eigenvector with linearly independent over (if they were dependent, would be a real scalar multiple of a real vector, forcing , a contradiction). In the real basis , takes the real canonical form
The system has solution, in polar coordinates , ,
(obtained by writing and differentiating: gives after dividing by , and comparing real/imaginary parts). Hence and : an exponential spiral, traversed with constant nonzero angular speed so that trajectories genuinely wind around the origin (not merely oscillate along a line). Since is a fixed linear (hence bounded, invertible) change of coordinates, , and likewise for divergence. Thus if () the origin is a stable spiral ( for every solution, with infinitely many rotations as ), and if () it is an unstable spiral (rotating outward, ).
Step 6 (Case : center). Now and . By Step 5's computation with : , so is constant, and increases linearly. In the coordinates , every nonzero orbit is therefore a circle of radius traversed at constant angular speed , hence a closed periodic orbit with period . Applying the fixed invertible linear map transforms these circles into ellipses (linear images of circles), so every nonzero orbit of the original system is a closed ellipse traversed periodically. In particular no solution tends to or to : the origin is stable (orbits starting near stay on a nearby closed ellipse for all time) but not asymptotically stable. This is the center classification.
Step 7 (hyperbolicity and structural stability, sketch/summary). By definition the origin is hyperbolic exactly when ; from Step 1's Vieta relations this holds precisely in the saddle case (), the node cases (, whether ), and the spiral case () — i.e., every case except the center () and, as a boundary degeneracy, any case with (not covered above, corresponding to a zero eigenvalue and a non-isolated or line of equilibria). A small perturbation of the entries of moves continuously; if lies strictly off the axis (for ) and strictly off , a sufficiently small perturbation keeps it in the same open region of the -plane (saddle region ; node regions; or spiral regions), preserving the qualitative type. If exactly (center) or , an arbitrarily small perturbation can push off the axis into a spiral, node, or saddle region — so these non-hyperbolic cases are not structurally stable, establishing the final claim of the theorem.
∎Worked examples
Example 1 — an asymmetric stable spiral. Consider the linear system near an equilibrium with Jacobian
Compute
Wait — check entries carefully: would give a center; let's instead use a genuinely asymmetric matrix to avoid that coincidence:
Now
Discriminant:
Since and and , the theorem (case 5) classifies the origin as a stable spiral. Explicitly,
Both eigenvalues have real part , confirming stability, and imaginary part , giving the angular frequency of rotation. A solution starting at spirals into the origin, completing one full revolution roughly every time units while its amplitude decays like ; concretely for a constant depending on initial conditions, matching Step 5 of the proof with .
Example 2 — a nonlinear saddle via linearization. Consider the nonlinear planar system
Equilibria satisfy and . From the first equation, either or .
- If : then . Equilibrium .
- If : then , so . Equilibria and .
Take the equilibrium (an asymmetric, nontrivial choice). The Jacobian of is
Evaluate at :
Then
Discriminant:
so with , the linearization is a stable spiral at . Since and , this equilibrium is hyperbolic, so by the Hartman–Grobman theorem the nonlinear phase portrait near is topologically a spiral as well — trajectories genuinely wind into locally. Now check :
This gives the same — again a stable spiral, by coincidence of this particular vector field's symmetry under . Finally, at :
Since , the origin is a saddle, with eigenvalues (eigenvector , unstable direction) and (eigenvector , stable direction) — visible directly since is already diagonal. This matches Step 2 of the theorem exactly: solutions with decay along the -axis... actually check: eigenvalue has eigenvector so that direction is unstable ( growth), and eigenvalue has eigenvector , the stable direction ( decay), consistent with a saddle possessing one attracting and one repelling axis.
The classification theorem, applied to a nonlinear equilibrium via the Jacobian, is only guaranteed to describe the actual nonlinear phase portrait when the equilibrium is hyperbolic — this is exactly the content that Hartman–Grobman will make precise. Drop that hypothesis, i.e. consider a center (, ) in the linearization, and the nonlinear system can behave completely differently from a center. Take
The origin is an equilibrium, and the Jacobian there is
since the cubic terms vanish to first order. Here , : the linearization is a center, predicting closed orbits. But convert the full nonlinear system to polar coordinates . A direct computation using and gives
Since for all , every nonzero trajectory spirals outward to infinity (in fact in finite or infinite time depending on details, but certainly monotonically increasing ), never closing up. The true nonlinear phase portrait at the origin is an unstable spiral-like source, not a center — directly contradicting what the linear classification alone would suggest. The reason the theorem's conclusion fails to transfer is precisely that places this equilibrium on the non-hyperbolic boundary of the trace–determinant plane. Step 7 of the proof already flagged that centers are not structurally stable: the cubic terms, however small, are exactly the kind of "perturbation" that can and does destroy the closed-orbit structure, because there is no hyperbolicity to protect it. If instead (true hyperbolicity), the linear term dominates the nonlinear correction near the origin and the qualitative picture (node, saddle, or spiral) is provably preserved — this is the substantive content that the Hartman–Grobman theorem supplies, and it is false without the hyperbolicity hypothesis, as this example shows.
Scope, edge cases & common traps
| Situation | Classification tool applies? | Notes |
|---|---|---|
| Yes, saddle, always hyperbolic | Sign of irrelevant to type | |
| Yes, node or spiral, hyperbolic | Stability from sign of | |
| Yes for the linear system (center) | Non-hyperbolic; nonlinear terms can destroy the center | |
| Not covered by this theorem | Zero eigenvalue; a line (or all) of equilibria may appear | |
| Yes, degenerate/star node | Distinguish star ( scalar) from true degenerate case | |
| Applying to nonlinear system | Only rigorously justified when hyperbolic | Otherwise use Lyapunov methods or higher-order terms |
The mathematician behind it
Origins · 1 minHenri Poincaré and how this was discovered
Henri Poincaré founded the qualitative theory of differential equations in the 1880s, introducing the classification of equilibria by eigenvalue type (nodes, saddles, foci, centers) as part of his work on the three-body problem and celestial mechanics. He recognized that global behavior of a dynamical system could often be understood by first classifying its local equilibria, and that this local classification depended only on the linear part of the vector field at each fixed point — the seed of the entire linearization program that culminates in the Hartman–Grobman theorem decades later. His terminology — noeud (node), col (saddle), foyer (focus/spiral), centre (center) — is still used essentially unchanged today.
Why does the sign of alone determine whether it's a saddle?
Because by Vieta's formula applied to the characteristic polynomial . If , the product of the eigenvalues is negative, which for real numbers is only possible if they have opposite signs (one positive, one negative) — and the discriminant is automatically positive in this case since , guaranteeing the eigenvalues are indeed real. Opposite-sign real eigenvalues always produce the saddle geometry: an attracting eigendirection and a repelling eigendirection. No information about is needed to reach this conclusion, which is why the entire region in the trace–determinant plane is uniformly labeled "saddle" regardless of height.
What exactly distinguishes a node from a spiral, given that both require ?
The discriminant . When , the characteristic equation has two distinct real roots, so solutions are (real) exponentials combined linearly — trajectories approach or leave the origin tangent to a fixed eigenline, without ever winding around it. When , the roots are complex conjugates with , and the polar-coordinate computation in the proof shows : the angle changes at a constant nonzero rate, forcing trajectories to genuinely rotate around the origin infinitely often as they approach or recede. Geometrically, nodes are "straight-line" approaches (in transformed coordinates) while spirals are genuinely rotational.
Is a center ever actually observed in a real nonlinear system, or is it just a linear artifact?
Centers do occur in genuine nonlinear systems, but only under special structural conditions — most commonly when the system is Hamiltonian (conservative) or has a suitable symmetry (e.g., reversibility) that provides a conserved quantity forcing closed orbits. The classic example is the undamped nonlinear pendulum, whose equilibrium at the bottom is a true nonlinear center because energy is exactly conserved. Without such a protecting structure, as the counterexample in this article demonstrates, a linear center is generically destroyed by nonlinear terms, becoming a weak spiral (stable or unstable depending on the sign of specific higher-order coefficients, analyzed via Lyapunov's method or the Poincaré–Lyapunov constant).
How does the trace–determinant classification relate to stability in the sense of Lyapunov?
For hyperbolic equilibria, the classification directly gives Lyapunov stability information: stable nodes and stable spirals () are asymptotically stable (all nearby solutions converge to the equilibrium), saddles () are unstable (there exist arbitrarily nearby initial conditions that diverge), and unstable nodes/spirals () are also unstable. The only subtlety is the center (): it is Lyapunov stable (nearby trajectories stay nearby, since they lie on nearby closed ellipses) but not asymptotically stable (they never converge to the equilibrium). This finer distinction between stability and asymptotic stability is exactly what makes centers the delicate boundary case requiring extra hypotheses to analyze nonlinearly.
What happens exactly on the parabola (with )?
This is the repeated-eigenvalue case, . Geometrically this is the borderline between nodes and spirals: as approaches the parabola from the node side, the two distinct eigendirections merge into one; from the spiral side, the angular frequency shrinks to zero. On the parabola itself you get either a star node (if is already a scalar matrix, so every direction is an eigendirection) or a degenerate node with a single eigendirection and a logarithmic-type approach (solutions involve a factor of multiplying the exponential, as derived from the Jordan block computation in the proof). This case is still hyperbolic (since ) and hence still structurally robust in the sense that small perturbations keep it a node or a spiral, just possibly moving it slightly off the exact repeated-root line.
Does this classification generalize to systems in three or more dimensions?
Not directly by a simple two-parameter plane, though the underlying idea — classify by the real parts and imaginary parts of eigenvalues — survives. In , an equilibrium is hyperbolic if no eigenvalue of the Jacobian has zero real part, and the Hartman–Grobman theorem holds in exactly the same generalized form. However, the phase portrait types multiply combinatorially (e.g., a 3D system can have a real stable eigenvalue plus a complex-conjugate unstable pair, giving a saddle-focus), so there is no single two-dimensional diagram like the trace–determinant plane; instead one tracks the number of eigenvalues with positive versus negative real part (the stable and unstable subspace dimensions) alongside whether each is real or complex.
If I only know the sign of and (not their exact values), can I still classify the equilibrium?
Partially. Knowing alone tells you saddle versus non-saddle. If , knowing tells you stable versus unstable, but distinguishing node from spiral additionally requires comparing to — a genuinely quantitative comparison, not just a sign. So sign information alone determines stability type (attracting, repelling, saddle) but not the finer node-versus-spiral geometric distinction; for that you need the actual discriminant .