RegularChains
NormalForm
normal form of a polynomial with respect to a regular chain
Calling Sequence
Parameters
Description
Examples
NormalForm(p, rc, R)
R
-
polynomial ring
rc
regular chain of R
The function call NormalForm(p, rc, R) returns the normal form of p with respect to rc, that is, a rational polynomial rh such that h⁢p equals r modulo the ideal generate by rc and such that r is reduced with respect to rc.
For this call, the regular chain rc must be strongly normalized.
The algorithm is based on that of SparsePseudoRemainder.
Please, refer to the paper of Boulier and Lemaire in Proc. ISSAC 2000 for detail about strongly normalized regular chains and normal forms.
This command is part of the RegularChains package, so it can be used in the form NormalForm(..) only after executing the command with(RegularChains). However, it can always be accessed through the long form of the command by using RegularChains[NormalForm](..).
The commands NormalFormDim0 and ReduceCoefficientsDim0 implement asymptotically fast algorithms for computing the normal form of a polynomial with respect to a zero-dimensional regular chain.
with⁡RegularChains:with⁡ChainTools:
R≔PolynomialRing⁡x,y,z
R≔polynomial_ring
rc≔ListConstruct⁡z2+1,y2−z,Empty⁡R,R1
rc≔regular_chain
NormalForm⁡y2+1,rc,R
z+1
The SparsePseudoRemainder(p, rc, R) often returns a multiple of NormalForm(p, rc, R)
rc≔ListConstruct⁡z2+1,3⁢y2−z,Empty⁡R,R1
z3+1
SparsePseudoRemainder⁡y2+1,rc,R
z+3
See Also
Empty
IsStronglyNormalized
ListConstruct
NormalFormDim0
PolynomialRing
ReduceCoefficientsDim0
SparsePseudoRemainder
Download Help Document