Abstract

The Schur and Hurwitz stability problems for a parametric polynomial family as well as the Schur stability problem for a compact set of real matrix family are considered. It is established that the Schur stability of a family of real matrices is equivalent to the nonsingularity of the family if has at least one stable member. Based on the Bernstein expansion of a multivariable polynomial and extremal properties of a multilinear function, fast algorithms are suggested.

1. Introduction

Let () be the set of real vectors (numbers), the set of complex numbers. Let a polynomial family be defined by where the uncertainty vector belongs to a box Denote the set of all polynomials by , that is, The family is said to be Schur (Hurwitz) stable if every polynomial in this family is Schur (Hurwitz) stable, that is, all roots lie in the open unit disc (open left half plane). A similar definition is valid for a matrix family where the word “roots” is replaced by “eigenvalues”.

If then the family (1.3) is called an interval polynomial family. The Hurwitz stability problem of interval polynomials is solved by Kharitonov Theorem [1]. The Schur stability problem of interval polynomials has been studied in many works (see [25] and references therein). In [3, 5] using techniques from complex analysis, necessary conditions for the Schur stability of interval polynomials are obtained.

A function is said to be multilinear if it is affine-linear with respect to each component of . The polynomial (1.1) is called multilinear if all coefficient functions are multilinear. The family (1.1) is called polynomially parameter dependent if all coefficient functions are depending polynomially on parameters , .

In [6] an algorithm for the robust Schur stability verification of polynomially parameter dependent families is given. This algorithm relies on the Bernstein expansion of a multivariable polynomial and is based on the decomposition of a polynomial into its symmetric and antisymmetric parts, and on the Chebyshev polynomials of the first and second kinds. In this paper we investigate the robust Schur stability of polynomially dependent families without employing Chebyshev polynomials (cf. [6]) (see Sections 2 and 4).

The following theorems express the well-known properties of a multilinear function defined on a box.

Theorem 1.1 (see [2]). Suppose that is a box with extreme points , and is multilinear. Then both the maximum and the minimum of are attained at extreme points of . That is,

Theorem 1.1 leads to the following sufficient condition for stability of the multilinear family (1.3).

Theorem 1.2 (see [2]). Consider a family of polynomials (1.3) with invariant degree, multilinear uncertainty structure, and at least one Schur (Hurwitz) stable member . In addition, is the box with extreme points , given by (1.2). Then the family of multilinear polynomials is Schur stable (Hurwitz stable) if the Zero Exclusion Condition is satisfied for all , where denotes the boundary of the unit disc (imaginary axis).

It is well known that a multilinear polynomial family appears quite frequently in practical applications. The characteristic polynomial of an interval matrix is a multilinear polynomial. The mapping between the coefficient vector of a polynomial and its reflection vector is also multilinear. In [7], using this multilinearity, as well as Theorem 1.1 and a splitting procedure of the box of reflection coefficients, new conditions for the Schur stability are given.

The application of Theorem 1.2 for determining the stability of polynomials with multilinear coefficients yield conservative results. In [8, 9] sufficient conditions are given for ensuring that the image of a multilinear function over the box is a convex polygon whose edges are images of the edges of the box . In this case the stability can be tested by the Edge Theorem [2]. In [10], the notion of the principal point of is introduced, and it is shown that for a multilinear mapping , the boundary of is a subset of where is the set of all principal points. Application of the results obtained to stability of one important subclass of multilinear systems is given in [10]. In [11], using the notion of generalized principal point the characterization of the smallest set of regions in the complex plane within which the roots of (1.1) lie, is given.

As far as the recent works on the stability of multilinear families are concerned, we can refer the reader to [12, 13]. In [13], a multilinear family which can be expressed as the product of independent linear structures is considered. The paper suggests an elimination approach which eliminates the vertices that are not useful for the construction of the boundary of the value set . In [12] a sufficient condition for the zero inclusion of the value set is given, where is multilinear. On the basis of this condition a numerical procedure for testing the whether or not includes the origin is given. The procedure uses the iterative subdivision of the box .

