RegularChains[ChainTools]
IsInRadical
test membership to the radical of a saturated ideal
Calling Sequence
Parameters
Description
Examples
IsInRadical(p, rc, R)
p
-
polynomial of R
rc
regular chain of R
R
polynomial ring
The command IsInRadical(p, rc, R) returns true if and only if p belongs to the radical of the saturated ideal of rc.
This command is part of the RegularChains[ChainTools] package, so it can be used in the form IsInRadical(..) only after executing the command with(RegularChains[ChainTools]). However, it can always be accessed through the long form of the command by using RegularChains[ChainTools][IsInRadical](..).
with⁡RegularChains:
with⁡ChainTools:
R≔PolynomialRing⁡y,x
R≔polynomial_ring
sys≔x2+1,y+2⁢x2
sys≔y+2⁢x2,x2+1
Note that this input system is already a regular chain.
out≔Triangularize⁡sys,R;rc≔out1
out≔regular_chain
rc≔regular_chain
Equations⁡rc,R
y2+4⁢x⁢y−4,x2+1
NumberOfSolutions⁡rc,R
4
Is y+2⁢x in the saturated ideal of rc?
IsInSaturate⁡y+2⁢x,rc,R
false
Is y+2⁢x is the radical of the saturated ideal of rc?
IsInRadical⁡y+2⁢x,rc,R
true
The function Triangularize can remove the squares as follows.
out≔Triangularize⁡sys,R,radical=yes;sfrc≔out1
sfrc≔regular_chain
Equations⁡sfrc,R;NumberOfSolutions⁡sfrc,R
y+2⁢x,x2+1
2
Is y+2⁢x in the saturated ideal of sfrc?
IsInSaturate⁡y+2⁢x,sfrc,R
See Also
ChainTools
EqualSaturatedIdeals
Equations
IsIncluded
IsInSaturate
NumberOfSolutions
PolynomialRing
RegularChains
Triangularize
Download Help Document