Worked examples — Linearization of nonlinear systems
Before we start, one reminder of the vocabulary, so no symbol arrives unexplained:
Recall The four numbers that decide everything
From the Jacobian evaluated at an equilibrium, we build:
- Trace — the sum of the diagonal. Think "total tendency to grow or shrink."
- Determinant — the "twisting/scaling" strength.
- Eigenvalues: .
- The discriminant decides real vs complex: real, complex, repeated. Two shortcuts we lean on repeatedly: (sum) and (product).
The scenario matrix
Every equilibrium you will ever classify falls into one of these cells. The right column names the example on this page that hits it.
| # | Cell (what makes it special) | Eigenvalue signature | Example |
|---|---|---|---|
| C1 | Real, both negative | Ex 1 stable node | |
| C2 | Real, both positive | Ex 2 unstable node | |
| C3 | Real, opposite signs | Ex 3 saddle | |
| C4 | Complex, negative real part | Ex 4 stable spiral | |
| C5 | Complex, positive real part | Ex 5 unstable spiral | |
| C6 | Degenerate: pure imaginary () | Ex 6 center — the inconclusive case | |
| C7 | Degenerate: a zero eigenvalue () | present | Ex 7 non-hyperbolic line |
| C8 | Word problem with two equilibria of different type | mixed | Ex 8 Lotka–Volterra |
| C9 | Exam twist: classify from alone + repeated-root () boundary | boundary | Ex 9 parameter sweep |
The rule that guides every example is the boundary map below — memorise its shape and you can classify before touching a single eigenvalue.

Ex 1 — Cell C1: stable node (both eigenvalues negative)
Forecast: Both variables have a big negative self-term (, ) and weak coupling. Guess: everything decays → stable node. Predict two real negative eigenvalues.
- Find the equilibrium. Set both to zero: and . Solving gives . Why this step? Equilibria are the only points where linearization is even defined — they are where the constant term of the Taylor expansion vanishes.
- This system is already linear, so is the coefficient matrix, constant everywhere. Here so ; so : Why? When are already linear, the partials are the constant coefficients — no evaluation needed.
- Trace and determinant. , . Why? These two numbers locate us on the – map in the figure.
- Discriminant and eigenvalues. → real. . Why first? 's sign tells us "node vs spiral" before we even compute the roots.
- Classify. Both real and negative → stable node. Why this reads as a stable node? ⇒ eigenvalues share a sign (product positive); ⇒ that shared sign is negative (sum negative); ⇒ real, not spiralling. Negative + real = pure decay along two directions = stable node.
Verify: on the figure this is the left interior region (below the parabola, left of centre). Sum of eigenvalues ✔, product ✔. Forecast confirmed.
Ex 2 — Cell C2: unstable node (both eigenvalues positive)
Forecast: Positive self-terms ; the is a higher-order nonlinearity that dies near the origin. Guess: unstable node, two real positive eigenvalues.
- Equilibrium at origin? , ✔ (recall , ). Why this step? We must confirm is actually a fixed point before expanding around it.
- Jacobian, general. . Why compute ? The term contributes to the derivative — but at the origin it will vanish, showing exactly why quadratic terms don't affect linear stability.
- Evaluate at . , so Why substitute? A Jacobian still containing is not a linear system — this is the "steel-man" trap from the parent note.
- Numbers. . .
- Classify. Both real and positive → unstable node. Why this reads as an unstable node? ⇒ same sign; ⇒ that sign is positive; ⇒ real. Positive + real = growth along two directions = unstable node. It is Ex 1 mirrored across .
Verify: sum ✔, product ✔. On the figure: right interior region. Notice the never entered — proof that dropping quadratics was legitimate at a hyperbolic point.
Ex 3 — Cell C3: saddle (opposite signs)
Forecast: The strong cross-coupling (, ) usually beats the diagonal → I expect one growing and one decaying direction → saddle.
- Origin is an equilibrium: both RHS vanish at ✔ (, ).
- Jacobian. .
- At : , so . Why? The contributes , which is zero at the origin.
- Numbers. . Here's the key insight: . Why does guarantee a saddle? . A negative product forces the two eigenvalues to have opposite signs — one positive, one negative — no matter what is. That is a saddle by definition.
- Eigenvalues explicitly: , .
- Classify: saddle (unstable).
Verify: product ✔ (negative ⇒ opposite signs, as predicted). Sum ✔. On the figure this sits below the line — the entire lower band is saddle territory.
Ex 4 — Cell C4: stable spiral (complex, negative real part)
Forecast: Diagonal is negative (decay), but the antisymmetric off-diagonal ( vs ) creates rotation. Guess: stable spiral — spirals inward.
- Linear already, so with , : .
- Numbers. .
- Discriminant. . Why does mean spiral? becomes imaginary, so . The imaginary part is rotation; the real part is growth/decay.
- Eigenvalues. .
- Classify. Real part → stable spiral. Trajectories rotate (from ) while shrinking (from ).