In this paper we suggest a new simple algorithm for testing Schur stability of a multilinear family. This algorithm is based on Theorem 1.1 and is sufficiently fast.

The Schur stability (rather than Hurwitz stability) has the following advantage. In the obtained results, the segment arises naturally (see Theorem 1.1, Algorithm 3.1, Theorem 5.1) whereas the cutoff frequencies should be calculated in the Hurwitz stability problems. On the other hand the Hurwitz stability can also be tested by this algorithm, since by using the well-known transformation , the Hurwitz stability problem can be transformed into Schur stability problem (see Example 3.3 taken from [14]).

In the second part of the paper, we consider the application of our approach to matrix Schur stability problem. Stability problem of matrix families has been studied in many works (see [2, 4, 1518] and references therein). Naturally, a great deal of research has been devoted to interval matrices. Interval matrix structures are ubiquitous in nature and engineering. In [15, 18] extreme point results for Hurwitz stability are obtained which expresses the stability conditions in terms of extreme matrices. In [17], using the notion of a block P-matrix a characterization of the Schur stability of all convex combinations of Schur stable matrices is derived.

We consider the Schur stability problem for a family , which is a pathwise connected real matrix family. We show that Schur stability of is equivalent to the nonsingularity of an extended family. A similar problem for the Hurwitz stability is considered in [16] where is a polytope.

As pointed out above this paper addresses the following points: (1)Robust Schur stability of polynomially dependent polynomials without involving Chebyshev polynomials (see (2.3)). (2)A new algorithm (multilinearization) for a multilinear family (Algorithm 3.1). (3)Robust Schur stability criteria for a real matrix family via nonsingularity of an extended family.

In the computational procedures, we use Theorem 1.1 and the Bernstein expansion of a multivariable polynomial developed in [1921].

The examples were run on a 2.53 GHz Intel Core2 Duo with 4 GB of RAM.

2. Stability of a Polynomially Dependent Family

Consider the family (1.1), where are polynomials. Here we give two polynomial equations defined on a box and show that the Schur stability is equivalent to the nonexistence of common solutions to these equations (Theorem 2.1).

Suppose that the points are not the roots of and has at least one stable member. Suppose that the family (1.3) is not Schur stable. Then, by continuity of roots (cf. page 52 in [2]), there exists such that is a root of , where . Then is also a root, and there exist such that is valid. Taking in (2.1), it follows that the equalities are satisfied.

Eliminating in (2.2) reduces the system of equations (2.2) to the system Thus we obtain the following result.

Theorem 2.1. Assume that the points are not the roots of and has at least one stable member. Then is Schur stable if and only if the system (2.3) has no solution on .

3. Special Case: Stability of a Multilinear Family, Multilinearization

Let the family (1.1) be given, where the functions are multilinear (). In the case of a multilinear family, using Theorem 1.1, we can easily check whether the family (1.1) has roots .

Consider the system (2.3). In (2.3) both and are multilinear on and polynomially depend on . More precisely, the greatest powers of in are and so on. The advantage of system (2.3) is that it is “almost” multilinear and the variables vary on the box . This system can be transformed into a multilinear system by introducing new variables. Indeed, if system (2.3) contains as the greatest power of , we can replace by the product and add new equations to (2.3) (we set ) (cf. [22]). This extended system will then be a multilinear system defined on a box, and Theorem 1.1 will be applicable. For example, assume that . Then system (2.3) becomes and the extended system will be where . The family is Schur stable if and only if the system of multilinear equations (3.3) has no solution on the box . By Theorem 1.1 the range of each function from (3.3) over the box can be easily and exactly calculated. If one of these ranges does not contain zero, then system (3.3) has no solution on this box. Otherwise, the initial box should be divided into small subboxes, and the new ranges over these small boxes should be calculated. A subbox on which at least one range does not contain zero will be eliminated since the system (3.3) has no solution on this subbox.

If the family is Schur stable, then all subboxes will be eliminated after a finite number of steps.

Using the above procedure, we get the following algorithm for checking the Schur stability of a multilinear family.

