[Math] Use of Routh-Hurwitz if you have the eigenvalues

eigenvalues-eigenvectorsordinary differential equationsstability-theory

This is for self-study of $N$-dimensional system of linear homogeneous ordinary differential equations of the form:
$$
\mathbf{\dot{x}}=A\mathbf{x}
$$

where $A$ is the coefficient matrix of the system.

I have learned that you can check for stability by determining if the real parts of all the eigenvalues of $A$ are negative. You can check for oscillations if there are any purely imaginary eigenvalues of $A$.

The author in the book I'm reading then introduces the Routh-Hurwitz criterion for detecting stability and oscillations of the system. This seems to be a more efficient computational short-cut than calculating eigenvalues.

What are the advantages of using Routh-Hurwitz criteria for stability and oscillations, if you already have the eigenvalues? For instance, will it be useful when I start to study nonlinear dynamics? Is there some additional application that I am completely missing, that I would miss out on by focusing on eigenvalues?

Wikipedia entry on RH stability analysis has stuff about control systems, and ends up with a lot of material in the s-domain (Laplace transforms), but for my applications I will be staying in the time-domain for the most part, and just focusing fairly narrowly on stability and oscillations in linear (or linearized) systems.

I am asking b/c it seems easy to calculate eigenvalues on my computer, and the Routh-Hurwitz criterion comes off as the sort of thing that might save me a lot of time if I were doing this by hand, but not very helpful for doing analysis of small-fry systems via Matlab where I have the eig(A) function.

Note I posted this question at Stack Overflow but it was suggested it was more a math than programming question so I've moved it here:
https://stackoverflow.com/questions/22029482/routh-hurwitz-useful-when-i-can-just-calculate-eigenvalues

Best Answer

The reason why it shows up in control theory is because the matrix $A$, while constant, will contain unknown parameter variables $K_1,...,K_n$. In this case a closed-form solution to the resulting differential equation, while theoretically available, is not so easily analyzed.

What is most important in control theory is not finding the exact values of the unknown parameters but finding regions which make the system stable. Routh-Hurwitz makes finding the regions pretty easy compared to expressing the generalized eigenvalues of $A$ in terms of the unknown parameters and then trying to analyze stability.

Related Question