ebook img

A Complete Method for Checking Hurwitz Stability of a Polytope of Matrices PDF

0.1 MB·English
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview A Complete Method for Checking Hurwitz Stability of a Polytope of Matrices

A Complete Method for Checking Hurwitz Stability of a Polytope of Matrices ∗ 0 1 Junwei Shao, Xiaorong Hou† 0 2 School of Automation Engineering, University of Electronic Science and Technology of China, Sichuan, PRC n E-mail: [email protected], [email protected] a J 2 Abstract: We present a novel method for checking the Hurwitz stability of a polytope of ] C matrices. First we prove that the polytope matrix is stable if and only if two homogenous S polynomials are positive on a simplex, then through a newly proposed method, i.e., the . s weighted difference substitution method, the latter can be checked in finite steps. Exam- c [ ples show the efficiency of our method. 1 v Key words: polytope of matrices; Hurwitz stability 4 0 3 0 . 1 1 Introduction 0 0 1 Given a linear time-invariant system x˙(t) = Ax(t), it is asymptotically stable if the : v system matrix A is Hurwitz stable, i.e., all eigenvalues of A have negative real parts. i X Sometimes, we need to consider a type of system uncertainty in which case the family of r system matrices forms a polytope, i.e., A is varying in a m m A = q A : q = 1,q ≥ 0 for all k , (1) k k k k ( ) k=1 k=1 X X where A ,...,A ∈ Rn×n are constant matrices. We say that A is robustly Hurwitz stable 1 m if each matrix in A is Hurwitz stable. The stability of a polytope of matrices cannot be derived from the stability of all its edges [1], which is the case of the stability of a polytope of polynomials [2]. In fact, [3] proved that for a polytope of n×n matrices, the stability of all 2n−4 dimensional faces can guarantee the stability of the polytope, and the number 2n−4 is minimal. But checking the stability of 2n−4 dimensional faces of a polytope is also a difficult task. For a matrix polytope with normal vertex matrices, [4] proved that ∗Partially supported by a National Key Basic Research Project of China (2004CB318000) and by National Natural Science Foundation of China (10571095) †The author to whom all correspondence should be sent. 1 the stability of vertex matrices is necessary and sufficient for the stability of the whole polytope. Meanwhile, serval sufficient criterions [5–11] are provided to check stability of matrix polytopes. Based on the newly proposed results on checking positivity of forms (i.e., homogenous polynomials), we present a method for checking the stability of a polytope of matrices in this paper, this method is complete, moreover, it only has a power exponential complexity. 2 Notations • R: the field of real numbers. • Z: the set of all integers. • N: the set of all nonnegative integers. • Rm×n: the space of m×n real matrices. • I : the identity matrix of order n. n • detA: the determinant of a square matrix A. • ∆ : the Hurwitz matrix of the polynomial f(x) = a xn +a xn−1...+a , it is an f n n−1 0 n×n matrix defined as a a a ··· 0 n−1 n−3 n−5 a a a ··· 0 n n−2 n−4   0 a a ··· 0 ∆ = n−1 n−3 . f  0 a a ··· 0  n n−2    .........................     .........................      The successive principal minors of ∆ are denoted by ∆ ,k = 1,2,...,n. f k • (k k ...k ): a permutation of {1,2,...,m}, which changes i to k ,i = 1,...,m. 1 2 m i • Θ : the set of all m! permutations of {1,2,...,m}. m • deg(f): the degree of a polynomial. • AT: the transpose of a matrix or vector A. • S : the m−1 dimensional simplex in Rm, i.e., m m S = {(x ,...,x ) : x = 1,x ≥ 0,i = 1,...,m}. m 1 m i i i=1 X • [x]: the largest integer not exceeding the number x. 2 3 Main Results Suppose m A = q A k k k=1 X is a matrix in A, denote its characteristic polynomial by f (s) , det(sI −A) = sn +a sn−1 +...+a s+a . (2) A n n−1 1 0 It is well known that, for all 1 ≤ i ≤ n, (−1)ia equals the sum of all principle minors n−i of order i of A, hence a is a form of degree i on q ,q ,...,q . Denote by b the (i,j)th n−i 1 2 m ij entry of the Hurwitz matrix of f (s), then b = 0, or b is a form of degree 2j − i on A ij ij q ,q ,...,q . Since 1 2 m ∆ = ±b b ···b , k 1j1 2j2 kjk (j1j2X...jk)∈Θk and b b ···b = 0, 1j1 2j2 kjk or k k k(k +1) deg(b b ···b ) = (2j −i) = i = , 1j1 2j2 kjk i 2 i=1 i=1 X X we can see that ∆ is a form of degree k(k +1)/2 on q ,q ,...,q . k 1 2 m Theorem 1. There exists a Hurwitz stable matrix in the matrix polytope A, then A is Hurwitz stable if and only if ∆ (q ,...,q ) > 0 and a (q ,...,q ) > 0, (q ,...,q ) ∈ S . (3) n−1 1 m 0 1 m 1 m m Proof. The necessity is directly from Routh-Hurwitz criterion. If A is not Hurwitz stable, then by continuity there must exist a matrix A in A which has eigenvalues lying on the imaginary axis. Suppose eigenvalues of A are s ,...,s . If some s equals zero, then 1 n i a = (−1)ns s ···s = 0, 0 1 2 n which contradicts the hypothesis a > 0. If some s and s are a pair of conjugate eigen- 0 i j values of A on the imaginary axis, then from Orlando’s formula [12], n(n−1) ∆n−1 = (−1) 2 (si +sj) = 0, 1≤i<j≤n Y which contradicts the hypothesis ∆ > 0. n−1 3 Remark: [5] also proved that a polytope matrix A is robustly stable if and only if an associated form γdetA is positive on a simplex, where A is the Kronecker sum of the matrix A in A with itself, and γ is the sign of detA. A is an n2 × n2 matrix, hence the degree of γdetA is muech larger than ∆ and a in (3). e n−1 0 A newly proposed method, i.e. the difference subestituetion method [13,14], can be used to check positiveity of forms efficiently. [15] proved that a form is positive if and only if we can get forms with positive coefficients after finite steps of varied forms of substitutions, i.e., weighted difference substitutions(WDS). [16] further gave a bound for the number of steps required, and pointed out that the WDS method is complete in checking positivity or nonnegativity of integral forms. We will introduce this method more detailedly in Section 4. Based on this method, we have Theorem 2. Suppose entries of A ,k = 1,...,m in (1) are all rational, the magnitudes k of coefficients of ∆ and a in (3) are bounded by M, then the Hurwitz stability of A n−1 0 can be checked by an algorithm with complexity O mm+1n2m2(n2mlnM +n2(m+1)lnm+2(m2 +mn2m)lnn) . (cid:16) (cid:17) 4 Positivity of forms on simplices In this section, we will introduce the WDS method for checking positivity of forms [16], and analyze the complexity of checking Hurwitz stability of matrix polytopes through this method. Suppose θ = (k k ...k ) ∈ Θ , let P = (p ) be the permutation matrix corre- 1 2 m m θ ij m×m sponding θ, that is 1, j = k p = i . ij 0, j 6= k i (cid:26) Given T ∈ Rm×m, where m 1 1 ... 1 2 m 0 1 ... 1 Tm =  ... .2.. ... m... , (4)    0 ... 0 1   m    let A = P T , θ θ m and call it the WDS matrix determined by the permutation θ. The variable substi- tution x = A y corresponding θ is called a WDS, where x = (x ,x ,...,x )T,y = θ 1 2 m (y ,y ,...,y )T. 1 2 m Let f(x) ∈ R[x ,x ,...,x ] be a form, we call 1 2 m WDS(f) = {f(A x)} (5) θ θ∈[Θm 4 the WDS set of f, WDS(k)(f) = ··· {f(A ···A x)} (6) θk θ1 θk[∈Θm θ1[∈Θm the kth WDS set of f for positive integer k, and set WDS(0)(f) = {f}. Let α = (α ,α ,...,α ) ∈ Nm, |α| = α +α +···+α . For a form of degree d 1 2 m 1 2 m f(x ,x ,...,x ) = c xα1xα2···xαm, 1 2 m α 1 2 m |α|=d X if all coefficients c are nonzero, we say f has complete monomials. α It is obvious that if there exists k ∈ N, such that forms in WDS(k)(f) all have complete monomials, and their coefficients are all positive, then f is positive on S . In fact, the m reverse is also true, and for integral forms, the upper bound for k can also be estimated. Theorem 3 ([16]). Suppose f ∈ Z[x ,x ,...,x ] is a form of degree d, and the magnitudes 1 2 m of its coefficients are bounded by M, then f is positive on S , if and only if there exists m k ≤ C (M,m,d), such that each form in WDS(k)(f) has complete monomials, and its p coefficients are all positive, where ln 2dmMdm+1mdm+1+dd(m+1)d+mdm(d+1)(m−1)(m+2) C (M,m,d) = +2 (7) p  (cid:16) lnm−ln(m−1) (cid:17)   Remark: The C (M,m,d) in (7) provides a theoretical upper bound of the number of p steps of substitutions required to check positivity of an integral form. In practice, numbers of steps used are generally much smaller than this bound [15]. proof of Theorem 2. A form f(q ,...,q ) of degree d has at most 1 m d+m−1 ≤ (d+1)m−1 m−1 (cid:18) (cid:19) monomials thus the number of arithmetic operations of computing WDS(f) is bounded by m!(d+1)m−1(d+1)m(m−1) ≤ mm(d+1)m2. (8) Moreover C (M,m,d) = O m(dmlnM +dm+1lnm+(m2 +mdm)lnd) , p and deg(∆ ) = n(n − 1)/2,(cid:0)deg(a ) = n, therefore the complexity of o(cid:1)ur method for n−1 0 checking the robust Hurwitz stability of a polytope of n×n matrices is O mm+1n2m2(n2mlnM +n2(m+1)lnm+2(m2 +mn2m)lnn) . (cid:16) (cid:17) 5 5 Examples First we will illustrate our method through an example from [1]. Suppose A is a polytope of following matrices −1 0 1 A =  0 −1 0 , 1  −1 0 0.1      −1 0 0 A =  0 −1 1 , 2  0 −1 0.1      −1 0 −1 A =  0 −1 −1 , 3  1 1 0.1      let A = q A +q A +q A , and denote by f (s) the characteristic polynomial of A. The 1 1 2 2 3 3 A second successive principle minor of the Hurwitz matrix of f (s) is A 63 99 243 144 153 ∆ = q 3 + q 2q + q 2q + q q 2 + q q q 2 1 1 3 3 1 1 2 1 2 3 25 25 50 25 25 144 243 63 99 171 + q 2q + q q 2 + q 3 + q 2q + q 3, 1 2 2 3 2 2 3 3 25 50 25 25 50 which is obviously positive on S . The constant term of f (s) is 3 A 9 9 23 13 7 a = q 3 + q 3 − q q q − q 2q + q 2q 0 1 2 1 2 3 1 3 1 2 10 10 5 10 10 (9) 7 13 19 −3/10q q 2 −3/10q 2q + q q 2 − q 2q + q 3. 2 3 3 1 1 2 2 3 3 10 10 10 a is not positive on S since the following form (with a difference of a positive constant 0 3 factor) belongs to WDS(3)(a ) and its coefficients are all negative: 0 −6516q q q −1296q 3 −891q 3 −3888q 2q −3888q 2q −1568q q 2 1 2 3 1 2 1 3 1 2 2 3 −2828q 2q −3483q q 2 −2223q 2q −236q 3, 3 1 1 2 2 3 3 therefore the polytope A is not Hurwitz stable. Furthermore, we have checked 900 polytopes of matrices for n = 2,3,4 and m = 2,3,4, i.e., 100 polytopes for each pair (n,m). The vertexes of these polytopes are generated following a similar method as was described in [11]: their entries are real numbers with 4 significantnumbersanduniformlydistributedintheinterval[−1,1], moreoverthemaximal real parts of their eigenvalues equal −0.0001 (if not so, a shift should be performed). Table 6 Table 1: Time used to check robust Hurwitz stability of 100 polytopes for each pair (n,m) n m number of stable / unstable polytopes total time (in seconds) 2 67 / 33 0.125 2 3 29 / 71 1.578 4 11 / 89 2537.360 2 58 / 42 0.123 3 3 28 / 72 2.009 4 9 / 91 665.129 2 54 / 46 0.090 4 3 21 / 79 2.608 4 4 / 96 1894.602 1 shows the time used to check the stability of these polytopes on a computer equipped with Intel Core 2 Duo E4500 CPU at 2.2 GHz and 4.0 GB of RAM memory, our program have been implemented in the computer algebra system Maple. Remark: Generally, the time gets longer with the increase of n or m, but there are some extreme examples that very long time may be spent even for small n and m. For example, in our experiment, it takes 1129.656 and 1172.234 seconds respectively to check the Hurwitz stability of two matrix polytopes generated for (n,m) = (2,4), this makes the time corresponding to (n,m) = (2,4) much longer than that corresponding to (n,m) = (3,4) or (n,m) = (4,4) in Table 1. References [1] B. Ross Barmish, M. Fu, S. Saleh. Stability of a Polytope of Matrices: Counterexam- ples. IEEE Transactions On Automatic Control, 33 (6) (1988) 569-572. 1, 6 [2] A. C. Bartlett, C. V. Hollot, Huang Lin. Root Locations of an Entire Polytope of Polynomials: It Suffices to Check the Edges, Math. Control Signals Systems 1 (1988) 61-71. 1 [3] J. D. Cobb, C. L. Demarco. The Minimal Dimension of Stable Faces Required to Guarantee Stability of a Matrix Polytope. IEEE Transactions On Automatic Control, 34 (9) (1989) 990-992. 1 [4] Q. Wang. Necessary and Sufficient Conditions for Stability of a Matrix Polytope with Normal Vertex Matrices. Automatica, 27 (5) (1991) 887-888. 1 [5] R. X. Qian, C. L. DeMarco. An Approach to Robust Stability of Matrix Polytopes Through Copositive Homogeneous Polynomials. IEEE Transactions On Automatic Control, 37 (1992) 848-852. 2, 4 7 [6] Y. Fang, K. A. Loparo, X. Feng, A sufficient condition for stability of a polytope of matrices. Systems & Control Letters, 23 (1994) 237-245. 2 ˇ [7] D. M. Stipanovi´c, D. D. Siljak. Stability of Polytopic systems via convex M-matrices and parameter-dependent Liapunov functions. Nonlinear Analysis, 40 (2000) 589-609. 2 [8] V. Dzhafarov, T. Bu¨yu¨kk¨orogˇlu. On the stability of a convex set of matrices. Linear Algebra and its Applications, 414 (2006) 547-559. 2 [9] V. Dzhafarov, T. Bu¨yu¨kk¨orogˇlu. On nonsingularity of a polytope of matrices. Linear Algebra and its Applications, 429 (2008) 1174-1183. 2 [10] R. C.L.F. Oliveira, P. L. D. Peres. Stability of polytopes of matrices via affine parameter-dependent Lyapunov functions: Asymptotically exact LMI conditions. Lin- ear Algebra and its Applications 405 (2005) 209C228. 2 [11] V. J. S. Leite, P. L. D. Peres, An Improved LMI Condition for Robust D-Stability of Uncertain Polytopic Systems. IEEE Transactions On Automatic Control, 48 (3) (2003) 500-504. 2, 6 [12] F. R. Gantmacher. The Theory of Matrices. Chelsea Publishing Company, 1960. 3 [13] Lu Yang, Difference substitution and automated inequality proving. Journal of Guangzhou University: Natural Science Edition, 2006, 5(2), 1-7 (in Chinese). 4 [14] Lu Yang. Solving Harder Problems with Lesser Mathematics. Proceedings of the 10th Asian Technology Conference in Mathematics, ATCM Inc, 2005, 37-46. 4 [15] Yong Yao. Termination of the Sequence of SDS Sets and Machine Decision for Positive Semi-definite Forms. arXiv: 0904.4030. 4, 5 [16] X. Hou, J. Shao. Completeness of the WDS method in Checking Positivity of Integral Forms. arXiv:0912.1649v1. 4, 5 8

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.