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
RegularChains[SuggestVariableOrder] - Suggests a variable order for decomposing a polynomial system efficiently
Calling Sequence
SuggestVariableOrder(sys)
SuggestVariableOrder(sys, vars)
SuggestVariableOrder(sys, 'decomposition'='cad')
Parameters
sys
-
polynomial system
vars
list of set of variables
'decomposition'='cad'
(optional) boolean flag
Description
The command SuggestVariableOrder(sys) computes a variable order which is expected to speed up the decomposition of the polynomial system sys when passed to one of the commands Triangularize, RealTriangularize, LazyRealTriangularize, SamplePoints, ComprehensiveTriangularize, RealComprehensiveTriangularize, CylindricalAlgebraicDecompose, RealRootClassification, PartialCylindricalAlgebraicDecomposition, GeneralConstruct.
The input argument sys is a list of constraints which can be any polynomial equation, inequation or inequality. Each constraint consisting of a polynomial (with no equality or inequality sign) is interpreted as an equation.
The output of SuggestVariableOrder(sys) is a variable list which can then be passed as argument to PolynomialRing.
If vars is given as an input argument, the following rules apply: (1) each indeterminate not appearing in sys or vars will be treated as parameters and therefore will be present in SuggestVariableOrder(sys) with a smaller rank than any indeterminate appearing in both sys and vars. (2) In addition, if vars is given as a list, then the orders among variables appearing in both vars and sys remain unchanged.
The command SuggestVariableOrder(sys) computes this variable list by means of combinatorial arguments only, say by comparing vertex degrees in a suitable graph. No algebraic computations are performed. Therefore, this variable order is determined heuristically and there is no guarantee of optimality.
Options
The decomposition option controls the targeted type of decomposition.
If 'decomposition'='cad' is specified and vars not supplied, then the method is best appropriate for computing a cylindrical algebraic decomposition, see CylindricalAlgebraicDecompose.
Compatibility
The RegularChains[SuggestVariableOrder] command was introduced in Maple 16.
For more information on Maple 16 changes, see Updates in Maple 16.
Examples
Define a set of equations.
Compute a variable order for it.
Use the 'decomposition'='cad' option to confirm that this order is suitable for
Building a polynomial ring
Computing a cylindrical algebraic decomposition of this challenging example
See Also
ComprehensiveTriangularize, CylindricalAlgebraicDecompose, GeneralConstruct, LazyRealTriangularize, PartialCylindricalAlgebraicDecomposition, PolynomialRing, RealComprehensiveTriangularize, RealRootClassification, RealTriangularize, RegularChains, SamplePoints, Triangularize
Download Help Document