Algorithm 3.1. Let the multilinear family   be given, where  . (1)Using Theorem 1.1, check the nonexistence of the roots (according to this theorem, only extreme points are sufficient for this checking). Otherwise, is unstable.(2)Obtain the equations (3)Multilinearize this system by replacing and introducing new variables and new equations where .(4)Check for stability of (1.3) in all extreme points of the box . If there is an extreme point such that the polynomial is not Schur stable, then stop. The family is unstable. Otherwise, apply the next step.(5)Using Theorem 1.1, calculate the ranges of all functions in (3.5). If at least one range does not contain zero, then stop. The family of is stable. Otherwise, apply the next step.(6)Divide the box into two boxes in the chosen coordinate direction. For each subbox repeat the steps ()–(). Eliminate a subbox on which one range does not contain zero. The algorithm is finished if all subboxes are eliminated or for a given the size of all remaining boxes are less then . In case (a), the family is stable. In case (b), it is expected that the family is unstable, and check for unstability of the family for where is the center of a remaining box.

We have solved a number of examples using Algorithm 3.1. These examples show that this algorithm is sufficiently fast.

Example 3.2. Consider the family The system (3.5), in this case, becomes and . Algorithm 3.1 reports after  sec in steps that this family is Schur stable.

The solution processes show that if a family is unstable, the division of the box in all directions is more effective. In this case the division process will lead to a such value of , for which the polynomial is unstable.

The following example is taken from [14].

Example 3.3 (see [14]). Consider, Hurwitz stability problem for the interval matrix family The characteristic polynomial of is We apply the transformation to the polynomial (3.9) and obtain Therefore, Hurwitz stability of the family (3.9) is equivalent to the Schur stability of the family (3.10) (see [2], page 221). For this example, the box is . By dividing the box in all directions, Algorithm 3.1 reports after  sec that this family is not Schur stable. The polynomial (3.10) becomes Schur unstable for an extreme point in which , . Therefore the interval matrix family is not Hurwitz stable. Note that, in [14], this unstability has been established through the solutions of at least 1200 linear programming problems.

4. Bernstein Expansion

One of the methods for checking the positivity of a multivariable polynomial on a box is the method of Bernstein expansion developed in [1921, 23]. Let us briefly describe this algorithm.

Let be an -tuple of nonnegative integers, and for For An -variate polynomial is defined as Here is called the degree of the polynomial .

The th Bernstein polynomial of degree is defined as

In the multivariate case, the th Bernstein polynomial of degree is defined by The transformation of a polynomial from its power form (4.3) into its Bernstein form results in where the Bernstein coefficients of over the dimensional unit box are given by Here is defined as the product . In [20], a matrix method for computing the Bernstein coefficients efficiently is described.

Denote

Theorem 4.1 (see [19]). The inequalities are satisfied.

Theorem 4.1 gives the bounds for the range of the multivariate polynomial (4.3) over the unit box . In order to obtain the Bernstein coefficients and bounds over an arbitrary box , the box should be affinely mapped onto . As a result a new polynomial is obtained, and its Bernstein coefficients are the Bernstein coefficients of the initial polynomial (4.3) over .

In order to obtain convergent bounds for the range of polynomial (4.3) over a box , the box should be divided into two boxes. If the division is continued and one calculates the minimal and maximal Bernstein coefficients in each subdivision step, the calculated bounds converge to the exact bounds (provided that the diameter of subboxes tends to zero). Note that by the sweep procedure the explicit transformation of the subboxes generated by sweeps back to is avoided.

It is known that the number of Bernstein coefficients is often very large. In [23], a new technique which avoids the computation of all the Bernstein coefficients is represented for evaluating and from Theorem 4.1. The computational complexity of this technique is only nearly linear in the number of the terms of the polynomial.

Bernstein expansion can also be applied in order to check whether two polynomial equations (for example, system (2.3)) have a common zero in a box [6]. Indeed, consider system (2.3) on the box . By expanding and simultaneously into their Bernstein forms, we obtain a set of points in the plane, denoted by . Then where , . By any standard convex hull algorithm, it is easy to check whether the origin belongs to . If it is outside, then the family (1.1) is stable. Otherwise the sweep procedure is applied splitting the domain into two subdomains on which we proceed as before.

