Worked examples — Phase plane analysis — trajectories, critical points
Two numbers do all the classifying. Let be the Jacobian at a critical point. Write
- (the trace — sum of the diagonal),
- (the determinant — cross-multiplied difference),
and the eigenvalues are the two roots of , i.e. The quantity under the root, , is the discriminant: if the roots are real (straight-line flow), if they are complex (rotating flow). Keep in your head — everything below is just reading off their signs. See Trace–determinant plane for the full map.
The scenario matrix
Every 2-D linear (or linearized) critical point falls into exactly one cell below. Each column is a distinct sign/degeneracy case; the last two rows are the "story" and "exam" cells the syllabus loves.
| Cell | Signs of | Type | Worked in |
|---|---|---|---|
| C1 | Saddle (unstable) | Ex 1 | |
| C2 | Stable node (sink) | Ex 2 | |
| C3 | Unstable node (source) | Ex 3 | |
| C4 | Stable spiral | Ex 4 | |
| C5 | Unstable spiral | Ex 4 (contrast) | |
| C6 | Center (pure imaginary) — borderline | Ex 5 | |
| C7 | (repeated root) | Degenerate / star node | Ex 6 |
| C8 | Degenerate: a whole line of critical points | Ex 7 | |
| C9 | Multiple critical points, nonlinear | Classify each separately | Ex 8 (word problem) |
| C10 | Exam twist: but nonlinear center suspected | Linearization inconclusive | Ex 9 |

The picture above is the whole matrix drawn as one map: horizontal axis is , vertical axis is , the red parabola is . Memorize the map, not the ten cells. Trace your eye: cross below the black horizontal line () and you are always in the saddle zone; above it, moving left () is stable and right () is unstable, while crossing up over the red parabola switches you from node (below, real roots) to spiral (above, rotating roots).
Ex 1 — Cell C1: the saddle ()
Forecast: two "3"s off-diagonal are large — guess the cross-coupling wins and this is unstable. Saddle or source?
- Critical point. Set and . Why this step? equilibrium needs both rates zero. Adding/subtracting gives only .
- Jacobian. Already linear, so . Why? .
- Two numbers. , . Why? trace = diagonal sum, det = cross-product difference.
- Read the sign. saddle, always unstable — no need for . Why? forces opposite signs, so one direction grows, one shrinks.
Verify: eigenvalues from . Opposite signs confirm the saddle. ✓
Ex 2 — Cell C2: stable node ()
Forecast: both diagonal terms are (pulling inward). Guess: everything drains to origin — stable node.
- Critical point. only . Why? both rates must vanish.
- Jacobian. . Why? partials of the linear right-hand side.
- Three numbers. , , . Why now? means same-sign eigenvalues — need to tell node (real, ) from spiral ().
- Classify. real roots, both negative stable node (sink). Why? both eigenvalues negative means every direction decays.
Verify: . Both real and negative. ✓
Ex 3 — Cell C3: unstable node ()
Forecast: flip all the signs of Ex 2 — same shape, opposite time direction. Guess: source.
- Jacobian. (linear, read partials). Why first? linear system → constant Jacobian.
- Three numbers. , , . Why? same recipe as Ex 2.
- Classify. real, both positive unstable node (source). Why? both eigenvalues positive → every direction grows.
Verify: . Positive reals. ✓ (Exact mirror of Ex 2 — this is why time-reversal turns sinks into sources.)
Ex 4 — Cells C4 & C5: stable vs unstable spiral ()
Forecast: off-diagonal terms are equal-magnitude opposite-sign — that's rotation. Sign of the diagonal decides in vs out.
- Jacobians. (a) , (b) . Why? read partials.
- Numbers (a). , , . Why ? to detect rotation ( ⇒ complex roots).
- Numbers (b). , , .
- Classify. in both ⇒ spirals. (a) ⇒ stable spiral (inward). (b) ⇒ unstable spiral (outward). Why? real part of the eigenvalue sets grow/decay; imaginary part sets the swirl.
The two panels below show exactly this. In panel (a) the red trajectory starts far out and coils inward to the black dot at the origin — that is draining energy every loop. In panel (b) it starts near the origin and flings outward, the same swirl run in reverse because . Notice both spin the same way (the rotation comes from the off-diagonals, unchanged); only the in/out sense flips with the sign of .

