4.6.24 · D3Ordinary Differential Equations

Worked examples — Linearization of nonlinear systems

3,101 words14 min readBack to topic

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.

Figure — Linearization of nonlinear systems

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.

  1. 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.
  2. 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.
  3. Trace and determinant. , . Why? These two numbers locate us on the map in the figure.
  4. Discriminant and eigenvalues. → real. . Why first? 's sign tells us "node vs spiral" before we even compute the roots.
  5. 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.

  1. Equilibrium at origin? , ✔ (recall , ). Why this step? We must confirm is actually a fixed point before expanding around it.
  2. 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.
  3. Evaluate at . , so Why substitute? A Jacobian still containing is not a linear system — this is the "steel-man" trap from the parent note.
  4. Numbers. . .
  5. 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.

  1. Origin is an equilibrium: both RHS vanish at ✔ (, ).
  2. Jacobian. .
  3. At : , so . Why? The contributes , which is zero at the origin.
  4. 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.
  5. Eigenvalues explicitly: , .
  6. 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.

  1. Linear already, so with , : .
  2. Numbers. .
  3. Discriminant. . Why does mean spiral? becomes imaginary, so . The imaginary part is rotation; the real part is growth/decay.
  4. Eigenvalues. .
  5. Classify. Real part stable spiral. Trajectories rotate (from ) while shrinking (from ).
Figure — Linearization of nonlinear systems

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.

  1. With , : .
  2. .
  3. → complex.
  4. .
  5. 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.

  1. With , : .
  2. . Why is the alarm bell? with gives pure imaginary, zero real part. Zero real part = non-hyperbolic = Hartman–Grobman does not apply.
  3. ; . Pure imaginary → center for the linearization.
  4. 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.

  1. Origin is a fixed point: , ✔ (, ).
  2. Jacobian. .
  3. At : , so .
  4. Numbers. . Why does matter? forces at least one eigenvalue to be zero. Zero real part ⇒ non-hyperbolic ⇒ linearization inconclusive.
  5. .
  6. 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.

  1. 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 .
  2. Jacobian, general. , so . , so . Why expand the products first? Differentiating directly is error-prone; multiplying out makes each partial mechanical.
  3. Evaluate at . Why substitute the specific point? A Jacobian still containing is not a linear system — we need pure numbers.
  4. Numbers. . Why these first? They locate us on the map and give the stability sign directly.
  5. Discriminant. → complex. .
  6. 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.

  1. With , : .
  2. Trace and determinant. . Why lead with ? The exam trick: you can decide stability from signs alone. Here and always stable, for every positive .
  3. Node vs spiral: the discriminant. Why factor? It exposes the sign change cleanly. Since , the sign of is the sign of .
  4. Critical value. at .
    • : stable spiral.
    • : repeated real eigenvalue (both roots equal). This is the boundary case — see step 5.
    • : stable node.
  5. 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.
  6. 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.