Maple Professional
Maple Academic
Maple Student Edition
Maple Personal Edition
Maple Player
Maple Player for iPad
MapleSim Professional
MapleSim Academic
Maple T.A. - Testing & Assessment
Maple T.A. MAA Placement Test Suite
Möbius - Online Courseware
Machine Design / Industrial Automation
Aerospace
Vehicle Engineering
Robotics
Power Industries
System Simulation and Analysis
Model development for HIL
Plant Modeling for Control Design
Robotics/Motion Control/Mechatronics
Other Application Areas
Mathematics Education
Engineering Education
High Schools & Two-Year Colleges
Testing & Assessment
Students
Financial Modeling
Operations Research
High Performance Computing
Physics
Live Webinars
Recorded Webinars
Upcoming Events
MaplePrimes
Maplesoft Blog
Maplesoft Membership
Maple Ambassador Program
MapleCloud
Technical Whitepapers
E-Mail Newsletters
Maple Books
Math Matters
Application Center
MapleSim Model Gallery
User Case Studies
Exploring Engineering Fundamentals
Teaching Concepts with Maple
Maplesoft Welcome Center
Teacher Resource Center
Student Help Center
PolynomialTools[Hurwitz] - decide whether a polynomial has all its zeros strictly in the left half plane
Calling Sequence
Hurwitz(p, z,'s','g')
Parameters
p
-
polynomial with complex coefficients
z
variable of the polynomial p
's'
(optional) name
'g'
Description
The Hurwitz(p, z) function determines whether the 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
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.
Notice that the last term has coefficient . Thus, you can say unequivocally that is not Hurwitz, for any value of .
By inspecting , notice that is Hurwitz only if , and , and . This can be simplified to the conditions
evalc and the Hurwitz function assume that symbolic parameters have real values.
The coefficients of can be inspected according to rules, but it is a tedious process.
Examination of the above for real values of is a way to determine whether the polynomial is Hurwitz.
In the previous example, might be zero. Thus, Hurwitz cannot determine whether all the zeros are in the left half plane.
See Also
evalc, expand, fsolve, Hurwitz Zeta Function, PolynomialTools, sqrt, subs
References
Levinson, Norman, and Redheffer, Raymond M. Complex Variables. Holden-Day, 1970.
Download Help Document