A phase portrait plots trajectories of $\mathbf{x}(t) = \begin{pmatrix} x_1(t) \\ x_2(t) \end{pmatrix}$ in the $x_1$-$x_2$ plane as $t$ increases.
Key Properties
• For $\mathbf{x}' = A\mathbf{x}$, the origin is always an equilibrium point ($\mathbf{x}' = \mathbf{0}$)
• Arrows show direction of motion as $t$ increases
• Questions we answer: Do trajectories spiral? Converge? Diverge?
Visual Interpretation
Each curve represents one solution trajectory. The pattern of these curves (nodes, spirals, saddles) tells us the complete long-term behavior of the system without solving it!
What is Stability?
Three fundamental definitions:
Stable
Nearby solutions stay near origin
Small perturbations don't escape
Asymptotically Stable
Stable AND solutions → 0 as $t \to \infty$
All solutions approach origin
Unstable
Not stable
Solutions can escape to infinity
Key Insight for Linear Systems
$$\text{For } \mathbf{x}' = A\mathbf{x}, \text{ stability is } \mathbf{\mathbf{COMPLETELY}} \text{ determined by eigenvalues of } A$$
If ALL eigenvalues have negative real parts → asymptotically stable!
Classification Overview: 8 Equilibrium Types
The eigenvalues of $A$ determine which of 8 types the equilibrium belongs to:
Stable Node
$\lambda_1 < \lambda_2 < 0$ (both negative)
Unstable Node
$\lambda_1 > \lambda_2 > 0$ (both positive)
Saddle Point
$\lambda_1 < 0 < \lambda_2$ (opposite signs)
Stable Spiral
$\alpha \pm \beta i$ with $\alpha < 0$
Unstable Spiral
$\alpha \pm \beta i$ with $\alpha > 0$
Center
$\pm \beta i$ (purely imaginary)
Star Node
Repeated $\lambda$ with 2 indep. eigvecs
Improper Node
Repeated $\lambda$ with 1 eigvec
Stable Node
Eigenvalue Condition
$$\lambda_1 < \lambda_2 < 0 \quad \text{(both real, both negative)}$$
Behavior
• All trajectories approach origin along eigenvector directions
• The "faster" eigenvector (larger $|\lambda|$) dominates initially
• The "slower" eigenvector dominates near the origin
• Asymptotically stable
Visual Pattern
Node-like shape with all arrows pointing inward to the origin. Trajectories follow eigenvector directions, faster ones along the "steep" eigenvector, slower ones along the "gentle" eigenvector.
Unstable Node
Eigenvalue Condition
$$0 < \lambda_1 < \lambda_2 \quad \text{(both real, both positive)}$$
Behavior
• All trajectories diverge from origin
• Reverse of the stable node case
• Solutions grow exponentially along both eigenvector directions
• Unstable
Visual Pattern
Node-like shape with all arrows pointing outward from the origin. This is the opposite of the stable node.
Saddle Point
Eigenvalue Condition
$$\lambda_1 < 0 < \lambda_2 \quad \text{(one negative, one positive)}$$
Behavior
• Stable manifold along $\mathbf{v}_1$ (attracts solutions)
• Unstable manifold along $\mathbf{v}_2$ (repels solutions)
• Most trajectories diverge to infinity
• ALWAYS unstable
Key Warning
$$\det(A) < 0 \quad \Rightarrow \quad \text{Saddle point (always!)}$$
If the determinant is negative, you have a saddle — eigenvalues must have opposite signs.
Stable manifold along $\mathbf{v}_1$ (attracts), unstable manifold along $\mathbf{v}_2$ (repels). Most trajectories escape to infinity. Always unstable!
Summary: Quick Decision Flowchart
Step-by-Step Procedure
1. Compute eigenvalues of $A$ 2. Are both eigenvalues real and negative? → Stable Node 3. Is one positive, one negative? → Saddle Point (always unstable!) 4. Are both eigenvalues real and positive? → Unstable Node 5. Are eigenvalues complex with $\alpha < 0$? → Stable Spiral 6. Are eigenvalues complex with $\alpha > 0$? → Unstable Spiral 7. Are eigenvalues purely imaginary? → Center (stable, not asymptotically) 8. Is $\lambda$ repeated? Check multiplicity of eigenvectors → Star or Improper Node
Key Takeaway
$$\text{Eigenvalues tell you } \mathbf{\mathbf{EVERYTHING}} \text{ about long-term system behavior}$$
No need to solve the differential equations! The eigenvalue structure immediately reveals the phase portrait structure.
Next Steps in the Course
Applications to real systems: Two-tank mixing problems, spring-mass systems, RLC circuits, and biological models. All use the same classification framework!