A topic in the Open Knowledge Graph — a free, open map of 15,290 topics and the order to learn them in.

Routh-Hurwitz Stability Test: Algorithm and Application

Graduate Depth 106 in the knowledge graph ☐ I know this ☆ Set as goal
43topics build on this
649prerequisites beneath it
See this on the map →
Deriving Transfer Functions from Differential Equations→→Routh-Hurwitz Stability Criterion
routh-hurwitz stability-test pole-locations characteristic-equation

Core Idea

Routh-Hurwitz test determines stability without computing poles: arrange characteristic polynomial coefficients in a tableau, compute rows using specific rules. Number of sign changes in the first column equals number of poles in right half-plane. Test fails if any element is zero (repeated root on jω-axis); special cases require auxiliary polynomials.

Explainer

From your transfer function work, you know a system is stable if and only if every pole of its closed-loop transfer function lies in the left half-plane (LHP) of the complex s-plane. The denominator polynomial — the characteristic equation — encodes these pole locations. For a first- or second-order system, you can factor it and inspect the roots directly. For higher-order systems, factoring becomes tedious or impossible by hand. The Routh-Hurwitz test answers the stability question using only arithmetic on the polynomial coefficients, with no factoring required.

The algorithm builds a Routh tableau row by row. Write the characteristic polynomial as aₙsⁿ + aₙ₋₁sⁿ⁻¹ + ⋯ + a₁s + a₀. Place the even-indexed coefficients in row 1 and the odd-indexed coefficients in row 2. Each subsequent row is computed from the two rows above using a determinant formula: each entry is (previous-row-left × two-rows-up-right − previous-row-right × two-rows-up-left) divided by previous-row-left. The tableau narrows by one column per row until you have n+1 rows total, where n is the polynomial degree. The critical information is entirely in the first column: count the sign changes among its entries. That count equals exactly the number of RHP poles. Zero sign changes means all poles are in the LHP — the system is stable.

A concrete example grounds the algorithm. For the polynomial s³ + 6s² + 11s + 6 (roots at −1, −2, −3), the tableau's first column contains all positive entries — no sign changes, confirming stability. Perturbing the last coefficient to −6 introduces one RHP root; one sign change appears in the first column. The test is both necessary and sufficient: it cannot give false positives or negatives (in the absence of special cases).

The special cases arise regularly in control design and cannot be ignored. If a first-column entry is zero but the row is not entirely zero, a pole lies on the imaginary axis — marginal stability, not Hurwitz stable. The standard workaround replaces the zero with a small positive ε, completes the tableau symbolically, and examines the sign changes as ε → 0⁺. If an entire row is zero, the characteristic polynomial has a factor that is itself a polynomial in s² — meaning poles come in symmetric pairs (e.g., ±jω pairs or ±σ pairs symmetric about the origin). In this case, form the auxiliary polynomial from the row just above the zero row, differentiate it with respect to s, use the derivative's coefficients to replace the zero row, and continue. The auxiliary polynomial's roots are the marginal poles whose location you need. This all-zero-row case appears naturally when asking "at what gain K does the closed-loop system become marginally stable?" — a standard root locus question that the Routh criterion answers algebraically without plotting.

Practice Questions 5 questions

Prerequisite Chain

Understanding Zero → The Number Zero → Counting to Five → Counting to 10 → Counting to 20 → Counting a Set of Objects Up to 20 → Cardinality: The Last Number Counted → Matching Numerals to Quantities → Subitizing Small Quantities → Addition Within 10 → Number Bonds to 10 → Addition Within 20 → Doubles and Near Doubles → Doubles Facts Within 10 → Near Doubles Facts Within 20 → Mental Math Strategies for Addition → Mental Math: Adding and Subtracting Tens → Addition Within 100 → Repeated Addition as Multiplication → Multiplication as Equal Groups → Multiplication: Arrays → Basic Multiplication Facts (0s, 1s, 2s, 5s, 10s) → Multiplication Facts Within 100 → Division as Equal Sharing → Division as Grouping (Measurement Division) → Division: Grouping (Repeated Subtraction) Model → Division: Fair Sharing Model → Division as Equal Sharing → Division as Grouping → Basic Division Facts → Division Facts Within 100 → Multiplication and Division Fact Families → Relationship Between Multiplication and Division → Division Facts as Inverse of Multiplication → Remainders and Quotients in Division → Division Word Problems → Multi-Step Word Problems → Solving Multi-Step Word Problems → Multiplication Word Problems → Division Word Problems → Introduction to Long Division → Factors and Multiples → Prime and Composite Numbers → Equivalent Fractions → Relating Fractions and Decimals → Decimal Place Value → Integers and the Number Line → Comparing and Ordering Integers → Absolute Value → Adding Integers → Subtracting Integers → Multiplying Integers → Dividing Integers → Unit Rates → Proportions → Percent Concept → Converting Between Fractions, Decimals, and Percents → Operations with Rational Numbers → Two-Step Equations → Solving Multi-Step Equations → Equations with Variables on Both Sides → Angle Pairs: Complementary, Supplementary, and Vertical → Parallel Lines and Transversals → Corresponding Angles → Alternate Interior Angles → Triangle Angle Sum Theorem → Exterior Angle Theorem → Triangle Inequality Theorem → Similar Triangles: AA Similarity → Similar Triangles: SSS and SAS Similarity → Proportions in Similar Triangles → Right Triangle Trigonometry Introduction → Sine, Cosine, and Tangent Ratios → Trigonometric Ratios Review → Radian Measure → Converting Between Degrees and Radians → The Unit Circle → Graphing Sine and Cosine → Graphing Tangent and Reciprocal Trigonometric Functions → Derivatives of Trigonometric Functions → Antiderivatives → Indefinite Integrals → Basic Integration Rules → Riemann Sums → Definite Integral Definition → Double Integrals: Definition and Setup → Iterated Integrals and Fubini's Theorem → Double Integrals over Rectangular Regions → Double Integrals over General Regions → Applications of Double Integrals: Area, Mass, and Moments → Center of Mass → Conservation of Linear Momentum → Elastic Collisions → Inelastic Collisions → Coefficient of Restitution → Collision Analysis and Real-World Applications → Two-Body Collisions in the Center-of-Mass Frame → Reduced Mass and Two-Body Problems → Kinematics in Two Dimensions → Projectile Motion → Circular Motion: Kinematics → Simple Harmonic Motion → Introduction to Differential Equations → Laplace Transform: Fundamentals and Properties → Linear Time-Invariant (LTI) Systems and Properties → Deriving Transfer Functions from Differential Equations → Routh-Hurwitz Stability Test: Algorithm and Application

Longest path: 107 steps · 649 total prerequisite topics

Prerequisites (1)

Leads To (1)