WOLFRAM

CylindricalDecompositionFunction
CylindricalDecompositionFunction

represents a cylindrical algebraic formula in x1,x2,.

Details and Options

Examples

open allclose all

Basic Examples  (2)Summary of the most common use cases

Find a cylindrical algebraic formula representation of the open unit ball:

Out[1]=1

Represent the single-cell solution as explicit inequalities:

Out[2]=2

Find a cylindrical algebraic formula representation of the solution set of a quantified formula:

Out[1]=1

Visualize the result:

Compute the boundary of the solution set:

Out[2]=2

Visualize the result:

Solve an equation over the solution set:

Out[3]=3

Visualize the result:

Scope  (23)Survey of the scope of standard use cases

Basic Uses  (7)

Solution of polynomial equations and inequalities:

Out[1]=1

Coefficients can include real algebraic numbers:

Out[1]=1

Coefficients can include real exact transcendental numbers:

Out[1]=1

Solution of a quantified system of polynomial equations and inequalities:

Out[1]=1

CylindricalDecompositionFunction with a constant truth value simplifies to True or False:

Out[1]=1

CylindricalDecompositionFunction with real numeric initial arguments simplifies automatically:

Out[1]=1
Out[2]=2
Out[3]=3
Out[4]=4

Use CylindricalDecompositionFunction objects in further computation:

Out[1]=1

Compose a CylindricalDecompositionFunction with an algebraic mapping:

Out[2]=2

Use a Boolean combination of CylindricalDecompositionFunction objects and polynomial inequalities:

Out[3]=3

Boolean Operations  (2)

Compute a CylindricalDecompositionFunction solution of a quantified system:

Out[1]=1

Find the negation of :

Out[2]=2

Show that is true:

Out[3]=3

Compute CylindricalDecompositionFunction solutions of two different quantified systems:

Out[1]=1
Out[2]=2

Compute :

Out[3]=3

Solving Equations and Inequalities  (2)

Compute a CylindricalDecompositionFunction solution of a quantified system:

Out[1]=1

Solve an equation over the solution set of :

Out[2]=2

Solve a Boolean combination of CylindricalDecompositionFunction objects, equations and inequalities:

Out[1]=1
Out[2]=2
Out[3]=3

Quantifier Elimination  (3)

Eliminate quantifiers from quantified CylindricalDecompositionFunction objects:

Out[1]=1

Eliminate quantifiers when the variables are quantified in the same order they appear in the formula:

Out[2]=2
Out[3]=3
Out[4]=4

Eliminate quantifiers from systems involving CylindricalDecompositionFunction objects:

Out[1]=1
Out[2]=2
Out[3]=3

The cost of quantifier elimination depends on the order of variables:

Out[2]=2
Out[3]=3

When the quantified variables appear in the formula after the free variables, elimination is fast:

Out[4]=4
Out[5]=5

Elimination of quantifiers from formulas constructed in a different variable order is much slower:

Out[6]=6
Out[7]=7

Check that the obtained results are equivalent:

Out[8]=8
Out[9]=9

Topological Operations  (5)

Find CylindricalDecompositionFunction representations of the solution region and its boundary:

Out[1]=1
Out[2]=2

Find CylindricalDecompositionFunction representations of the solution region and its closure:

Out[1]=1
Out[2]=2

Find CylindricalDecompositionFunction representations of the solution region and its interior:

Out[1]=1
Out[2]=2

Find CylindricalDecompositionFunction representations of the solution region and its exterior:

Out[1]=1
Out[2]=2

Find CylindricalDecompositionFunction representations of the solution region and its connected components:

Out[1]=1
Out[2]=2

CylindricalDecompositionFunction as Input to Solvers  (4)

Use CylindricalDecompositionFunction to specify optimization constraints:

Out[1]=1
Out[2]=2

Solve systems involving equations, inequalities and CylindricalDecompositionFunction constraints:

Out[1]=1
Out[2]=2

Use FindInstance to find solution instances for systems involving CylindricalDecompositionFunction:

Out[1]=1
Out[2]=2

Find at least one point in each connected component of the solution set of a CylindricalDecompositionFunction:

Out[1]=1
Out[2]=2

Applications  (4)Sample problems that can be solved with this function

Compute an intersection of projections of two surfaces:

