RegularChains[ConstructibleSetTools]
CylindricalDecompose
compute a cylindrical decomposition of the complex space
SeparateZeros
separate the zeros of a univariate parametric polynomial
Calling Sequence
Parameters
Description
Examples
CylindricalDecompose(F, R)
CylindricalDecompose(F, R, 'output'='piecewise')
CylindricalDecompose(F, R, 'output'='tree')
SeparateZeros(rs, R)
R
-
polynomial ring
F
list of polynomials of R
'output'='piecewise'
(optional) boolean flag
'output'='tree'
rs
regular system
CylindricalDecompose(F, R) returns an F-invariant cylindrical decomposition of the n-dimensional complex space, where n is the number of variables in R.
A cylindrical decomposition of the n-dimensional complex space is a partition of the whole space into cells that are constructible sets, such that the cells in the partition are cylindrically arranged, that is, the projection of any two cells onto any lower dimensional complex space are either equal or disjoint. This decomposition is called F-invariant if for any given cell, either all polynomials of F are identically zero in that cell, or none of them admits a zero in that cell.
The output is represented by a tree or a piecewise function. The default is the piecewise format.
SeparateZeros(rs, R) returns a list, say pairs. Each item of pairs is a pair [cs, polys] where cs is a constructible set and polys is a list of nonconstant polynomials such that for each point u of cs, the initial of each polynomial p in polys does not vanish at u and all the polynomials p(u) are square free and pairwise coprime. Moreover, above each cs, the zero set of rs is equal to the union of the zero sets of the polynomials in polys.
Roughly speaking, SeparateZeros(rs, R) decomposes the zeros of rs regarding all variables but the largest one as parameters. Since the input is a regular system, one polynomial in rs has a non-zero degree in this largest variable; the other polynomials in rs define constraints on the parameters.
with⁡RegularChains:
with⁡ChainTools:
with⁡ConstructibleSetTools:
Define a ring of polynomials.
R≔PolynomialRing⁡x,a,b
R≔polynomial_ring
Define a polynomial set of R.
F≔a⁢x2−b
Compute a cylindrical decomposition of the 3-D complex space.
cd≔CylindricalDecompose⁡F,R
cd≔c_c_d
Define a regular chain of R.
rc≔Chain⁡a⁢x2−b,Empty⁡R,R
rc≔regular_chain
Define a regular system of R.
rs≔RegularSystem⁡rc,R;Info⁡rs,R
rs≔regular_system
a⁢x2−b,1
Separate its zeros, regarding all variables except the largest as parameters.
pairs≔SeparateZeros⁡rs,R
pairs≔constructible_set,a⁢x2−b,constructible_set,x
The output consists of two pairs. Display the constructible sets.
seq⁡Info⁡pair1,R,pair=pairs
,a2,−b,b,a
See Also
ComprehensiveTriangularize
CylindricalAlgebraicDecompose
RegularChains
Download Help Document