DIFFERENTIAL EQUATIONS • SYSTEMS OF DIFFERENTIAL EQUATIONS

Classifying Critical Points

Learn how eigenvalues reveal the long-term behavior of systems at their equilibrium points.

Historical Context & Motivation

Throughout the history of mathematics and science, people have been fascinated by systems that change over time — from the motion of planets to the growth of populations. In many of these situations, scientists want to know: what happens in the long run? Does a system settle down, oscillate, or blow up? The study of critical points (also called equilibrium points) in systems of differential equations arose precisely to answer these questions. A critical point is a state where the system stops changing — a kind of balance point. Classifying these points tells us whether nearby states are attracted to, repelled from, or circle around that balance.

1700s
Newton & Leibniz Launch Calculus
The invention of calculus made it possible to describe rates of change. Differential equations quickly became the language of physics, describing everything from falling objects to vibrating strings.
1881
Poincaré's Phase Portraits
Henri Poincaré introduced the idea of the phase plane, a visual map showing how solutions to a system of equations flow through space. This geometric viewpoint transformed the field.
1892
Lyapunov's Stability Theory
Aleksandr Lyapunov developed rigorous methods for determining whether an equilibrium point is stable (nearby states stay close) or unstable (nearby states drift away), giving engineers reliable tools for design.
1900s–Today
Modern Applications Everywhere
Critical point classification is now used in ecology (predator-prey models), electrical engineering (circuit analysis), economics (market equilibria), and even robotics and climate science.

The central question this lesson addresses is: given a system of two differential equations with an equilibrium point, how do we determine whether solutions spiral in, spiral out, converge directly, diverge, or orbit endlessly? The answer lies in eigenvalues — numbers you can compute from the system's coefficient matrix — and they act like a fingerprint for each critical point.

Core Principles & Definitions

Before we classify anything, we need a shared vocabulary. A system of linear differential equations in two variables x and y looks like dx/dt = ax + by and dy/dt = cx + dy, where a, b, c, and d are constants. We can write this compactly using a coefficient matrix A. A critical point is a point (x₀, y₀) where both dx/dt = 0 and dy/dt = 0 simultaneously — the system is in perfect balance. For a linear system with a nonsingular matrix, the origin (0, 0) is the only critical point.

1

Critical Point (Equilibrium)

A point where all rates of change are zero. The system has no tendency to move. Think of a ball sitting at the bottom of a bowl — or perfectly balanced on top of a hill.
2

Eigenvalues (λ)

Special numbers associated with the coefficient matrix. They tell you the growth or decay rate along each fundamental direction. You find them by solving det(A − λI) = 0.
3

Phase Portrait

A picture showing the trajectories (paths) that solutions follow in the x-y plane over time. The pattern around a critical point reveals the classification at a glance.
4

Stability

A critical point is stable if nearby solutions stay close (or approach it). It is unstable if solutions move away. The sign of eigenvalue real parts determines this.
5

Trace & Determinant Shortcut

Instead of fully solving for eigenvalues, you can often classify using T = a + d (trace) and D = ad − bc (determinant) of the 2×2 matrix.
KEY TAKEAWAY
Think of a critical point like a ball on a landscape. A stable node is a valley — the ball rolls to the bottom and stays. An unstable node is a hilltop — the slightest nudge sends the ball rolling away. A saddle point is a mountain pass — stable in one direction, unstable in another, like the center of a horse saddle.

Visual Explanation — Phase Portraits

The best way to understand the different types of critical points is to see them. A phase portrait draws the trajectories that solutions follow in the x-y plane. Each type of critical point produces a distinctive pattern. The diagram below shows the four major types you will encounter for 2×2 linear systems.

The six major critical point types for 2×2 linear systems. Arrows show the direction solutions travel as time increases. Stable types have arrows pointing inward; unstable types point outward. The center has closed elliptical orbits — trajectories neither approach nor leave the origin.

Notice the patterns. When both eigenvalues are real and negative, all trajectories flow inward to the origin — that's the stable node. Flip both signs to positive and arrows point outward — an unstable node. When eigenvalues have opposite signs, one direction attracts while the other repels, creating the distinctive saddle point pattern. Complex eigenvalues with zero real part produce a center (closed loops), while nonzero real parts add spiraling — inward for negative α and outward for positive α.

Mathematical Framework

Here is how the classification works mathematically. We start with a 2×2 linear system written in matrix form, then find the eigenvalues of the coefficient matrix. The eigenvalues are the key to everything.

