Visual walkthrough — Phase plane analysis — trajectories, critical points
Step 1 — A field of tiny arrows (WHAT a "system" really is)
WHAT. We have two rules that tell a moving dot how fast to go sideways and how fast to go up: Read the dots as "rate of change": means "how fast is changing right now". At every point of the plane these two numbers form one arrow — a little velocity that says where a dot placed here would head next.
WHY. Because there is no on the right side (this is an autonomous system), the arrow depends only on where you are, never on when you arrive. So the plane becomes a fixed field of arrows — a wind map that never changes.
PICTURE. Every point gets exactly one arrow. Drop a dot, follow the arrows, and it carves out a curve — a trajectory.

Step 2 — The one point where the wind dies (the critical point)
WHAT. We hunt for a special location where both rules give zero:
WHY. If both parts of the arrow are zero, the arrow has zero length — a dot placed exactly there never moves. This is a critical point (equilibrium). It is the only kind of place where trajectories are allowed to meet, because everywhere else the single arrow forces a single direction.
PICTURE. Around the dead spot the surrounding arrows organize themselves — pointing in, out, or swirling. Those neighbouring arrows are the whole story of this page.

Recall Why can't trajectories cross elsewhere?
Two curves crossing at an ordinary point ::: would need two different arrows at one point — but the field gives exactly one. So only the zero-arrow (critical) points may host meetings.
Step 3 — Zoom in until the curve looks straight (WHY we linearize)
WHAT. We slide the origin onto the critical point. Define the displacement from equilibrium: So is the critical point, and measure "how far off" we are.
WHY. Right next to the dead spot, and are tiny. A smooth vector field, seen under a strong enough microscope, looks flat — just like any curve looks like its tangent line up close. If we keep only the part that grows in proportion to and (throwing away , , and smaller), we replace a hopeless nonlinear tangle with a clean linear one.
PICTURE. The curved field near the point, and the straight-arrow field that hugs it in a small disc — indistinguishable near the centre, drifting apart at the edge.

Step 4 — The four slopes that build the local field (the Jacobian)
WHAT. First a piece of shorthand. A partial derivative measures how one output changes when you nudge one input and freeze the other. We write Read as "how (the sideways push) changes per unit step in , holding still" — a slope, one output against one input.
Now: how does the sideways push respond to a small step in ? In ? Ask the same for . Those four slopes, evaluated at the critical point, stack into one matrix:
Read the matrix term-by-term:
- = "how much horizontal push grows when I step right" (top-left),
- = "how much horizontal push grows when I step up" (top-right),
- = "how much vertical push grows when I step right" (bottom-left),
- = "how much vertical push grows when I step up" (bottom-right).
WHY. A tiny displacement produces the arrow . That single matrix is the local wind machine — feed it where you are, it returns where you'll head.
PICTURE. Each entry is a slope of one push against one direction; the four together bend the grid.

Step 5 — Guessing (WHY exponentials, and what means)
WHAT. We look for solutions of that keep the same shape and only stretch or shrink over time. The one function whose rate of change is proportional to itself is the exponential, so we try Here is a fixed direction (an eigenvector) and is a number (the eigenvalue) controlling growth.
WHY this tool and no other. We need a function with — "changes at a rate proportional to its own size". That is exactly the defining property of : . No polynomial or trig alone does this. Substituting:
The cancels, leaving the eigenvalue equation. So the allowed growth rates are precisely the eigenvalues of .
PICTURE. Along the special direction , motion is pure stretch: the arrow and the position stay parallel, scaled by .

Step 6 — Two numbers that hide inside (trace and determinant)
WHAT. To find we solve , which for a matrix always collapses to
Term-by-term meaning:
- (trace) — the sum of the two growth rates,
- (determinant) — the product of the two growth rates.
Solving the quadratic:
WHY. Instead of computing eigenvalues explicitly, we can read the type straight off and . The quantity under the root, , decides real-vs-complex; the signs of and decide the rest. Two numbers classify everything — the Trace–determinant plane.
PICTURE. A dial: on one axis, on the other, with the parabola carving regions.

