Hurwitz - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim


PolynomialTools

  

Hurwitz

  

decide whether a polynomial has all its zeros strictly in the left half plane

 

Calling Sequence

Parameters

Description

Examples

References

Calling Sequence

Hurwitz(p, z,'s','g')

Parameters

p

-

polynomial with complex coefficients

z

-

variable of the polynomial p

's'

-

(optional) name

'g'

-

(optional) name

Description

• 

The Hurwitz(p, z) function determines whether the polynomial  has all its zeros strictly in the left half plane.

• 

A polynomial is a Hurwitz polynomial if all its roots are in the left half plane.

• 

The parameter  is a polynomial with complex coefficients. The polynomial may have symbolic parameters, which evalc and Hurwitz assume to be real.  The paraconjugate   of  is defined as the polynomial whose roots are the roots of  reflected across the imaginary axis.

• 

The parameter 's', if specified, is a name to which the sequence of partial fractions of the Stieltjes continued fraction of  will be assigned. The first element of the sequence returned in 's' is special. If it is of higher degree than  in ,  is not Hurwitz. If it is of the form , where ,  is not Hurwitz, either. If each subsequent polynomial in the sequence returned is of the form , where , then  is a Hurwitz polynomial.

  

This is useful if  has symbolic coefficients. You can decide the ranges of the coefficients that make  Hurwitz.

• 

If the Hurwitz function can use the previous rules to determine that  is Hurwitz, it returns true. If it can decide that  is not Hurwitz, it returns false. Otherwise, it returns FAIL.

• 

The parameter 'g', if specified, is a name to which the gcd of  and its paraconjugate   will be assigned. The zeros of this gcd are precisely the zeros of  which are symmetrical under reflection across the imaginary axis.

• 

If the gcd is  while the sequence of partial fractions is empty, the conditions for being a Hurwitz polynomial are trivially satisfied. A manual check is recommended, though a warning is returned only if infolevel[Hurwitz] >= 1.

Examples

(1)

(2)

(3)

(4)

(5)

(6)

The elements of  are all positive if and only if , by inspection. Thus, you can use the information returned even when the direct call to Hurwitz fails.

Separate calls to Hurwitz in the cases  and  give nontrivial gcds between  and its paraconjugate. Thus, the stability criteria are satisfied only as above.

(7)

(8)

(9)

Notice that the last term has coefficient . Thus, you can say unequivocally that  is not Hurwitz, for any value of .

(10)

(11)

(12)

By inspecting , notice that  is Hurwitz only if , and , and . This can be simplified to the conditions  

(13)

evalc and the Hurwitz function assume that symbolic parameters have real values.

(14)

(15)

The coefficients of  can be inspected according to rules, but it is a tedious process.

(16)

(17)

(18)

(19)

(20)

(21)

(22)

(23)

Examination of the above for real values of  is a way to determine whether the polynomial is Hurwitz.

(24)

(25)

(26)

(27)

In the previous example,  might be zero. Thus, Hurwitz cannot determine whether all the zeros are in the left half plane.

References

  

Levinson, Norman, and Redheffer, Raymond M. Complex Variables. Holden-Day, 1970.

See Also

evalc

expand

fsolve

Hurwitz Zeta Function

PolynomialTools

sqrt

subs

 


Download Help Document