RemoveRedundantComponents - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Mozilla Firefox.

Online Help

All Products    Maple    MapleSim


RegularChains

  

ChainTools[RemoveRedundantComponents]

  

remove redundant quasi-components from a list of regular chains

  

SemiAlgebraicSetTools[RemoveRedundantComponents]

  

remove redundant quasi-components from a list of regular semi-algebraic systems

 

Calling Sequence

Parameters

Description

Examples

References

Compatibility

Calling Sequence

RemoveRedundantComponents(lrc, R)

RemoveRedundantComponents(lrsas, R)

Parameters

lrc

-

list of regular chains

lrsas

-

list of regular semi-algebraic systems

R

-

polynomial ring

Description

• 

The command RemoveRedundantComponents(lrc, R) returns a list lrc2 of regular chains whose quasi-components are pairwise noninclusive and such that lrc and lrc2 are Lazard decompositions of the same algebraic variety. Consequently, this command removes from lrc2 those quasi-components that are redundant for inclusion.

• 

The command RemoveRedundantComponents(lrsas, R) returns a list res of regular semi-algebraic system whose zero sets are pairwise noninclusive, and such that lrsas and res have the same zero set.

• 

For more details, see Algorithm 35 in the Ph.D. thesis of Yuzhen Xie.

Examples

> 

with⁡RegularChains:with⁡ChainTools:with⁡SemiAlgebraicSetTools:

Consider a polynomial ring with two variables

> 

R≔PolynomialRing⁡y,x

R≔polynomial_ring

(1)

Consider two regular chains in R

> 

rc1≔Chain⁡y⁢y+1,Empty⁡R,R

rc1≔regular_chain

(2)
> 

rc2≔Chain⁡x,y,Empty⁡R,R

rc2≔regular_chain

(3)

The solutions of one are contained in those of the other. The redundant one will be removed as follows

> 

out≔RemoveRedundantComponents⁡rc1,rc2,R

out≔rc1

(4)
> 

map⁡Equations,out,R

y2+y

(5)

The case of semi-algebraic system.

> 

C1≔0<a&comma;0<b&comma;0<c&comma;a<b+c&comma;b<a+c&comma;c<a+b&comma;b2+a2−c2≤0&colon;

> 

C2≔0<a&comma;0<b&comma;0<c&comma;a<b+c&comma;b<a+c&comma;c<a+b&comma;c⁢b2+a2−c22<a⁢b2⁢2⁢a⁢c−c2+a2−b2&colon;

> 

C3≔a−c<0&comma;0<a&comma;0<b&comma;0<c&comma;a<b+c&comma;b<a+c&comma;c<a+b&colon;

> 

S≔C1&comma;C2&comma;C3

S≔0<a&comma;0<b&comma;0<c&comma;a<b+c&comma;b<a+c&comma;c<a+b&comma;a2+b2−c2≤0&comma;0<a&comma;0<b&comma;0<c&comma;a<b+c&comma;b<a+c&comma;c<a+b&comma;c⁢a2+b2−c22<a⁢b2⁢−a2+2⁢a⁢c+b2−c2&comma;a−c<0&comma;0<a&comma;0<b&comma;0<c&comma;a<b+c&comma;b<a+c&comma;c<a+b

(6)
> 

R≔PolynomialRing⁡a&comma;b&comma;c&colon;

> 

dec1≔map⁡op&comma;map⁡RealTriangularize&comma;S&comma;R

dec1≔regular_semi_algebraic_system&comma;regular_semi_algebraic_system&comma;regular_semi_algebraic_system&comma;regular_semi_algebraic_system

(7)
> 

dec2≔RemoveRedundantComponents⁡dec1&comma;R

dec2≔regular_semi_algebraic_system

(8)
> 

evalb⁡nops⁡dec2<nops⁡dec1

true

(9)
> 

IsContained⁡dec1&comma;dec2&comma;R

true

(10)
> 

IsContained⁡dec1&comma;dec2&comma;R

true

(11)

References

  

Xie, Y. "Fast Algorithms, Modular Methods, Parallel Approaches and Software Engineering for Solving Polynomial Systems Symbolically" Ph.D. Thesis, University of Western Ontario, Canada, 2007.

Compatibility

• 

The RegularChains[SemiAlgebraicSetTools][RemoveRedundantComponents] command was introduced in Maple 16.

• 

The lrsas parameter was introduced in Maple 16.

• 

For more information on Maple 16 changes, see Updates in Maple 16.

See Also

ChainTools

EqualSaturatedIdeals

IsContained

IsIncluded

IsInSaturate

PolynomialRing

RegularChains