SYSTEM IN MATRIX FORM
d/dt [x, y]ᵀ = A · [x, y]ᵀ, where A = [[a, b], [c, d]]
Here x and y are functions of time t. The matrix A contains the constant coefficients that describe how x and y influence each other's rates of change.
CHARACTERISTIC EQUATION
det(A − λI) = λ² − Tλ + D = 0
T = a + d is the trace (sum of diagonal entries), and D = ad − bc is the determinant. The solutions λ are the eigenvalues.
EIGENVALUE FORMULA
λ = (T ± √(T² − 4D)) / 2
This is just the quadratic formula applied to the characteristic equation. The quantity under the square root, Δ = T² − 4D, is called the discriminant. When Δ > 0, eigenvalues are real and distinct; when Δ = 0, they are real and repeated; when Δ < 0, they are complex conjugates.
CLASSIFICATION RULE (DISCRIMINANT)
Δ = T² − 4D
If Δ > 0: two distinct real eigenvalues → node or saddle. If Δ = 0: one repeated real eigenvalue → degenerate node (star or improper). If Δ < 0: complex eigenvalues α ± βi → spiral or center.
🧮 Quick Classification Recipe
Step 1: Compute T = trace(A) and D = det(A). Step 2: Check D. If D < 0, it's a saddle point (always unstable). Step 3: If D > 0, compute Δ = T² − 4D. If Δ ≥ 0, eigenvalues are real — the sign of T tells stability: T < 0 means stable, T > 0 means unstable. If Δ < 0, eigenvalues are complex — check T: T < 0 gives a stable spiral, T > 0 an unstable spiral, T = 0 a center.

Detailed Classification — The Trace-Determinant Plane

One of the most powerful tools for classifying critical points is the trace-determinant plane. Instead of plotting x versus y, we plot the trace T on the horizontal axis and the determinant D on the vertical axis. Each region of this T-D plane corresponds to a different type of critical point. The parabola D = T²/4 separates real eigenvalues (below) from complex eigenvalues (above). The D-axis (T = 0) separates stable (left) from unstable (right). The T-axis (D = 0) separates nodes/spirals (above) from saddles (below).

The trace-determinant plane divides all 2×2 linear systems into classification regions. The dashed parabola D = T²/4 is the boundary between real eigenvalues (below) and complex eigenvalues (above). The vertical axis (T = 0) separates stable (left) from unstable (right). Below the horizontal axis (D < 0) lies the saddle region.
Complete classification of critical points for 2×2 linear systems
Eigenvalue TypeConditionsCritical PointStability
Real, both negativeD > 0, T < 0, Δ ≥ 0Stable nodeAsymptotically stable
Real, both positiveD > 0, T > 0, Δ ≥ 0Unstable nodeUnstable
Real, opposite signsD < 0Saddle pointUnstable
Complex, negative real partD > 0, T < 0, Δ < 0Stable spiralAsymptotically stable
Complex, positive real partD > 0, T > 0, Δ < 0Unstable spiralUnstable
Pure imaginaryD > 0, T = 0CenterStable (not asymptotically)

Worked Example

Let's classify the critical point at the origin for the system dx/dt = −3x + y and dy/dt = x − 3y. We will follow the trace-determinant recipe step by step.

Classifying a Critical Point Using Trace and Determinant
1
Step 1 — Write the Coefficient MatrixThe system dx/dt = −3x + y, dy/dt = x − 3y has coefficient matrix A = [[−3, 1], [1, −3]]. The first row comes from the coefficients of x and y in the first equation, and the second row from the second equation.
A = [[−3, 1], [1, −3]]
2
Step 2 — Compute the Trace (T)The trace is the sum of the diagonal entries: T = (−3) + (−3) = −6.
T = −6
3
Step 3 — Compute the Determinant (D)The determinant is D = (−3)(−3) − (1)(1) = 9 − 1 = 8.
D = 8
4
Step 4 — Check D for Saddle PointSince D = 8 > 0, this is NOT a saddle point. Good — we continue.
5
Step 5 — Compute the Discriminant (Δ)Δ = T² − 4D = (−6)² − 4(8) = 36 − 32 = 4. Since Δ > 0, the eigenvalues are real and distinct.
Δ = 4 > 0 → real, distinct eigenvalues
6
Step 6 — Find Eigenvaluesλ = (T ± √Δ) / 2 = (−6 ± √4) / 2 = (−6 ± 2) / 2. So λ₁ = (−6 + 2)/2 = −2 and λ₂ = (−6 − 2)/2 = −4.
λ₁ = −2, λ₂ = −4
7
Step 7 — ClassifyBoth eigenvalues are real and negative. This means the critical point at the origin is a stable node. All solutions approach the origin as t → ∞. Since T = −6 < 0, this is confirmed: the critical point is asymptotically stable.
Stable node — asymptotically stable

