Maple Professionel
Maple Académique
Maple Edition Étudiant
Maple Personal Edition
Maple Player
Maple Player for iPad
MapleSim Professionel
MapleSim Académique
Maple T.A. - Suite d'examens de classement
Maple T.A. MAA Placement Test Suite
Möbius - Didacticiels de mathématiques en ligne
Machine Design / Industrial Automation
Aéronautique
Ingénierie des véhicules
Robotics
Energie
System Simulation and Analysis
Model development for HIL
Modélisation du procédé pour la conception de systèmes de contrôle
Robotics/Motion Control/Mechatronics
Other Application Areas
Enseignement des mathématiques
Enseignement de l’ingénierie
Enseignement secondaire et supérieur (CPGE, BTS)
Tests et évaluations
Etudiants
Modélisation financière
Recherche opérationnelle
Calcul haute performance
Physique
Webinaires en direct
Webinaires enregistrés
Agenda des évènements
Forum MaplePrimes
Blog Maplesoft
Membres Maplesoft
Maple Ambassador Program
MapleCloud
Livres blancs techniques
Bulletin électronique
Livres Maple
Math Matters
Portail des applications
Galerie de modèles MapleSim
Cas d'Etudes Utilisateur
Exploring Engineering Fundamentals
Concepts d’enseignement avec Maple
Centre d’accueil utilisateur Maplesoft
Centre de ressources pour enseignants
Centre d’assistance aux étudiants
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