Out[1]=1
Out[2]=2
Out[3]=3

Optimize over the projection of a solid:

Out[1]=1
Out[2]=2
Out[3]=3

Find the connected components of an algebraic curve:

Out[1]=1
Out[2]=2

Find the connected components of a region:

Out[1]=1
Out[2]=2

Properties & Relations  (5)Properties of the function, and connections to other functions

This gives a cylindrical algebraic formula in an encapsulated form:

Out[1]=1

By default, CylindricalDecomposition gives the formula written as explicit equations and inequalities:

Out[2]=2

Normal of the CylindricalDecompositionFunction object is equivalent, and often identical, to the formula computed directly:

Out[3]=3

Cylindrical algebraic formulas in encapsulated form are often more efficient for further computation:

Operations on CylindricalDecompositionFunction objects are fast:

Out[4]=4

Operations on cylindrical algebraic formulas written as explicit equations and inequalities often are much slower:

Out[5]=5

Use FindInstance to find points that satisfy a CylindricalDecompositionFunction object:

Out[1]=1
Out[2]=2

SemialgebraicComponentInstances gives at least one point in each connected component of a semialgebraic set:

Out[1]=1

CylindricalDecompositionFunction merges several cells to get a more compact representation:

Out[2]=2

SemialgebraicComponentInstances now knows that fewer points suffice:

Out[3]=3

GenericCylindricalDecomposition computes representations of semialgebraic sets set up to lower-dimensional parts:

Out[1]=1
Out[2]=2

Use Method{"CylindricalDecompositionFunctionOutput"True} to get CylindricalDecompositionFunction results:

Out[3]=3

Possible Issues  (1)Common pitfalls and unexpected behavior

When given inexact arguments, CylindricalDecompositionFunction uses the inexact values of arguments for comparisons, but produces an exact result:

Out[1]=1
Out[2]=2
Out[3]=3

Neat Examples  (1)Surprising or curious use cases

Semialgebraic sets are quite general:

Out[2]=2
Out[3]=3
Wolfram Research (2020), CylindricalDecompositionFunction, Wolfram Language function, https://reference.wolfram.com/language/ref/CylindricalDecompositionFunction.html.
Wolfram Research (2020), CylindricalDecompositionFunction, Wolfram Language function, https://reference.wolfram.com/language/ref/CylindricalDecompositionFunction.html.

Text

Wolfram Research (2020), CylindricalDecompositionFunction, Wolfram Language function, https://reference.wolfram.com/language/ref/CylindricalDecompositionFunction.html.

Wolfram Research (2020), CylindricalDecompositionFunction, Wolfram Language function, https://reference.wolfram.com/language/ref/CylindricalDecompositionFunction.html.

CMS

Wolfram Language. 2020. "CylindricalDecompositionFunction." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/CylindricalDecompositionFunction.html.

Wolfram Language. 2020. "CylindricalDecompositionFunction." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/CylindricalDecompositionFunction.html.

APA

Wolfram Language. (2020). CylindricalDecompositionFunction. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/CylindricalDecompositionFunction.html

Wolfram Language. (2020). CylindricalDecompositionFunction. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/CylindricalDecompositionFunction.html

BibTeX

@misc{reference.wolfram_2025_cylindricaldecompositionfunction, author="Wolfram Research", title="{CylindricalDecompositionFunction}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/CylindricalDecompositionFunction.html}", note=[Accessed: 18-May-2025 ]}

@misc{reference.wolfram_2025_cylindricaldecompositionfunction, author="Wolfram Research", title="{CylindricalDecompositionFunction}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/CylindricalDecompositionFunction.html}", note=[Accessed: 18-May-2025 ]}

BibLaTeX

@online{reference.wolfram_2025_cylindricaldecompositionfunction, organization={Wolfram Research}, title={CylindricalDecompositionFunction}, year={2020}, url={https://reference.wolfram.com/language/ref/CylindricalDecompositionFunction.html}, note=[Accessed: 18-May-2025 ]}

@online{reference.wolfram_2025_cylindricaldecompositionfunction, organization={Wolfram Research}, title={CylindricalDecompositionFunction}, year={2020}, url={https://reference.wolfram.com/language/ref/CylindricalDecompositionFunction.html}, note=[Accessed: 18-May-2025 ]}