Verify: sum ✔; product ✔. On the map () this is above the parabola on the left — the stable-spiral region. In figure s02, watch the blue trajectory: it winds around the equilibrium (the rotation) while its radius shrinks toward the white dot (the decay). That geometric spiral is the sign of made visible.
Ex 5 — Cell C5: unstable spiral (complex, positive real part)
Forecast: Same rotation as Ex 4 but positive diagonal → outward spiral, unstable spiral.
- With , : .
- .
- → complex.
- .
- Classify. → unstable spiral. Only the sign of the real part flipped from Ex 4; the whole character changed. Why this reads as unstable spiral? puts us above the parabola (spiral); puts us on its right half, so — the radius grows each turn.
Verify: sum ✔, product ✔. On figure s01: same height as Ex 4 but mirrored to the right of . Identical , opposite — the map's vertical axis is the entire difference between stable and unstable spirals.
Ex 6 — Cell C6 (degenerate): center — where linearization can LIE
Forecast: Pure rotation, no decay term at all → center (closed loops). But: the parent warned that centers are inconclusive for nonlinear systems.
- With , : .
- . Why is the alarm bell? with gives — pure imaginary, zero real part. Zero real part = non-hyperbolic = Hartman–Grobman does not apply.
- ; . Pure imaginary → center for the linearization.
- The honest conclusion. For this exact linear system the origin truly is a center. But add any nonlinear term, e.g. : the linearization is still , yet the extra drains energy and the real trajectory spirals inward. The linear picture lied.
Verify: sum ✔, product ✔. On the map this sits exactly on the vertical axis — the razor-thin center line. Because , you must reach for a Lyapunov function or energy argument — never trust a center from linearization alone.
Ex 7 — Cell C7 (degenerate): a zero eigenvalue
Forecast: pulls to zero (stable direction), but is neither linearly stable nor unstable — its derivative vanishes at . Expect a zero eigenvalue → non-hyperbolic.
- Origin is a fixed point: , ✔ (, ).
- Jacobian. .
- At : , so .
- Numbers. . Why does matter? forces at least one eigenvalue to be zero. Zero real part ⇒ non-hyperbolic ⇒ linearization inconclusive.
- .
- The truth from the nonlinear term. always: grows for and creeps toward for . So the -axis is stable from the left, unstable from the right — a "saddle-node"-like semi-stable behaviour the linear zero could never reveal.
Verify: sum ✔, product ✔. On the map, is exactly the horizontal axis — the boundary line where classification breaks down.
Ex 8 — Cell C8 (word problem): predator–prey, two different equilibria
Forecast: Coexistence means and . If it's stable, both populations settle; if it's a spiral, they oscillate. Ecology suggests damped oscillation → guess stable spiral or stable node.
- Equilibria. Here and . From : or . Coexistence needs , so . Plug into : . Coexistence point . Why solve BOTH factors? The parent's third mistake — forgetting an equilibrium — happens when you find one root and stop; can have several solutions (here also and ), each with its own stability. We deliberately chase the coexistence root by keeping .
- Jacobian, general. , so . , so . Why expand the products first? Differentiating directly is error-prone; multiplying out makes each partial mechanical.
- Evaluate at . Why substitute the specific point? A Jacobian still containing is not a linear system — we need pure numbers.
- Numbers. . Why these first? They locate us on the map and give the stability sign directly.
- Discriminant. → complex. .
- Classify. Real part → stable spiral. The two populations spiral into coexistence: damped oscillation, ecologically sensible. Why do these signs force a stable spiral? ⇒ complex eigenvalues ⇒ spiral (not a node); ⇒ real part ⇒ the spiral shrinks ⇒ stable. On figure s01 this lands above the parabola, just left of the vertical axis — the same neighbourhood as Ex 4.
Verify: sum of eigenvalues ✔; product ✔. Forecast (damped oscillation) confirmed. Populations both positive at ✔ — a physically valid equilibrium.
Ex 9 — Cell C9 (exam twist): the boundary and a parameter sweep
Forecast: For small the damping is weak — rotation likely (spiral). For large the damping dominates — maybe a node. Expect a boundary at where a repeated real root appears.
- With , : .
- Trace and determinant. . Why lead with ? The exam trick: you can decide stability from signs alone. Here ⇒ and ⇒ always stable, for every positive .
- Node vs spiral: the discriminant. Why factor? It exposes the sign change cleanly. Since , the sign of is the sign of .
- Critical value. at .
- : → stable spiral.
- : → repeated real eigenvalue (both roots equal). This is the boundary case — see step 5.
- : → stable node.
- What the repeated root means (star vs improper node). When the two eigenvalues coincide at . Two sub-cases exist:
- If at that point is a scalar multiple of the identity (), every direction is an eigenvector → a star (proper) node: trajectories run dead-straight into the origin.
- Otherwise (only one independent eigenvector) → an improper (degenerate) node: trajectories bend as they come in, sharing a single tangent line. Here at , , so it has only one eigenvector → an improper stable node. Why check this? "Repeated eigenvalue" alone does not tell you the shape — you must test whether the eigenvector space is 2D (star) or 1D (improper). The eigenvector count is the deciding tool.
- Limiting behaviour (honest asymptotics). Consider . The eigenvalues satisfy and . The fast root grows like (it carries almost the whole trace). The slow root is then as — so the slow eigenvalue tends to , not to . Both stay negative: an increasingly anisotropic stable node. At the other extreme : — a stable spiral with real part .
Verify: at the boundary : , so ✔, repeated eigenvalue ✔, and has a single eigenvector (geometric multiplicity 1) ✔ → improper node. At : → stable spiral ✔. At : → stable node ✔.
Wrap-up (the exam moral). The whole family is stable for every — stability never changes. What the parameter sweep changes is only the geometry of approach: for the state spirals in (oscillatory settling), at it sits exactly on the parabola as a degenerate improper node, and for it decays straight in without overshoot. The exam skills demonstrated: read stability from the signs of instantly, use to pin the shape, and — on the boundary — count eigenvectors to separate star from improper node.
Recall One-line self-test for every cell
Cover the answers. Sign of tells you? ::: Saddle (opposite-sign real eigenvalues) — regardless of . ? ::: Stable node. ? ::: Unstable spiral. ? ::: Center — linearization inconclusive. ? ::: A zero eigenvalue — non-hyperbolic, inconclusive. with and one eigenvector? ::: Degenerate (repeated-root) improper stable node. with ? ::: Star (proper) node — every direction an eigenvector.