Class DReductionSeq<C extends RingElem<C>>
java.lang.Object
edu.jas.gb.ReductionAbstract<C>
edu.jas.gb.DReductionSeq<C>
- Type Parameters:
C- coefficient type
- All Implemented Interfaces:
DReduction<C>, Reduction<C>, Serializable
- Direct Known Subclasses:
EReductionSeq
public class DReductionSeq<C extends RingElem<C>>
extends ReductionAbstract<C>
implements DReduction<C>
Polynomial D-Reduction sequential use algorithm. Implements normalform.
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancriterion4(GenPolynomial<C> A, GenPolynomial<C> B) GB criterium 4.booleancriterion4(GenPolynomial<C> A, GenPolynomial<C> B, ExpVector e) GB criterium 4.GPolynomial(GenPolynomial<C> Ap, GenPolynomial<C> Bp) G-Polynomial.GPolynomial(List<GenPolynomial<C>> row, int i, GenPolynomial<C> Ap, int j, GenPolynomial<C> Bp) G-Polynomial with recording.irreducibleSet(List<GenPolynomial<C>> Pp) Irreducible set.booleanisNormalform(List<GenPolynomial<C>> Pp, GenPolynomial<C> Ap) Is in Normalform.booleanisTopReducible(List<GenPolynomial<C>> P, GenPolynomial<C> A) Is top reducible.normalform(List<GenPolynomial<C>> Pp, GenPolynomial<C> Ap) Normalform using d-reduction.normalform(List<GenPolynomial<C>> row, List<GenPolynomial<C>> Pp, GenPolynomial<C> Ap) Normalform with recording.SPolynomial(GenPolynomial<C> Ap, GenPolynomial<C> Bp) S-Polynomial.SPolynomial(List<GenPolynomial<C>> row, int i, GenPolynomial<C> Ap, int j, GenPolynomial<C> Bp) S-Polynomial with recording.Methods inherited from class ReductionAbstract
criterion4, isNormalform, isReducible, isReductionNF, moduleCriterion, moduleCriterion, normalform, normalform, normalform, normalformMarkedMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Reduction
criterion4, isNormalform, isReducible, isReductionNF, moduleCriterion, moduleCriterion, normalform
-
Field Details
-
logger
private static final org.apache.logging.log4j.Logger logger
-
-
Constructor Details
-
DReductionSeq
public DReductionSeq()Constructor.
-
-
Method Details
-
isTopReducible
Is top reducible.- Specified by:
isTopReduciblein interfaceReduction<C extends RingElem<C>>- Overrides:
isTopReduciblein classReductionAbstract<C extends RingElem<C>>- Parameters:
P- polynomial list.A- polynomial.- Returns:
- true if A is top reducible with respect to P.
-
isNormalform
Is in Normalform.- Specified by:
isNormalformin interfaceReduction<C extends RingElem<C>>- Overrides:
isNormalformin classReductionAbstract<C extends RingElem<C>>- Parameters:
Pp- polynomial list.Ap- polynomial.- Returns:
- true if Ap is in normalform with respect to Pp.
-
normalform
Normalform using d-reduction.- Specified by:
normalformin interfaceReduction<C extends RingElem<C>>- Parameters:
Pp- polynomial list.Ap- polynomial.- Returns:
- d-nf(Ap) with respect to Pp.
-
SPolynomial
S-Polynomial.- Specified by:
SPolynomialin interfaceReduction<C extends RingElem<C>>- Overrides:
SPolynomialin classReductionAbstract<C extends RingElem<C>>- Parameters:
Ap- polynomial.Bp- polynomial.- Returns:
- spol(Ap,Bp) the S-polynomial of Ap and Bp.
-
GPolynomial
G-Polynomial.- Specified by:
GPolynomialin interfaceDReduction<C extends RingElem<C>>- Parameters:
Ap- polynomial.Bp- polynomial.- Returns:
- gpol(Ap,Bp) the g-polynomial of Ap and Bp.
-
SPolynomial
public GenPolynomial<C> SPolynomial(List<GenPolynomial<C>> row, int i, GenPolynomial<C> Ap, int j, GenPolynomial<C> Bp) S-Polynomial with recording.- Specified by:
SPolynomialin interfaceReduction<C extends RingElem<C>>- Overrides:
SPolynomialin classReductionAbstract<C extends RingElem<C>>- Parameters:
row- recording vector, is modified.i- index of Ap in basis list.Ap- a polynomial.j- index of Bp in basis list.Bp- a polynomial.- Returns:
- spol(Ap, Bp), the s-Polynomial for Ap and Bp.
-
GPolynomial
public GenPolynomial<C> GPolynomial(List<GenPolynomial<C>> row, int i, GenPolynomial<C> Ap, int j, GenPolynomial<C> Bp) G-Polynomial with recording.- Specified by:
GPolynomialin interfaceDReduction<C extends RingElem<C>>- Parameters:
row- recording matrix, is modified.i- index of Ap in basis list.Ap- a polynomial.j- index of Bp in basis list.Bp- a polynomial.- Returns:
- gpol(Ap, Bp), the g-Polynomial for Ap and Bp.
-
criterion4
GB criterium 4. Use only for commutative polynomial rings. This version works also for d-Groebner bases.- Specified by:
criterion4in interfaceReduction<C extends RingElem<C>>- Overrides:
criterion4in classReductionAbstract<C extends RingElem<C>>- Parameters:
A- polynomial.B- polynomial.e- = lcm(ht(A),ht(B))- Returns:
- true if the S-polynomial(i,j) is required, else false.
-
criterion4
GB criterium 4. Use only for commutative polynomial rings. This version works also for d-Groebner bases.- Specified by:
criterion4in interfaceReduction<C extends RingElem<C>>- Overrides:
criterion4in classReductionAbstract<C extends RingElem<C>>- Parameters:
A- polynomial.B- polynomial.- Returns:
- true if the S-polynomial(i,j) is required, else false.
-
normalform
public GenPolynomial<C> normalform(List<GenPolynomial<C>> row, List<GenPolynomial<C>> Pp, GenPolynomial<C> Ap) Normalform with recording.- Specified by:
normalformin interfaceReduction<C extends RingElem<C>>- Parameters:
row- recording matrix, is modified.Pp- a polynomial list for reduction.Ap- a polynomial.- Returns:
- nf(Pp,Ap), the normal form of Ap wrt. Pp.
-
irreducibleSet
Irreducible set.- Specified by:
irreducibleSetin interfaceReduction<C extends RingElem<C>>- Overrides:
irreducibleSetin classReductionAbstract<C extends RingElem<C>>- Parameters:
Pp- polynomial list.- Returns:
- a list P of polynomials which are in normalform wrt. P.
-