Strengths, Limitations & Common Pitfalls

The trace-determinant method is elegant and efficient, but like any tool it has boundaries. Understanding when it works well and when it falls short will save you from errors on exams and in real applications.

Comparing the strengths and limitations of the trace-determinant classification
StrengthsLimitations
Only requires trace and determinant — no need to fully solve the eigenvalue equation for classification.Works only for 2×2 linear systems (or linearized systems near equilibria). Larger systems need more advanced tools.
Immediately tells stability from the sign of the trace: T < 0 → stable, T > 0 → unstable.Borderline cases (T = 0 or D = 0) require extra care — small changes in coefficients can shift the classification.
The trace-determinant plane gives a complete visual map of all possible behaviors.For nonlinear systems, linearization only tells you the local behavior near the critical point, not the global picture.
Applies to linearized nonlinear systems via the Jacobian matrix at each critical point.Centers are structurally unstable: a linearized center in a nonlinear system might actually be a spiral.
⚠️ KEY TAKEAWAY
Think of the trace-determinant method as a weather report for a system. It works great for the immediate forecast (linear behavior near a critical point), but for long-range predictions about a nonlinear system, you may need more powerful tools like Lyapunov functions or full numerical simulation. Also watch out for the center classification — it's the trickiest because linearization alone can't confirm it for a nonlinear system.

Connection to Nonlinear Systems & Advanced Theory

Everything we have covered so far applies to linear systems, but most real-world systems (population models, chemical reactions, circuit oscillations) are nonlinear. The good news is that near a critical point, a nonlinear system behaves approximately like a linear one. This idea is called linearization. You compute the Jacobian matrix (a matrix of partial derivatives) at the equilibrium point, and then classify the eigenvalues of that matrix just as we did for linear systems.

Linear vs. nonlinear system classification comparison
FeatureLinear SystemNonlinear System (Linearized)
Matrix usedCoefficient matrix A (constant)Jacobian matrix J evaluated at the critical point
Number of critical pointsUsually one (the origin)Can be many — classify each separately
Nodes, spirals, saddlesClassification is exact and globalClassification is valid locally (near the point)
CentersExact — closed orbits guaranteedInconclusive — may be a spiral in the full nonlinear system
Tools beyond eigenvaluesNone neededLyapunov functions, bifurcation theory, numerical simulation

In a future course on dynamical systems or nonlinear differential equations, you will learn about bifurcations — situations where a small change in a parameter causes the critical point type to change qualitatively (for example, a stable node becoming an unstable spiral). You will also encounter limit cycles, which are isolated closed trajectories that don't exist in linear systems at all. The classification skills you build here are the essential foundation for all of those advanced topics.

Practice Problems

PROBLEM 1CONCEPTUAL
Explain in your own words why a saddle point is always unstable, even though one of its eigenvalues is negative (attracting in one direction). Use the idea of trajectories to support your answer.
PROBLEM 2BASIC CALCULATION
Classify the critical point at the origin for the system with coefficient matrix A = [[1, 0], [0, 3]]. Find the trace, determinant, discriminant, and eigenvalues.
PROBLEM 3INTERMEDIATE
Consider the system dx/dt = −x + 4y, dy/dt = −4x − y. Find the eigenvalues and classify the critical point. Describe what the phase portrait looks like.
PROBLEM 4APPLIED
A simple predator-prey model near an equilibrium has the linearized coefficient matrix A = [[0, −2], [1, 0]]. Classify the critical point. What does this mean for the predator and prey populations over time?
PROBLEM 5CRITICAL THINKING
Suppose a 2×2 system has trace T = k (where k is a real parameter) and determinant D = 5. As k increases from −6 to +6, describe every type of critical point the system passes through, and identify the exact values of k where transitions occur.

Summary

To classify a critical point in a 2×2 linear system, start by computing the coefficient matrix A, then find the trace T (sum of diagonal entries) and the determinant D (ad − bc). If D < 0, the critical point is a saddle point (always unstable). If D > 0, compute the discriminant Δ = T² − 4D. When Δ ≥ 0, eigenvalues are real — T < 0 gives a stable node and T > 0 gives an unstable node. When Δ < 0, eigenvalues are complex — T < 0 gives a stable spiral, T > 0 an unstable spiral, and T = 0 a center.

The trace-determinant plane provides a visual map of all possible classifications, with the parabola D = T²/4 dividing real from complex eigenvalues. This same classification method extends to nonlinear systems through linearization via the Jacobian matrix, making these ideas foundational for all of dynamical systems theory.

Varsity Tutors • Differential Equations • Classifying Critical Points