Verify: (a) , . (b) , . ✓
Ex 5 — Cell C6: a center ()
Forecast: no diagonal terms at all — nothing pulls in or pushes out. Guess: closed loops, a center.
- Jacobian. . Why? .
- Numbers. , , . Why note ? it sits exactly on the borderline between stable and unstable spirals.
- Classify. ⇒ center: eigenvalues pure imaginary neutral closed orbits, neither growing nor decaying. Why "neutral"? means no exponential factor at all.
Verify: , purely imaginary. The trajectories are ellipses (from , integrate). ✓
Ex 6 — Cell C7: repeated eigenvalue (, star node)
Forecast: both variables decay at the same rate independently. Guess: everything shrinks straight toward the origin.
- Jacobian. . Why? the two equations are uncoupled.
- Numbers. , , . Why flag ? it's the exact boundary — a repeated root.
- Classify. (double), and is already diagonal ⇒ stable star node: trajectories are straight rays into the origin. Why star and not spiral? with a diagonalizable gives radial lines; if were not diagonalizable you'd get an improper node.
Verify: . Trajectory shape: , straight lines. ✓
Ex 7 — Cell C8: , a whole line of critical points
Forecast: the second equation is just twice the first — degenerate. Guess: not an isolated point but an entire line at rest.
- Critical points. and are the same equation. Why? row 2 = 2 × row 1. So every point on the line is a critical point.
- Jacobian. , so , . Why compute these two? and are the only inputs the classifier needs, and here is the tell-tale of degeneracy — one eigenvalue must be zero.
- Classify. ⇒ one eigenvalue is . Why? forces a zero eigenvalue. Solve .
- Meaning. The direction is along the line of equilibria (no motion). The direction pushes points away from the line ⇒ line is unstable. Why this reading? motion happens only in the non-zero-eigenvalue direction.
Verify: . One zero (the line), one positive (repulsion). ✓
Ex 8 — Cell C9: word problem with multiple critical points
Forecast: guess there are several rest states — extinction, rabbits-only, and a coexistence point where both survive; coexistence is often a spiral or center in such models.
- Critical points. or . Why factor? products are zero when a factor is zero.
- : then or . Points .
- : then . Point .
- General Jacobian. With and : Why symbolic first? one formula evaluated at each point.
- At coexistence . . Why this point? it's the biologically interesting one.
- Classify . , , . Complex with ⇒ stable spiral: populations oscillate but settle to coexistence. Why spiral? rotation, decay.
Verify: at : , . And : (saddle); : (saddle). ✓
Ex 9 — Cell C10: exam trap — linearization inconclusive
Forecast: the parent note warned: centers are borderline. Guess: the cubic term secretly decides, so "center" is wrong for .
- Linearize. Drop cubic terms: , . Why drop cubics? near origin is negligible.
- Numbers. , , ⇒ pure imaginary ⇒ linear center. Why suspicious? exactly — the higher-order terms are no longer negligible.
- Test with radius. Let . Then . So . Why compute ? it directly reveals inward/outward drift the linear picture hid. See Stability and Lyapunov functions.
- Verdict. : ⇒ unstable spiral. : ⇒ stable spiral. : genuine center. So linearization is inconclusive — the cubic term is the decider. Why does this matter? it's the classic exam warning about relying on linearization for centers (and how limit cycles can appear).
Verify: so . Linear eigenvalues regardless of . ✓
Recall One-line decision procedure (collapse me and recite)
Compute : if ⇒ saddle, done. Else compute (stable if ) and (node if , spiral if ). If ⇒ linear center — but check nonlinear terms before believing it.