HOME

TheInfoList



OR:

The Routh array is a tabular method permitting one to establish the
stability Stability may refer to: Mathematics *Stability theory, the study of the stability of solutions to differential equations and dynamical systems **Asymptotic stability **Linear stability **Lyapunov stability **Orbital stability **Structural stabilit ...
of a system using only the coefficients of the characteristic
polynomial In mathematics, a polynomial is an expression consisting of indeterminates (also called variables) and coefficients, that involves only the operations of addition, subtraction, multiplication, and positive-integer powers of variables. An exa ...
. Central to the field of control systems design, the
Routh–Hurwitz theorem In mathematics, the Routh–Hurwitz theorem gives a test to determine whether all roots of a given polynomial lie in the left half-plane. Polynomials with this property are called Hurwitz stable polynomials. The Routh-Hurwitz theorem is importan ...
and Routh array emerge by using the
Euclidean algorithm In mathematics, the Euclidean algorithm,Some widely used textbooks, such as I. N. Herstein's ''Topics in Algebra'' and Serge Lang's ''Algebra'', use the term "Euclidean algorithm" to refer to Euclidean division or Euclid's algorithm, is an effi ...
and
Sturm's theorem In mathematics, the Sturm sequence of a univariate polynomial is a sequence of polynomials associated with and its derivative by a variant of Euclid's algorithm for polynomials. Sturm's theorem expresses the number of distinct real roots of loca ...
in evaluating Cauchy indices.


The Cauchy index

