A non-linear semidefinite program

Contents

The main purpose of PUMA is to solve the problem

Latex formula    for all Latex formula in the passband

where Latex formula are positive polynomials of degree at most 2N and Latex formula (admissible polynomials) is the set of polynomials of degree at most 2N such that the minimum phase function Latex formula is admissible with

Latex formula

Therefore, given a load A with transmission zeros Latex formula and reflection coefficient Latex formula at the second port, in order to check if a polynomial Latex formula is admissible, we proceed as follows

  1. Compute the stable function Latex formula  as the minimum phase factor of Latex formula
  2. Check for the existence of a schur function Latex formula such that Latex formula.  This is done by testing the positive definiteness of the matrix

Latex formula

with Latex formula.

Thus we can write the previous problem as

Latex formula   s.t   Latex formula    for all Latex formula in the passband

This is a min-max problem that minimises the maximum of a linear criterium over the convex cone of positive polynomials P. However the matrix Latex formula depends not linearly on P what makes the problem not a standard one.

Solving a min-max problem

In order to deal with the min-max problem we introduce the variable Latex formula. This allows us to restate the problem as

Latex formula

such that:

Latex formula    for all Latex formula real

Latex formula    for all Latex formula in the passband

Latex formula

Positive polynomials

A polynomial P of degree 2N is non-negative on the real line if and only if there exist a positive semidefinite Latex formula matrix Latex formula such that

Latex formula

where Latex formula is the corresponding basis vector of degree N. For instance, the monomials of degree 0 to N:

Latex formula

This matrix Latex formula is called the Gram matrix.

From the Gram matrix Latex formula it is possible to obtain the coefficients of the corresponding polynomial P with the linear operation

Latex formula

where Z is a matrix of size Latex formula and Latex formula is the column vector with the coefficients in the lower triangle of Latex formula.

Positive polynomials on an interval

The polynomials Latex formula of degree 2N that are positive on an interval Latex formula are parametrised as

Latex formula

where Latex formula and Latex formula are polynomials positive on the real axis of degree 2N and 2N-2 respectively.

Therefore, using the previous theorem, polynomials F,G are positive if and only if there exist positive definite matrices Latex formula of size Latex formula and Latex formula of size Latex formula such that

Latex formula

Latex formula

As in the previous case, the coefficients of the polynomial Q depend linearly on the matrices Latex formula

Latex formula

with Latex formula a matrix of size  Latex formula

Semi-definite program

Using the previous parametrisation of positive polynomials we can use the positive definite Gram matrices Latex formula to ensure that Latex formula is a positive polynomial and also that Latex formula is positive in the passband.

Thus we re-parametrice the problem in function of the Gram matrices

Latex formula

Note that by doing that it is necessary to impose that the matrix Latex formula and the matrices Latex formula represent the same polynomial P. We do that by imposing the linear equalities Latex formula or equivalently Latex formula. Using the above relations we obtain the linear system

Latex formula

Finally the problem remains

Latex formula    subject to Latex formula, Latex formula, Latex formula, Latex formula   and   Latex formula

This is a standard non linear semi-definite program under linear equality constrains that is solved by means of the matlab toolbox NonSDP.

Comments are closed.