In all examples below the Bernstein coefficients have been evaluated on the basis of the results in [20].

Example 4.2. Consider the Schur stability problem for the following polynomially parameter dependent family: This family is stable for . System (2.3) now reduces to and . We have to test for the nonexistence of a solution for this system.
After calculating the Bernstein coefficient on for and we see that zero is contained in the convex hull of the Bernstein coefficients (see (4.10)). Therefore the bisection procedure must be applied to this problem. After 8 bisections in  sec, we conclude that the family is Schur stable.
On the other hand, the algorithm from [6] (by using Chebyshev polynomials) gives result after 0.51 sec in 10 steps.

Example 4.3. Consider the following multilinear family: which is Schur stable for . For this family, system (2.3) becomes and . We have to test for the nonexistence of a solution for this system.
After calculating the Bernstein coefficient on for and we see that zero is contained in the convex hull of the Bernstein coefficients (see (4.10)). After 255 bisections in  sec, we conclude that the family is Schur stable.
On the other hand, the multilinearization algorithm gives result after 92.758 sec in 2143 steps.

Example 4.4. The family is Schur stable.

Example 4.5. The family is Schur stable.

Increase in the number of parameters essentially increases the computational time for the Bernstein approach in comparison with multilinearization.

5. Stability of a Matrix Family

In this section, we apply our approach (i.e., the approach which has been applied in Sections 2, 3, 4 to polynomial stability) to the matrix stability problem. Let be a pathwise connected set of real matrices and contain at least one Schur stable member. In this section, we obtain a criterion for the Schur stability of . A similar Hurwitz stability criterion of is obtained in [16], where is a polytope.

Theorem 5.1. Let be a pathwise connected set of real matrices and contain at least one Schur stable member . Then is Schur stable if and only if for all , .

Proof. Assume that is Schur stable and . Then for all , where , gives where .
Assume that (5.1) is satisfied. By contradiction if contains a matrix which is not Schur stable, then by continuity there exists such that has an eigenvalue with .
If (), then () which contradicts (5.1).
If then , and we have which contradicts (5.1).

Let a family be defined as where is a box and polynomially depends on . In this case by Theorem 5.1 Schur stability of can be tested via positivity (or negativity) of the scalar multivariate polynomial on . For this problem, Theorem 4.1 and the splitting procedure described in the previous section can be applied.

The following example is taken from [24].

Example 5.2 (see [24]). Consider the interval matrix family The matrix belongs to and is Schur stable. The determinant function (5.1) is After 22 bisections and eliminations in  sec, we decide that on and by Theorem 5.1 this family is Schur stable.

Example 5.3. Consider the following quadratic family: where The matrix is Schur stable. The determinant function (5.1) is a two-variable polynomial having 40 terms. After 17 bisections and eliminations in  sec we conclude that is positive on and this family is Schur stable.

The investigation of Schur stability of a matrix family by the guardian maps [25] requires calculating of eigenvalues of matrices having high dimensions. In Example 5.3, if the determinant of Kronecker sum is used as a guardian map, then a matrix whose eigenvalues should be calculated would have dimension .

Theorem 5.1 shows that the map is a semiguardian map for the family of dimensional Schur stable matrices.

Note that an alternative method for checking the positivity of a multivariable polynomial on a box is given in [26].

6. Conclusions

We consider stability problems for a multilinear and polynomially dependent polynomial families. Two algorithms such as multilinearization and the Bernstein expansion algorithm are suggested. If the number of parameters is increased then multilinearization gives a better result. In the case of unstability, the multilinearization algorithm leads to an unstable point.

A new result on Schur stability of an compact matrix family is obtained. Based on this result and the Bernstein expansion, a fast algorithm for Schur stability is given.

Acknowledgment

The authors would like to thank the reviewers for their helpful suggestions to the improvement of this paper.