Given the system: : \begin f(x) & = a_0x^n+a_1x^+\cdots+a_n & \quad (1) \\ & = (x-r_1)(x-r_2)\cdots(x-r_n) & \quad (2) \\ \end Assuming no roots of f(x) = 0 lie on the imaginary axis, and letting : N = The number of roots of f(x) = 0 with negative real parts, and : P = The number of roots of f(x) = 0 with positive real parts then we have : N+P=n \quad (3) Expressing f(x) in polar form, we have : f(x) = \rho(x)e^ \quad (4) where : \rho(x) = \sqrt \quad (5) and : \theta(x) = \tan^\big(\mathfrak
(x) An emoticon (, , rarely , ), short for "emotion icon", also known simply as an emote, is a pictorial representation of a facial expression using characters—usually punctuation marks, numbers, and letters—to express a person's feelings, ...
\mathfrak
(x) An emoticon (, , rarely , ), short for "emotion icon", also known simply as an emote, is a pictorial representation of a facial expression using characters—usually punctuation marks, numbers, and letters—to express a person's feelings, ...
big) \quad (6) from (2) note that : \theta(x) = \theta_(x)+\theta_(x)+\cdots+\theta_(x) \quad (7) where : \theta_(x) = \angle(x-r_i) \quad (8) Now if the ith root of f(x) = 0 has a positive real part, then (using the notation y=(RE IM ) : \begin \theta_(x)\big, _ & = \angle(x-r_i)\big, _ \\ & = \angle(0-\mathfrak _i-\infty-\mathfrak _i \\ & = \angle(-, \mathfrak _i,-\infty) \\ & = \pi + \lim_\tan^\phi=\frac \quad (9)\\ \end and : \theta_(x)\big, _ = \angle(-, \mathfrak _i,0) = \pi - \tan^0=\pi \quad (10) and : \theta_(x)\big, _ = \angle(-, \mathfrak _i,\infty) = \pi - \lim_\tan^\phi=\frac \quad (11) Similarly, if the ith root of f(x)=0 has a negative real part, : \begin \theta_(x)\big, _ & = \angle(x-r_i)\big, _ \\ & = \angle(0- \mathfrak _i-\infty-\mathfrak _i \\ & = \angle(, \mathfrak _i,-\infty) \\ & = 0 - \lim_\tan^\phi=-\frac \quad (12)\\ \end and : \theta_(x)\big, _ = \angle(, \mathfrak _i,0) = \tan^0=0\, \quad (13) and : \theta_(x)\big, _ = \angle(, \mathfrak _i,\infty) = \lim_\tan^\phi=\frac\, \quad (14) From (9) to (11) we find that \theta_(x)\Big, _^ = -\pi when the ith root of f(x) has a positive real part, and from (12) to (14) we find that \theta_(x)\Big, _^ = \pi when the ith root of f(x) has a negative real part. Thus, : \theta(x)\Big, _^ = \angle(x-r_1)\Big, _^+\angle(x-r_2)\Big, _^+\cdots+\angle(x-r_n)\Big, _^ = \pi N - \pi P \quad (15) So, if we define : \Delta=\frac\theta(x)\Big, _^ \quad (16) then we have the relationship :N - P = \Delta \quad (17) and combining (3) and (17) gives us : N = \frac and P = \frac \quad (18) Therefore, given an equation of f(x) of degree n we need only evaluate this function \Delta to determine N, the number of roots with negative real parts and P, the number of roots with positive real parts. In accordance with (6) and Figure 1, the graph of \tan(\theta) vs \theta, varying x over an interval (a,b) where \theta_a=\theta(x), _ and \theta_b=\theta(x), _ are integer multiples of \pi, this variation causing the function \theta(x) to have increased by \pi, indicates that in the course of travelling from point a to point b, \theta has "jumped" from +\infty to -\infty one more time than it has jumped from -\infty to +\infty. Similarly, if we vary x over an interval (a,b) this variation causing \theta(x) to have decreased by \pi, where again \theta is a multiple of \pi at both x = ja and x = jb, implies that \tan \theta (x) = \mathfrak
(x) An emoticon (, , rarely , ), short for "emotion icon", also known simply as an emote, is a pictorial representation of a facial expression using characters—usually punctuation marks, numbers, and letters—to express a person's feelings, ...
\mathfrak
(x) An emoticon (, , rarely , ), short for "emotion icon", also known simply as an emote, is a pictorial representation of a facial expression using characters—usually punctuation marks, numbers, and letters—to express a person's feelings, ...
/math> has jumped from -\infty to +\infty one more time than it has jumped from +\infty to -\infty as x was varied over the said interval. Thus, \theta(x)\Big, _^ is \pi times the difference between the number of points at which \mathfrak
(x) An emoticon (, , rarely , ), short for "emotion icon", also known simply as an emote, is a pictorial representation of a facial expression using characters—usually punctuation marks, numbers, and letters—to express a person's feelings, ...
\mathfrak
(x) An emoticon (, , rarely , ), short for "emotion icon", also known simply as an emote, is a pictorial representation of a facial expression using characters—usually punctuation marks, numbers, and letters—to express a person's feelings, ...
/math> jumps from -\infty to +\infty and the number of points at which \mathfrak
(x) An emoticon (, , rarely , ), short for "emotion icon", also known simply as an emote, is a pictorial representation of a facial expression using characters—usually punctuation marks, numbers, and letters—to express a person's feelings, ...
\mathfrak
(x) An emoticon (, , rarely , ), short for "emotion icon", also known simply as an emote, is a pictorial representation of a facial expression using characters—usually punctuation marks, numbers, and letters—to express a person's feelings, ...
/math> jumps from +\infty to -\infty as x ranges over the interval (-j\infty,+j\infty\,) provided that at x=\pm j\infty, \tan theta(x)/math> is defined. In the case where the starting point is on an incongruity (i.e. \theta_a=\pi/2 \pm i\pi, ''i'' = 0, 1, 2, ...) the ending point will be on an incongruity as well, by equation (17) (since N is an integer and P is an integer, \Delta will be an integer). In this case, we can achieve this same index (difference in positive and negative jumps) by shifting the axes of the tangent function by \pi/2, through adding \pi/2 to \theta. Thus, our index is now fully defined for any combination of coefficients in f(x) by evaluating \tan
theta Theta (, ; uppercase: Θ or ; lowercase: θ or ; grc, ''thē̂ta'' ; Modern: ''thī́ta'' ) is the eighth letter of the Greek alphabet, derived from the Phoenician letter Teth . In the system of Greek numerals, it has a value of 9. Gr ...
\mathfrak
(x) An emoticon (, , rarely , ), short for "emotion icon", also known simply as an emote, is a pictorial representation of a facial expression using characters—usually punctuation marks, numbers, and letters—to express a person's feelings, ...
\mathfrak
(x) An emoticon (, , rarely , ), short for "emotion icon", also known simply as an emote, is a pictorial representation of a facial expression using characters—usually punctuation marks, numbers, and letters—to express a person's feelings, ...
/math> over the interval (a,b) = (+j\infty, -j\infty) when our starting (and thus ending) point is not an incongruity, and by evaluating : \tan theta'(x)\tan theta + \pi/2= -\cot theta(x)= -\mathfrak
(x) An emoticon (, , rarely , ), short for "emotion icon", also known simply as an emote, is a pictorial representation of a facial expression using characters—usually punctuation marks, numbers, and letters—to express a person's feelings, ...
\mathfrak
(x) An emoticon (, , rarely , ), short for "emotion icon", also known simply as an emote, is a pictorial representation of a facial expression using characters—usually punctuation marks, numbers, and letters—to express a person's feelings, ...
\quad (19) over said interval when our starting point is at an incongruity. This difference, \Delta, of negative and positive jumping incongruities encountered while traversing x from -j\infty to +j\infty is called the Cauchy Index of the tangent of the phase angle, the phase angle being \theta(x) or \theta'(x), depending as \theta_a is an integer multiple of \pi or not.


The Routh criterion

To derive Routh's criterion, first we'll use a different notation to differentiate between the even and odd terms of f(x): : f(x) = a_0x^n + b_0x^ + a_1x^ + b_1x^ + \cdots \quad (20) Now we have: : \begin f(j\omega) & = a_0(j\omega)^n+b_0(j\omega)^+a_1(j\omega)^+b_1(j\omega)^+\cdots & \quad (21)\\ & = a_0(j\omega)^n+a_1(j\omega)^+a_2(j\omega)^+\cdots & \quad (22)\\ & + b_0(j\omega)^+b_1(j\omega)^+b_2(j\omega)^+\cdots \\ \end Therefore, if n is even, :\begin f(j\omega) & = (-1)^\big _0\omega^n-a_1\omega^+a_2\omega^-\cdots \big& \quad (23)\\ & + j(-1)^\big _0\omega^-b_1\omega^+b_2\omega^-\cdots \big& \\ \end and if n is odd: : \begin f(j\omega) & = j(-1)^\big _0\omega^n-a_1\omega^+a_2\omega^-\cdots \big& \quad (24)\\ & + (-1)^\big _0\omega^-b_1\omega^+b_2\omega^-\cdots \big& \\ \end Now observe that if n is an odd integer, then by (3) N+P is odd. If N+P is an odd integer, then N-P is odd as well. Similarly, this same argument shows that when n is even, N-P will be even. Equation (15) shows that if N-P is even, \theta is an integer multiple of \pi. Therefore, \tan(\theta) is defined for n even, and is thus the proper index to use when n is even, and similarly \tan(\theta') = \tan(\theta+\pi) = -\cot(\theta) is defined for n odd, making it the proper index in this latter case. Thus, from (6) and (23), for n even: : \Delta = I_^\frac= I_^\frac \quad (25) and from (19) and (24), for n odd: :\Delta = I_^\frac= I_^\frac \quad (26) Lo and behold we are evaluating the same Cauchy index for both: \Delta = I_^\frac \quad (27)


Sturm's theorem

Sturm gives us a method for evaluating \Delta = I_^\frac. His theorem states as follows: Given a sequence of polynomials f_1(x),f_2(x), \dots, f_m(x) where: 1) If f_k(x) = 0 then f_(x) \neq 0, f_(x) \neq 0, and \operatorname _(x)= - \operatorname _(x)/math> 2) f_m(x) \neq 0 for -\infty < x < \infty and we define V(x) as the number of changes of sign in the sequence f_1(x),f_2(x), \dots, f_m(x) for a fixed value of x, then: : \Delta = I_^\frac= V(-\infty) - V(+\infty) \quad (28) A sequence satisfying these requirements is obtained using the
Euclidean algorithm In mathematics, the Euclidean algorithm,Some widely used textbooks, such as I. N. Herstein's ''Topics in Algebra'' and Serge Lang's ''Algebra'', use the term "Euclidean algorithm" to refer to Euclidean division or Euclid's algorithm, is an effi ...
, which is as follows: Starting with f_1(x) and f_2(x), and denoting the remainder of f_1(x)/f_2(x) by f_3(x) and similarly denoting the remainder of f_2(x)/f_3(x) by f_4(x), and so on, we obtain the relationships: :\begin &f_1(x)= q_1(x)f_2(x) - f_3(x) \quad (29)\\ &f_2(x)= q_2(x)f_3(x) - f_4(x) \\ & \ldots \\ &f_(x)= q_(x)f_m(x) \\ \end or in general : f_(x)= q_(x)f_k(x) - f_(x) where the last non-zero remainder, f_m(x) will therefore be the highest common factor of f_1(x),f_2(x), \dots, f_(x). It can be observed that the sequence so constructed will satisfy the conditions of Sturm's theorem, and thus an algorithm for determining the stated index has been developed. It is in applying Sturm's theorem (28) to (29), through the use of the Euclidean algorithm above that the Routh matrix is formed. We get :f_3(\omega) = \frac f_2(\omega) - f_1(\omega) \quad (30) and identifying the coefficients of this remainder by c_0, -c_1, c_2, -c_3, and so forth, makes our formed remainder :f_3(\omega) = c_0\omega^ - c_1\omega^ + c_2\omega^ - \cdots \quad (31) where :c_0 = a_1 - \fracb_1 = \frac; c_1 = a_2 - \fracb_2 = \frac;\ldots \quad (32) Continuing with the Euclidean algorithm on these new coefficients gives us :f_4(\omega) = \frac f_3(\omega) - f_2(\omega) \quad (33) where we again denote the coefficients of the remainder f_4(\omega) by d_0, -d_1, d_2, -d_3, making our formed remainder :f_4(\omega) = d_0\omega^ - d_1\omega^ + d_2\omega^ - \cdots \quad (34) and giving us :d_0 = b_1 - \fracc_1 = \frac; d_1 = b_2 - \fracc_2 = \frac;\ldots \quad (35) The rows of the Routh array are determined exactly by this algorithm when applied to the coefficients of (20). An observation worthy of note is that in the regular case the polynomials f_1(\omega) and f_2(\omega) have as the highest common factor f_(\omega) and thus there will be n polynomials in the chain f_1(x),f_2(x), \dots, f_m(x). Note now, that in determining the signs of the members of the sequence of polynomials f_1(x),f_2(x), \dots,f_m(x) that at \omega = \pm \infty the dominating power of \omega will be the first term of each of these polynomials, and thus only these coefficients corresponding to the highest powers of \omega in f_1(x),f_2(x), \dots, and f_m(x), which are a_0, b_0, c_0, d_0, ... determine the signs of f_1(x), f_2(x), ..., f_m(x) at \omega = \pm\infty. So we get V(+\infty)=V(a_0, b_0, c_0, d_0, \dots) that is, V(+\infty) is the number of changes of sign in the sequence a_0\infty^n, b_0\infty^, c_0\infty^, ... which is the number of sign changes in the sequence a_0, b_0, c_0, d_0, ... and V(-\infty)=V(a_0, -b_0, c_0, -d_0, ...); that is V(-\infty) is the number of changes of sign in the sequence a_0(-\infty)^n, b_0(-\infty)^, c_0(-\infty)^, ... which is the number of sign changes in the sequence a_0, -b_0, c_0, -d_0, ... Since our chain a_0, b_0, c_0, d_0, ... will have n members it is clear that V(+\infty) + V(-\infty) = n since within V(a_0, b_0, c_0, d_0, \dots) if going from a_0 to b_0 a sign change has not occurred, within V(a_0, -b_0, c_0, -d_0, \dots) going from a_0 to -b_0 one has, and likewise for all n transitions (there will be no terms equal to zero) giving us n total sign changes. As \Delta = V(-\infty) - V(+\infty) and n = V(+\infty) + V(-\infty), and from (18) P = (n - \Delta/2), we have that P = V(+\infty) = V(a_0, b_0, c_0, d_0, \dots) and have derived Routh's theorem - ''The number of roots of a real polynomial f(z) which lie in the right half plane \mathfrak{Re}(r_i) > 0 is equal to the number of changes of sign in the first column of the Routh scheme.'' And for the stable case where P = 0 then V(a_0, b_0, c_0, d_0, \dots) = 0 by which we have Routh's famous criterion: ''In order for all the roots of the polynomial f(z) to have negative real parts, it is necessary and sufficient that all of the elements in the first column of the Routh scheme be different from zero and of the same sign.''


References

*Hurwitz, A., "On the Conditions under which an Equation has only Roots with Negative Real Parts", Rpt. in Selected Papers on Mathematical Trends in Control Theory, Ed. R. T. Ballman et al. New York: Dover 1964 *Routh, E. J., A Treatise on the Stability of a Given State of Motion. London: Macmillan, 1877. Rpt. in Stability of Motion, Ed. A. T. Fuller. London: Taylor & Francis, 1975 *
Felix Gantmacher Felix Ruvimovich Gantmacher (russian: Феликс Рувимович Гантмахер) (23 February 1908 – 16 May 1964) was a Soviet mathematician, professor at Moscow Institute of Physics and Technology, well known for his contributions in m ...
(J.L. Brenner translator) (1959) ''Applications of the Theory of Matrices'', pp 177–80, New York: Interscience. Article proofs Control theory Signal processing Polynomials