Sum-of-square-of-rational-function based representations of positive semidefinite polynomial matrices
Thanh-Hieu Le, Nhat-Thien Pham

TL;DR
This paper establishes sum-of-square-of-rational-function representations for positive semidefinite polynomial matrices on various sets, providing a numerical method and demonstrating its effectiveness through tests.
Contribution
It introduces a novel method for representing positive semidefinite polynomial matrices using sosrf-based forms on specific sets, with a two-stage diagonalization and low-rank approximation approach.
Findings
Method successfully computes sosrf-representations for various polynomial matrices.
Numerical tests validate the approach's accuracy and efficiency.
Applicable to matrices positive on real line, intervals, and strips.
Abstract
The paper proves sum-of-square-of-rational-function based representations (shortly, sosrf-based representations) of polynomial matrices that are positive semidefinite on some special sets: and its intervals , ; and the strips A method for numerically computing such representations is also presented. The methodology is divided into two stages: (S1) diagonalizing the initial polynomial matrix based on the Schm\"{u}dgen's procedure \cite{Schmudgen09}; (S2) for each diagonal element of the resulting matrix, find its low rank sosrf-representation satisfying the Artin's theorem solving the Hilbert's 17th problem. Some numerical tests and illustrations with \textsf{OCTAVE} are also presented for each type of polynomial matrices.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Optimization Algorithms Research · Matrix Theory and Algorithms · Control Systems and Identification
\marginsize
1.5in1.3in0.5in0.5in
Sum-of-square-of-rational-function
based representations of positive semidefinite polynomial matrices
Lê Thanh Hiê´u
Email: [email protected] Department of Mathematics, Quy Nhon University, Vietnam
Phạm Nhật Thiện
Email: [email protected] Department of Mathematics, Paris-Sud University, France
Abstract
The paper proves sum-of-square-of-rational-function based representations (shortly, sosrf-based representations) of polynomial matrices that are positive semidefinite on some special sets: and its intervals and the strips A method for numerically computing such representations is also presented. The methodology is divided into two stages: (S1) diagonalizing the initial polynomial matrix based on the Schmüdgen’s procedure [19]; (S2) for each diagonal element of the resulting matrix, find its low rank sosrf-representation satisfying the Artin’s theorem solving the Hilbert’s 17th problem. Some numerical tests and illustrations with OCTAVE are also presented for each type of polynomial matrices.
Keywords: nonnegative polynomial, positive semidefinite polynomial matrix, sum of Hermitian squares of polynomial matrices, Schmüdgen’s diagonalization
1 Introduction and preliminary
Nonnegative polynomials, i.e., polynomials with scalar-coefficients, appears in a variety of mathematical problems and applications. The problem of approximating such polynomials as sums of squares of polynomials have been studied more deeply in both theoretical and practical points of view, see eg., [13] and references therein. In our opinion, this idea can be generalized to matrix polynomials, i.e., polynomials with scalar-matrix coefficients. A matrix polynomial can also be written as a polynomial matrix, i.e., a matrix with polynomial entries. However, the terminology “nonnegative” for scalar polynomials must be generalized as “positive semidefinite”, which is usually used for (scalar or polynomial) matrices. Because of this reason, we prefer “polynomial matrices” to “matrix polynomial” in this paper.
There have been a variety of researches focusing on the generalization of Positivstellensätze to psd-polynomial matrices, i.e., and its applications (see in, eg., [8] and references therein). However, from the practical point of view, most applications lead to problems over univariate/bivariate polynomial matrices. This motivates us to focus on these two types of polynomial matrices.
Let be the ring of -real variable polynomials with real coefficients. Let and denote the set of all matrices with real entries and its subset of symmetric matrices, respectively. By we denote the transpose of matrices. For by we mean is positive semidefinite, i.e., for all We denote the set of all positive semidefinite matrices in Moreover, for two matrices and in we write if For a subset and a polynomial matrix we say to be positive semidefinite on if
[TABLE]
We will say “psd” instead of “positive semidefinite”. Someone calls a psd polynomial matrix on the global psd one. Throughout this paper, we fix
- •
as above, i.e., is the size of a polynomial matrix and is the number of variables in the matrix;
- •
the maximum of degrees of polynomials in the matrix.
A symmetric polynomial matrix is called a “sum of squares of polynomial matrices” (resp., a *sum of squares of rational functions matrices111 A rational function is a ratio of polynomials. *) if it is a finitely many sum of the form
[TABLE]
where the matrices has polynomial entries (resp., rational-function entries) defined on the whole space We shortly say a sum of squares matrix a sos-matrix while the other a sosrf-matrix. It is clear that if is sos then is sosrf since
[TABLE]
It can be seen that any sos-matrix or sosrf-matrix is psd on The converse direction is always true for sosrf-matrices since Proposition 4, but not for sos-matrices. The observation of this issue is easy to see for scalar polynomials including a famous counter example of the Motzkin polynomial
[TABLE]
It cannot be expressed as a sum of squares of polynomials in but
[TABLE]
with
When polynomial matrix concept here coincides with the scalar polynomial as usual, and “psd-polynomial matrices” now means “nonnegative polynomials” as well. There is a number of well-known Positivstellensätze for nonnegative/positive scalar polynomials [7, 22], leading to representations of scalar polynomials nonnegative on several subsets of using sos-representations of other polynomials. For example, it is well known in literature that, see also in eg., [2], any univariate real polynomial nonnegative on can be expressed as a sum of two squares of real polynomials. This is called a sos-representation of the initial polynomial. And, a polynomial nonnegative on can be written as
[TABLE]
for some real polynomials We will call the later representation the “sos-based representation” of
In [9], the authors propose an algorithm for decomposing a nonnegative polynomial on as a sum of squares of rational functions relying on the idea of Reznick [18], saying that the common denominator is a power of the sum of squares of coordinate functions. In this paper, we deal with the problem of finding a sos-based and/or sosrf-based representation of a polynomial matrix which is positive semidefinite over one of the sets: and strips in The idea is to combine Schmüdgen’s procedure of diagonalizing polynomial matrices and Levenberg-Marquardt algorithm [15] finding sosrf-representations of the diagonal polynomials of the resulting diagonal matrices. Our method for finding sosrf-based representations for psd-polynomial matrices is hence divided into two stages:
(S1) diagonalizing the initial polynomial matrix suggested by Proposition 1 below so that (3) holds true. Note that the initial polynomial matrix is positive semidefinite if and only if the resulting diagonal polynomials are all nonnegative;
(S2) finding low-rank sos-representations of the resulting diagonal polynomials by applying the algorithm proposed in [9]. The representation for the initial polynomial matrix we need is then obtain by substituting to the relation in the first stage.
As mentioned earlier, the second stage is to find sosrf-representations of scalar polynomials. It is well-known that any sum of squares polynomial can be determined by its Gram matrix. With the help of Artin’s theorem answering to the Hilbert’s 17th problem, one notes
[TABLE]
where is the vector of monomials with degree not exceed and is real symmetric and positive semidefinite, which is called a Gram matrix of By comparing the coefficients, we see that each coefficient on the left side is linearly dependent on the entries of
In addition, a Gram matrix of a sos-polynomial can be found to be low rank. This suggests us to propose and solve the matrix rank minimization problem
[TABLE]
where is a differentiable map, that can be applied in our second stage. The rank function is non-convex, even the feasibility region is smooth. The idea of this stage is to check whether the problem (1) has a numerical solution of rank step by step, for At each step, with respect to each the Levenberg-Marquardt method (for short, LM-method) [15] solving least square problems is applied to the function defined by The differentiability of guarantees the existence of the Jacobian matrix of in Levenberg-Marquardt iterations.
The problem of finding a sos-representation of a scalar sos-polynomial is thus equivalent to which of solving a linear system finding a polynomial’s Gram matrix with low rank. This is reasonable to apply the model (1) with respect to a suitable linear map Furthermore, any polynomial’s Gram matrix must be symmetric, and the existence of a Gram matrix is equivalent to which of its Cholesky factor222 A positive semidefinite matrix can always be factorized as where is called a Cholesky factor of , where both are the same rank. In this sense, will be a quadratic function in the Cholesky factor. Our second stage, as seen in Section 3, deals properly with finding such Cholesky factors. The polynomial’s Gram matrix is then derived, and so is the polynomial. This is done by applying the LM-method.
The LM-method has been generalized for complex setting in [20, 21], which is called the generalized LM-method, or gLM-method. It solves the least squares problems with real-valued function in complex variables. The corresponding Matlab toolbox is called COT [21]. The authors there convert the complex setting to the real one by using 1-1 linear transformations that map any complex -tuples to and/or to with the help of Wirtinger calculus and the complex Taylor series expansions. Even the gLM-method aims at solving least square problems with real-valued functions in complex variables, it is also valid for real-valued functions in real variables. In our work we recode the gLM-method in OCTAVE that makes more convenience for the readers. Unlike as “lsqnonlin” function in Matlab, OCTAVE codes, as those of COT as well, additionally need the Jacobian/gradient of the function as an input. We hence give detailed formulas for Jacobian matrices with respect to particular cases that gLM-method needs. The numerical tests in this paper are all implemented in GNU OCTAVE 4.4.2333Available at https://octave.sourceforge.io/ and Ubuntu 14.04, on a desktop Intel(R) Core(TM) i3-3220 [email protected] and 4GB RAM.
This paper is organized as follows. Section 2 gives a clear explaination to Schmüdgen diagonalization, which is considered as the first stage of our method, and presents the corresponding algorithm. Some numerical tests are also illustrated. The second stage is based on a rank matrix minimization model devoted in Section 3. After proposing an algorithm solving such a model, we apply to solve our second stage. We give some numerical examples as well. In section 4 we prove sosrf-based representations for polynomial matrices that are psd on the sets (), some intervals in and some strips in The conclusion of the paper is devoted in the last section.
2 Diagonalization of polynomial matrices
2.1 Schmüdgen’s procedure
We start this section by recalling a very important matrix decomposition by Schmüdgen [19] which is a key part for numerically computing sum of Hermitian squares of polynomial matrices below. For a symmetric matrix with entries in a commutative unitary ring set
[TABLE]
where and are parts of in the following partition
[TABLE]
Then the following relations hold
[TABLE]
Schmüdgen’s procedure (2) is applied to diagonalize a polynomial matrix as in the following proposition, viewed as an extension of Artin’s theorem solving Hilbert’s 17th problem.
Proposition 1**.**
[19, Corollary 10]* Let Then there exist polynomial matrices and polynomials such that*
[TABLE]
and
2.2 Algorithmetic implementation
Even though Schmüdgen’s proof (of Proposition 1) suggests us an algorithm to find and it was not numerically clarified in his seminal paper. In this section, we explain in more detailed how Schmüdgen’s procedure (2) is applied to obtain and as in Proposition 1, step by step such that one can implement the algorithm in any scientific programming language.
Given a polynomial matrix that is partitioned as
[TABLE]
With the help of the procedure in (2), our algorithm below starts with and
[TABLE]
where The next iteration will apply procedure (2) to the matrix
We would emphasize that, afterwards, the matrices with subscripts have sizes that are changed through the different iterations; while the others, indexed by superscripts such as will be updated from as in Proposition 2. The matrices with superscripts must have the same size as at every iteration. The algorithm proceeds by induction (on ) until or is identically zero, i.e., is diagonal and the outputs are
From the computational point of view, the matrix should be treated as its diagonal vector. We thus only need to compute its main diagonal element by element. In other words, at Iteration for instant, we only need to compute (exactly equals to ) and update but do not pay attention for
Below, we will see in our algorithm that the data at iteration () is updated from that at iteration More precisely, suppose we are given
[TABLE]
where Then by applying procedure (2) to we compute
[TABLE]
that satisfy the relation (3):
[TABLE]
One then updates
[TABLE]
where ’s are determined as in Proposition 2 below.
To unify the notations and to make the readers more convenient, we implement two first iterations as follows.
Iteration 0. Define and from as in (5), then put
[TABLE]
It is clear that (3) holds:
[TABLE]
Iteration 1. Set and determine by applying procedure (2) to These satisfy relation (3):
[TABLE]
This, combining with (10), implies that
[TABLE]
and
[TABLE]
We hence obtain that and
[TABLE]
Provided by (20) and (37) , and also satisfy the relation (3):
[TABLE]
The diagonal of as mentioned earlier, should be updated only such that has the form (6).
The two early iterations show us the numerical formulas to compute and in the next iterations such that they satisfy (3). The mathematical explanation in more detail, compared with (6), (7) and (9), is showed in the following proposition.
Proposition 2**.**
With notation as in (6), (7) and (9). Suppose the data at Iteration with is already given: and Then for all we have the update rules
[TABLE]
These matrices furthermore satisfy the relation described in (3):
[TABLE]
Proof.
Since the section of Iteration 1, the proposition is true with Now suppose that the proposition is true for some namely,
[TABLE]
where
[TABLE]
and is defined as in (2). That is
[TABLE]
We will show that (46) also holds for By inductive hypothesis, with noting that one has
[TABLE]
This yields the form of and
For the last relation, we write
[TABLE]
But provided by (46), we can conclude
[TABLE]
Thus
[TABLE]
and we are done. ∎
Remark 1**.**
We would note that in Proposition 2 can also expressed via as
[TABLE]
if is invertible.
Proposition 2 gives us formulas updating the outputs and in each step of the algorithm. The algorithm supposes that at all iterations Otherwise, according to [19], one can find an orthogonal matrix such that the -th entry of is nonzero. A more clear formula can also be found in [4, Proof of Proposition 5].
Algorithm 1. Dialgonalizing a polynomial matrix.
Input:
Output: polynomials and matrices Assign: and as in (5).
At Iteration
- Step 1:
Set 2. Step 2:
Determine from as in (7) which satisfy (8). 3. Step 3:
Update as in (2). 4. Step 4:
If or is zero then stop.
Else set then go to Step 1.
In the case Algorithm 1 stops at Iteration with it defines the -th diagonal element in as In this case we set this element as It is clear that is positive semidefinite on if and only if the diagonal elements ’s are nonnegative on From Algorithm 1, ’s can be replaced by more simple polynomials as follows.
Corollary 3**.**
The polynomial matrix in Proposition 1 is positive semidefinite on if and only if are nonnegative on In other words,
[TABLE]
Another corollary of Algorithm 1 is as follows. Cimprič [4, Proposition 5], see also in [8], proves that for a set of polynomial matrices in one can find a set of scalar polynomials such that
[TABLE]
Even though his proof is suggested by Schmüdgen’s procedure, it is only inductive on matrices of smaller size than so that the resulting set of scalar polynomials is not much clear. With the help of Corollary 3, such a set of scalar polynomials can be verified as
[TABLE]
2.3 Numerical illustrations
In OCTAVE, a polynomial will be stored as a vector of its coefficients. For example, the polynomial will be saved as the vector The syntax “conv” of vectors was used to compute the multiplication of polynomials. A polynomial matrix will be saved as a cell, and the multiplication of matrices will be done as the cell multiplication.
2.3.1 Univariate polynomials
Table 1 shows some numerical tests for Schmüdgen’s decomposition of univariate polynomial matrices.
We give here in detailed explaination for the case That is, with entries are univariate polynomials of degree 2, and their coefficient vectors are randomly chosen in OCTAVE produces the -entries of in form as follows
[TABLE]
Algorithm 1 gives us the polynomial of degree 16, ’s and ’s entries are of degree 8, and diagonal elements’ degrees are all 18.
We next give a particular example that is also returned later.
Example 1**.**
We start with an example of univariate-polynomial matrix
[TABLE]
Applying the algorithm we then obtain
[TABLE]
In addition, it is not hard to see is positive semidefinite on and
[TABLE]
which illustrates (47).
2.3.2 Multivariate polynomials
To explain the tests in this situation, we need some more notations. Fix three positive numbers and Let
[TABLE]
The cardinalities of and are well-known and are determined by and respectively.
Our experiments in this situation admits the lexicographic order of monomials:
[TABLE]
For example, for then
[TABLE]
The polynomial’s coefficient vector is expressed with respect to the “lex” order as in In particular, the Motzkin polynomial mentioned earlier will be written as and its coefficient vector will be stored in OCTAVE as
[TABLE]
It is worth mentioning that the lengths of multivariate polynomials’ coefficient vectors rapidly increase as and are large. This makes the size of the present problem rapidly large as well.
Example 2**.**
Consider the matrix, given in [19], Algorithm 1 produces and
[TABLE]
where the coefficient vectors are “full-length”. For example, for above has degree 12, and OCTAVE produces its coefficient vector of length with most zero entries except for the corresponding coefficients of are respectively.
3 Rank matrix minimization model (1)
3.1 Algorithm
As mentioned earlier, the problem (1) is solved by finding a matrix step by step for such that The search of believes in the gLM-method [20, 21].
The Levenberg-Marquardt method [15] is a famous method that is used to solve the least squares problems. For convenience to the readers, we summarize this method as follows. A “real data” least square problem minimizes a real function where
[TABLE]
and ’s are continuously differentiable. According to [15], starting with an initial point the method finds a sequence of points that converges to a minimizer of At each step the next point is determined by applying the first-order approximation of over an appropriately closed “hyperellipsoid” with center More precisely, one first approximates by its first order approximation
[TABLE]
Then, one minimizes the approximating function over a hyperellipsoid to search a descent direction (a minimizer of the approximating function). Either the step bound or the scaling parameters will be updated after each step depending upon the difference between and The next point will then be decided to be or exactly equal to Roughly speaking, this method combines the advantages of the two well-known optimization methods: Gradient-descent and Gauss-Newton ones. This setting has already been implemented in several technology environments, for example in Matlab by calling the “lsqnonlin” or “fsolve” function.
In this situation, we consider the least squares problem with respect to the function for appropriate integer number whose coordinate functions are defined as
[TABLE]
As mentioned in (50), the Jacobian matrix of the input function is needed:
[TABLE]
where denotes the partial derivative of with respect to It is mentioned that
Two tolerances (small enough) below are need at each Levenberg-Marquardt iteration:
the step tolerance at the LM step th, we rely on that a numerical solution to system (51) exists if
[TABLE] 2.
the residual tolerance we rely on that the least squares problem has a numerical solution if
Algorithm 2. Solving the problem (1).
Input:
Vector and function
Output:
a solution to (1) .
Step 1.
Set
Step 2.
Solve the system by applying the gLM-method to the function defined as in (51). Let be a numerical solution determined by (52) with respect to the tolerance at some LM-iteration Compute
Step 3.
If then is a numerical solution and stop.
Else,
3.1. Set
3.2. Go to Step 2.
3.2 Affine rank minimization problem over psd-scalar matrices
3.2.1 Reformulation
As mentioned earlier, the coefficients of a sum of squares scalar-polynomial linearly depend on its Gram matrix’s entries. Finding a low rank Gram matrix of a sos scalar-polynomial hence leads to an affine rank minimization problem over positive semidefinite matrices:
[TABLE]
where is a linear map and is given. It is clear that the above problem is not in form (1). It is well-known that any psd-matrix can be defined by its Cholesky factor Therefore, by expressing the linear map via matrices
[TABLE]
we can define an objective function that can apply LM-method [15, 20, 21] as:
[TABLE]
Moreover, if is needed of rank then so does The problem (53) can be cast as
[TABLE]
which has the form (1). In this situation, the Jacobian matrix of can be directly computed as follows
[TABLE]
where
[TABLE]
Here “” means the column vector that is built by stacking the X’s columns as usual.
3.2.2 Numerical tests
It is very well-known from the theoretical point of view that the rank matrix minimization problem, say RM-problem, is NP-hard. One reason might be the nonconvexity of the rank function, so that there has not been any method directly solve this one in literature. A good way for solving the RM-problem over positive semidefinite matrices is to relax the rank function into nuclear norm function (see, eg., in [17, 14]). The resulting problemis then a semidefinite program [23] and can be efficiently solved by SDP solvers. Very recently, Huang and Wolkowicz [6] have proposed a method, that combines a facial reduction and low rank structure of semidefinite embedding, to solve a matrix completion problem. Another method for solving the NNM-problem over positive semidefinite matrices was proposed in [11] by using modified fixed point continuation method. Unfortunately, resulting matrices given by SDP solver are usually full rank.
The experiments in this section are also implemented in OCTAVE, where some codes are translated from which of COT [21] in Matlab. The input matrices and have entries randomly chosen in (0,1). Below we see that the resulting matrices given by gLM-method are low-rank.
4 Sosrf-based representations for some psd-polynomial matrices
4.1 Sosrf-based representations
In this section we present and prove sosrf-based and/or sos-based decompositions of a psd-polynomial matrix defined on the sets: and its special subset, and strips The proofs are based on the Schmüdgen’s representation described in Proposition 1 and Artin’s Theorem [1] solving Hilbert’s 17th problem stating the existence of sosrf-representations of nonnegative scalar polynomials on
The following result is a direct corollary of Proposition 1, its proof was presented in [19] but we would rewritten here that makes the readers more easily understand our proofs below.
Proposition 4**.**
[19, Proposition 11]* For each symmetric (polynomial) matrix the following statements are equivalent:*
- (i)
* (on ).* 2. (ii)
* are sum of Hermitian squares for some polynomial that is*
[TABLE]
where are polynomial matrices.
Proof.
It is not hard to see on if
Conversely, we consider two cases of as follows:
(a) if is diagonal and on Then, denote the th unit vector in we have
[TABLE]
It thus follows from Artin’s Theorem solving Hilbert’s 17th problem that
[TABLE]
for some polynomials Set and we have
(b) if is not diagonal then from (4), we are done by applying the representation of above. ∎
The following result shows that the number of sosrf-terms in Proposition 4 can be restricted to 2 if polynomial matrices defined on
Proposition 5**.**
Let Then on if and only if there exists a polynomial and two polynomial matrices such that
[TABLE]
Proof.
We first prove the proposition for is diagonal,
[TABLE]
where ’s are non-negative polynomials. One notes that each univariate polynomial which is non-negative on the real line can be expressed as a sum of at most two squares. So where We then have
[TABLE]
The opposite direction is not hard to obtain by directly computing the summation of two diagonal matrices
Now, suppose is positive semidefinite on It follows from Proposition 1, one has
[TABLE]
for some and is diagonal. Applying the above proof to the matrix one obtains
[TABLE]
where are defined as in (56), and we are done.
Conversely, if then for each and for all one has
[TABLE]
This yields for all and hence for all ∎
On the interval we have the following.
Proposition 6**.**
Let Then on if and only if there exists a (scalar-coefficient) polynomial and two polynomial matrices such that
[TABLE]
Proof.
Analogously to the proof of the previous proposition, we prove the case of diagonal matrices. Suppose that is for all It is provided by the work in [2] that for all So
[TABLE]
The “only if” part is easy to see by directly computing the multiplication of diagonal matrices.
We now consider an arbitrary on Proposition 1 leads us to the following decomposition
[TABLE]
for some and is diagonal. Using the representation of above we obtain that
[TABLE]
For the converse direction, take arbitrary, then for every one has
[TABLE]
This implies for all Thus on ∎
We now consider the polynomial matrices positive semidefinite on
Proposition 7**.**
Let be a diagonal univariate-polynomial matrix. Then on if and only if there are diagonal (polynomial) matrices such that
[TABLE]
Similarly to the two previous cases we are provided the following result. Its proof utilises the same techniques as in the four propositions above.
Proposition 8**.**
Let Then on if and only if there exists a (scalar-coefficient) polynomial and for polynomial matrices such that
[TABLE]
Proof.
It is sufficient to prove for diagonal matrix It is well known that (see, eg., [2, 10]) a scalar polynomial of degree is nonnegative on if and only if there are two polynomials such that
[TABLE]
By decomposing where ’s diagonal entries (resp., ’s) are those of with odd (resp., even) degree as the same position in and are zeros otherwise. Then applying the above representation of polynomial nonnegative on to diagonal entries of and one can find with respect to and with respect to
The converse part is derived analogously to the two previous cases. ∎
On the strips we have the following.
Proposition 9**.**
Let be a diagonal matrix defined on the strip Then on the strip if and only if there exist diagonal (polynomial) matrices such that
[TABLE]
Proof.
Suppose on the strip One can find in [12] that
[TABLE]
where are sums of squares:
[TABLE]
We then take and so that the desired representation of is obtained.
The converse direction is done in the similar way to the previous proofs. ∎
Proposition 10**.**
Given Then on if and only if there exists a (scalar-coefficient) polynomial and polynomial matrices such that
[TABLE]
Proof.
This proposition is a consequence of Propositions 1 and 9. ∎
4.2 Numerical tests
Given a polynomial matrix The idea to find sos-based/sosrf-based representations of is
- •
firstly apply Algorithm 1 to to obtain a diagonal polynomial matrix satisfying (4);
- •
next, find sosrf-representations of with assumption that the denominators in sosrf-representations of ’s are all exponents of sums of coordinates functions, by applying the algorithm in [9].
In the second stage of our computation, we will express polynomial matrices as matrix polynomials. The implementation needs to take advantage of a monomial order for them. In the rest of this paper, we prefer the lexicographic order of monomials earlier mentioned. We suppose that a -variable matrix polynomial of degree is always expressed under lexicographic order:
[TABLE]
With written as above, let furthermore be the corresponding column vector of matrix coefficients and be the column vector of matrices with respect to “”. Then can be written as (see also in, eg., [16, 5])
[TABLE]
For example,
- i)
one has and
[TABLE] 2. ii)
and
[TABLE]
One can check that
[TABLE]
Example 3**.**
Reconsider the matrix in Example 2: It can be verified that on since and
[TABLE]
Relying on the algorithm proposed in [9], we wish to obtain two diagonal polynomials of from Example 2 are sums of squares of rational functions. It is clear that the 1st-one is a sum of squares. The 2nd-one is We see that both and consist of the term and they do not contain the terms
[TABLE]
But since
[TABLE]
both and are not sums of squares of polynomial matrices.
Applying the algorithm proposed in [9] we obtain an approximation444 In fact we can directly compute that
of as a sum of 4 squares. A decomposition of as in Proposition 5 is thus derived. It is worth mentioning that the algorithm in [9] is implemented in Matlab, we have converted these Matlab codes into OCTAVE for our present situation.
5 Conclusion
We have clearly expressed the Schmüdgen’s diagonalization for polynomial matrices and have then implemented in OCTAVE. We have then proposed an algorithm for representing a global positive semidefinite polynomial matrix as a sum of Hermitian squares of polynomial matrices. Our method combines the Schmüdgen’s diagonalization and an algorithm that approximates the diagonal elements of the resulting diagonal matrix as sums of squares, due to Reznick’s idea. This have been applied to some psd polynomial matrices on several sets such as and its intervals, and strips Corresponding numerical illustrations with OCTAVE have been presented in the paper. This might lead to other numerical diagonalizations of other psd polynomial matrices in the future.
Acknowledgement
The first author would like to thank Vietnam Institute for Advanced Study in Mathematics (VIASM) for warm hospitality during his visit.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] E. Artin. Über die Zerlegung definiter Funktionen in Quadra, Quadrate. Abhandlungen aus dem Mathematischen Seminar der Universität Hamburg , 5:100–115, 1927.
- 2[2] L. Brickman. On nonnegative polynomials. The American Mathematical Monthly , 69(3):218–221, 1962.
- 3[3] M.-D. Choi, T Y Lam, and B Reznick. Sums of squares of real polynomials. In Proceedings of Symposia in Pure Mathematics , volume 58, pages 103–126, 1995.
- 4[4] J. Cimprič. Real algebraic geometry for matrices over commutative rings. Journal of Algebra , 359:89–103, jun 2012.
- 5[5] Y. Hachez. Convex optimization over non–negative polynomials: structured algorithms and applications . Ph D thesis, Université Catholique de Louvain, May 2003.
- 6[6] S. Huang and H. Wolkowicz. Low-rank matrix completion using nuclear norm minimization and facial reduction. Journal of Global Optimization , 2017. Avaliable at https://doi.org/10.1007/s 10898-017-0590-1 .
- 7[7] J.-L. Krivine. Anneaux préodonnés. Journal d’Analyse Mathématique , 12:307–326, 1964.
- 8[8] C.-T. Le. Some positivstellensatze for polynomial matrices. Positivity , 19(3):513–528, 2015.