Step 7 — Reading the type off the two numbers (the generic cases)
WHAT. "Generic" means the interior of a region: nudging or a hair does not change the type. Walk through those robust possibilities for , i.e. strictly positive or strictly negative and :
| Sign of | Sign of | Sign of | Eigenvalues | Type & stability |
|---|---|---|---|---|
| (forced) | — | real, opposite signs | saddle, unstable | |
| real, both | node sink, stable | |||
| real, both | node source, unstable | |||
| complex, | spiral in, stable | |||
| complex, | spiral out, unstable |
WHY each row.
- ⇒ product ⇒ opposite signs ⇒ one direction repels, one attracts ⇒ saddle. (A negative product forces , so eigenvalues are always real here.)
- ⇒ two distinct real roots of the same sign; their common sign is the sign of ⇒ both in (sink) or both out (source): a node.
- ⇒ root has an imaginary part ⇒ rotation ⇒ spiral; whether it winds in or out is the sign of (which equals ).
PICTURE. The three canonical generic portraits — node, saddle, spiral — with arrows showing the flow.

Step 8 — The borderline cases you must not skip (degenerate inputs)
WHAT. Everything sitting on a boundary curve of the trace–determinant plane. Handle each, with its own flow picture:
(a) — a whole line of resting points. One eigenvalue is . For the linearized system the product , so the linear picture has an entire eigen-direction where nothing moves — a line of equilibria, with flow along the other eigen-direction. Caution: this describes the linearization only. The original nonlinear system may still have just an isolated equilibrium — the extra fixed points appear only if the higher-order terms also vanish along that line. When , the linear approximation has thrown away the very terms that decide the truth, so it is untrustworthy here.

(b) exactly — a repeated real root . Here you must split into two very different sub-cases, and the distinction is whether is diagonalizable (has two independent eigen-directions) or defective (has only one):
Both are stable if , unstable if . The figure shows the two portraits side by side.

(c) — the center. Linear theory predicts perfect closed loops, but this is the one case where linearization can lie: tiny nonlinear terms may turn the center into a slow spiral. Confirm with a Lyapunov/energy argument or the Poincaré–Bendixson machinery.

WHY. These live on the boundaries between regions, where an arbitrarily small nudge can flip the type. A reader who only knows the interior cases will misclassify a real system sitting on the fence — and, at , will wrongly assume a single eigen-direction when actually offers infinitely many.
The one-picture summary
Everything collapses into the trace–determinant plane: pick your critical point, compute , drop a pin, read the type. The parabola splits nodes from spirals (and is the line of star/improper nodes); the axis drops you into saddles below; the axis (above ) is the neutral centre line.

Recall Feynman: the whole walkthrough in plain words
Picture a windy floor where the breeze at each spot never changes with time. Drop a leaf and it drifts along a path — a trajectory. Find the one spot with no wind at all: the leaf there just sits — a critical point. To learn what happens to nearby leaves, put a magnifying glass over that dead spot — the swirling wind looks straight up close. Four numbers (how each push changes as you step right or up) capture that straight wind — that's the Jacobian. Ask "along which directions does a leaf just get pushed straight in or straight out, and how fast?" The "how fast" numbers are the eigenvalues, because the only motion that scales itself is the exponential. Two summary numbers — the sum () and product () of those speeds — tell you the type without ever solving anything: negative product means a saddle (one way in, one way out); same-sign product means a node (both in = sink, both out = source); a hidden rotation makes it a spiral; a perfectly balanced sum with positive product is a delicate center that the real, curved wind might quietly spoil into a slow spiral. And when the two speeds are exactly equal, look closer still: if the wind pushes straight in every direction it's a star node, but if only one straight direction survives, all leaves swerve to become tangent to that single line — an improper node.