PRODUCTS
Products Overview
Mathematica
Mathematica Student Edition
Mathematica Home Edition
Wolfram
CDF Player
(free download)
Computable Document Format (CDF)
web
Mathematica
grid
Mathematica
Wolfram
Workbench
Wolfram
SystemModeler
Wolfram
Finance Platform
Mathematica
Add-Ons
Wolfram|Alpha Products
SOLUTIONS
Solutions Overview
Engineering
Aerospace Engineering & Defense
Chemical Engineering
Control Systems
Electrical Engineering
Image Processing
Industrial Engineering
Materials Science
Mechanical Engineering
Operations Research
Optics
Petroleum Engineering
Biotechnology & Medicine
Bioinformatics
Medical Imaging
Finance, Statistics & Business Analysis
Actuarial Sciences
Data Analysis & Mining
Econometrics
Economics
Financial Engineering & Mathematics
Financial Risk Management
Statistics
Software Engineering & Content Delivery
Authoring & Publishing
Interface Development
Software Engineering
Web Development
Science
Astronomy
Biological Sciences
Chemistry
Environmental Sciences
Geosciences
Social & Behavioral Sciences
Design, Arts & Entertainment
Game Design, Special Effects & Generative Art
Education
STEM Education Initiative
Higher Education
Community & Technical College Education
Primary & Secondary Education
Students
Technology
Computable Document Format (CDF)
High-Performance & Parallel Computing (HPC)
See Also: Technology Guide
PURCHASE
Online Store
Other Ways to Buy
Volume & Site Licensing
Contact Sales
Software
Service
Upgrades
Training
Books
Merchandise
SUPPORT
Support Overview
Mathematica
Documentation
Knowledge Base
Learning Center
Technical Services
Community & Forums
Training
Does My Site Have a License?
Wolfram User Portal
COMPANY
About Wolfram Research
News
Events
Wolfram Blog
Partnerships
Employment Opportunities
History of
Mathematica
Stephen Wolfram's Home Page
Contact Us
OUR SITES
All Sites
Wolfram|Alpha
Demonstrations Project
MathWorld
Integrator
Wolfram Functions Site
Mathematica Journal
Wolfram Media
Wolfram
Tones
Wolfram Science
Stephen Wolfram
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE
DOCUMENTATION CENTER
FOR THE LATEST INFORMATION.
DOCUMENTATION CENTER SEARCH
New to
Mathematica
?
Find your learning path
»
Mathematica
>
Mathematics and Algorithms
>
Polynomial Algebra
>
Polynomial Systems
>
CylindricalDecomposition
>
BUILT-IN MATHEMATICA SYMBOL
The Representation of Solution Sets
Tutorials »
|
Reduce
Resolve
FindInstance
Discriminant
Resultant
SemialgebraicComponentInstances
GenericCylindricalDecomposition
GroebnerBasis
FullSimplify
See Also »
|
Computational Geometry
Polynomial Algebra
Polynomial Systems
More About »
CylindricalDecomposition
CylindricalDecomposition
finds a decomposition of the region represented by the inequalities
ineqs
into cylindrical parts whose directions correspond to the successive
.
MORE INFORMATION
CylindricalDecomposition
assumes that all variables are real.
Lists or logical combinations of inequalities can be given.
CylindricalDecomposition
returns inequalities whose bounds in general involve algebraic functions.
EXAMPLES
CLOSE ALL
Basic Examples
(1)
Find a cylindrical decomposition of the unit disc:
Find a cylindrical decomposition of the unit disc:
In[1]:=
Out[1]=
Scope
(5)
For univariate polynomials the result consists of intervals:
In general individual points can occur:
This is the form for any logical combination as well:
For multivariate polynomials the result is in cylinder form
:
In general several cylinders will result:
Plot the individual cylinders using
RegionPlot
:
By changing the order of variables, the cylinders take the form
:
Plot the individual cylinders:
Here cylinders of dimensions 0, 2, and 1 occur in the result:
Three- and four-dimensional decompositions:
Generalizations & Extensions
(4)
CylindricalDecomposition
also allows quantified formulas:
Coefficients can include real algebraic numbers:
Coefficients can include real exact transcendental numbers:
Functions can be real algebraic:
Options
(1)
This computation takes a long time due to high degrees of algebraic numbers involved:
This finds a decomposition using
WorkingPrecision
, but the result may be incorrect:
Properties & Relations
(8)
Use
RegionPlot
to visualize 2D semialgebraic sets:
Use
RegionPlot3D
to visualize 3D semialgebraic sets:
Resolve
performs quantifier elimination, and may avoid computing cylindrical decomposition:
Reduce
in addition deals with different domains and transcendental functions:
Use
FindInstance
to find points that satisfy equations and inequalities:
SemialgebraicComponentInstances
will give sample points in each cylinder:
CylindricalDecomposition
merges several cylinders to get a more compact representation:
GenericCylindricalDecomposition
will compute the full dimensional part only:
The output and input are equal as sets:
Points are simultaneously inside or outside of the sets:
Possible Issues
(2)
CylindricalDecomposition
requires exact, infinite-precision input:
Rationalize
will convert inexact numbers to exact ones:
In general the output can be in a nested and more compact form:
Flatten the result into disjunctive normal form without splitting the inequalities:
Neat Examples
(1)
Semi-algebraic sets are quite general:
SEE ALSO
Reduce
Resolve
FindInstance
Discriminant
Resultant
SemialgebraicComponentInstances
GenericCylindricalDecomposition
GroebnerBasis
FullSimplify
TUTORIALS
The Representation of Solution Sets
MORE ABOUT
Computational Geometry
Polynomial Algebra
Polynomial Systems
RELATED LINKS
Implementation notes: Algebra and Calculus
New in 5