Class WordGroebnerBasePseudoRecSeq<C extends GcdRingElem<C>>
- Type Parameters:
C- coefficient type
- All Implemented Interfaces:
WordGroebnerBase<GenPolynomial<C>>, Serializable
public class WordGroebnerBasePseudoRecSeq<C extends GcdRingElem<C>>
extends WordGroebnerBaseAbstract<GenPolynomial<C>>
Non-commutative word Groebner Base sequential algorithm. Implements Groebner
bases and GB test. Coefficients can for example be (commutative) multivariate
polynomials.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final GenPolynomialRing<C> Coefficient ring factory.private static final booleanprotected final GreatestCommonDivisorAbstract<C> Greatest common divisor engine for coefficient content and primitive parts.private static final org.apache.logging.log4j.Loggerprotected final WordPseudoReduction<GenPolynomial<C>> Reduction engine.protected final WordPseudoReduction<C> Reduction engine.Fields inherited from class WordGroebnerBaseAbstract
strategy -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.WordGroebnerBasePseudoRecSeq(RingFactory<GenPolynomial<C>> rf, WordPseudoReductionSeq<GenPolynomial<C>> red) Constructor.WordGroebnerBasePseudoRecSeq(RingFactory<GenPolynomial<C>> rf, WordPseudoReductionSeq<GenPolynomial<C>> red, WordPairList<GenPolynomial<C>> pl) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionGB(List<GenWordPolynomial<GenPolynomial<C>>> F) Word Groebner base using word pairlist class.booleanisGB(List<GenWordPolynomial<GenPolynomial<C>>> F) Wird Groebner base simple test.minimalGB(List<GenWordPolynomial<GenPolynomial<C>>> Gp) Minimal ordered Groebner basis.GenWordPolynomial recursive coefficient content.GenWordPolynomial recursive coefficient primitive part.List of GenWordPolynomial recursive coefficient primitive part.Methods inherited from class WordGroebnerBaseAbstract
cancel, commonZeroTest, isMinimalGB, normalizeZerosOnes, terminate, toString, univariateDegrees
-
Field Details
-
logger
private static final org.apache.logging.log4j.Logger logger -
debug
private static final boolean debug -
engine
Greatest common divisor engine for coefficient content and primitive parts. -
redRec
Reduction engine. -
red
Reduction engine. -
cofac
Coefficient ring factory.
-
-
Constructor Details
-
WordGroebnerBasePseudoRecSeq
Constructor.- Parameters:
rf- coefficient ring factory.
-
WordGroebnerBasePseudoRecSeq
public WordGroebnerBasePseudoRecSeq(RingFactory<GenPolynomial<C>> rf, WordPseudoReductionSeq<GenPolynomial<C>> red) Constructor.- Parameters:
rf- coefficient ring factory.red- Reduction engine
-
WordGroebnerBasePseudoRecSeq
public WordGroebnerBasePseudoRecSeq(RingFactory<GenPolynomial<C>> rf, WordPseudoReductionSeq<GenPolynomial<C>> red, WordPairList<GenPolynomial<C>> pl) Constructor.- Parameters:
rf- coefficient ring factory.red- Reduction enginepl- pair selection strategy
-
-
Method Details
-
GB
Word Groebner base using word pairlist class.- Specified by:
GBin interfaceWordGroebnerBase<C extends GcdRingElem<C>>- Specified by:
GBin classWordGroebnerBaseAbstract<GenPolynomial<C extends GcdRingElem<C>>>- Parameters:
F- word polynomial list.- Returns:
- GB(F) a finite non-commutative Groebner base of F, if it exists.
-
minimalGB
public List<GenWordPolynomial<GenPolynomial<C>>> minimalGB(List<GenWordPolynomial<GenPolynomial<C>>> Gp) Minimal ordered Groebner basis.- Specified by:
minimalGBin interfaceWordGroebnerBase<C extends GcdRingElem<C>>- Overrides:
minimalGBin classWordGroebnerBaseAbstract<GenPolynomial<C extends GcdRingElem<C>>>- Parameters:
Gp- a Groebner base.- Returns:
- a reduced Groebner base of Gp.
-
isGB
Wird Groebner base simple test.- Specified by:
isGBin interfaceWordGroebnerBase<C extends GcdRingElem<C>>- Overrides:
isGBin classWordGroebnerBaseAbstract<GenPolynomial<C extends GcdRingElem<C>>>- Parameters:
F- recursive polynomial list.- Returns:
- true, if F is a Groebner base, else false.
-
recursiveContent
GenWordPolynomial recursive coefficient content.- Parameters:
P- recursive GenWordPolynomial.- Returns:
- cont(P).
-
recursivePrimitivePart
public GenWordPolynomial<GenPolynomial<C>> recursivePrimitivePart(GenWordPolynomial<GenPolynomial<C>> P) GenWordPolynomial recursive coefficient primitive part.- Parameters:
P- recursive GenWordPolynomial.- Returns:
- pp(P).
-
recursivePrimitivePart
public List<GenWordPolynomial<GenPolynomial<C>>> recursivePrimitivePart(List<GenWordPolynomial<GenPolynomial<C>>> F) List of GenWordPolynomial recursive coefficient primitive part.- Parameters:
F- list of recursive GenWordPolynomials.- Returns:
- pp(F).
-