Class ComprehensiveGroebnerBaseSeq<C extends GcdRingElem<C>>
java.lang.Object
edu.jas.application.ComprehensiveGroebnerBaseSeq<C>
- Type Parameters:
C- coefficient type
Comprehensive Groebner Base sequential algorithm. Implements faithful
comprehensive Groebner bases via Groebner systems and CGB test.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final RingFactory<C> Polynomial coefficient ring factory.protected final CReductionSeq<C> Comprehensive reduction engine.private static final booleanprotected final SquarefreeAbstract<C> Squarefree for coefficient content and primitive parts.private static final org.apache.logging.log4j.Logger -
Constructor Summary
ConstructorsConstructorDescriptionComprehensiveGroebnerBaseSeq(CReductionSeq<C> red, RingFactory<C> rf) Constructor.Constructor. -
Method Summary
Modifier and TypeMethodDescriptiondetermineAddPairs(ColoredSystem<C> cs, ColorPolynomial<C> A) Determine polynomial relative to a condition of a colored system and add pairs.GB(List<GenPolynomial<GenPolynomial<C>>> F) Comprehensive Groebner base via Groebner system.GBsys(List<GenPolynomial<GenPolynomial<C>>> F) Comprehensive Groebner base system using pairlist class.booleanisCGB(GroebnerSystem<C> F) Comprehensive-Groebner base test.booleanisGB(int modv, List<GenPolynomial<GenPolynomial<C>>> F) Comprehensive-Groebner base test.booleanisGB(GroebnerSystem<C> F) Comprehensive-Groebner system and base test.booleanisGB(List<GenPolynomial<GenPolynomial<C>>> F) Comprehensive-Groebner base test.booleanisGBcol(int modv, List<GenPolynomial<GenPolynomial<C>>> F) Comprehensive-Groebner base test using colored systems.booleanisGBcol(List<GenPolynomial<GenPolynomial<C>>> F) Comprehensive-Groebner base test using colored systems.booleanisGBsubst(int modv, List<GenPolynomial<GenPolynomial<C>>> F) Comprehensive-Groebner base test using substitution.booleanisGBsubst(List<GenPolynomial<GenPolynomial<C>>> F) Comprehensive-Groebner base test using substitution.booleanisGBsys(int modv, List<ColoredSystem<C>> CS) Comprehensive-Groebner system test.booleanisGBsys(GroebnerSystem<C> F) Comprehensive-Groebner system test.booleanisGBsys(List<ColoredSystem<C>> CS) Comprehensive-Groebner system test.minimalGB(ColoredSystem<C> cs) Minimal ordered Groebner basis.
-
Field Details
-
logger
private static final org.apache.logging.log4j.Logger logger -
debug
private static final boolean debug -
engine
Squarefree for coefficient content and primitive parts. -
cred
Comprehensive reduction engine. -
cofac
Polynomial coefficient ring factory.
-
-
Constructor Details
-
ComprehensiveGroebnerBaseSeq
Constructor.- Parameters:
rf- base coefficient ring factory.
-
ComprehensiveGroebnerBaseSeq
Constructor.- Parameters:
red- C-pseudo-Reduction enginerf- base coefficient ring factory.
-
-
Method Details
-
isGB
Comprehensive-Groebner base test.- Parameters:
F- polynomial list.- Returns:
- true, if F is a Comprehensive-Groebner base, else false.
-
isGB
Comprehensive-Groebner base test.- Parameters:
modv- module variable number.F- polynomial list.- Returns:
- true, if F is a Comprehensive-Groebner base, else false.
-
isGBcol
Comprehensive-Groebner base test using colored systems.- Parameters:
F- polynomial list.- Returns:
- true, if F is a Comprehensive-Groebner base, else false.
-
isGBcol
Comprehensive-Groebner base test using colored systems.- Parameters:
modv- module variable number.F- polynomial list.- Returns:
- true, if F is a Comprehensive-Groebner base, else false.
-
isGBsys
Comprehensive-Groebner system test.- Parameters:
CS- list of colored systems.- Returns:
- true, if CS is a Comprehensive-Groebner system, else false.
-
isGBsys
Comprehensive-Groebner system test.- Parameters:
modv- module variable number, unused.CS- list of colored systems.- Returns:
- true, if CS is a Comprehensive-Groebner system, else false.
-
isGBsubst
Comprehensive-Groebner base test using substitution.- Parameters:
F- polynomial list.- Returns:
- true, if F is a Comprehensive-Groebner base, else false.
-
isGBsubst
Comprehensive-Groebner base test using substitution.- Parameters:
modv- module variable number, unused.F- polynomial list.- Returns:
- true, if F is a Comprehensive-Groebner base, else false.
-
isGBsys
Comprehensive-Groebner system test.- Parameters:
F- Groebner system.- Returns:
- true, if F is a Comprehensive-Groebner system, else false.
-
isCGB
Comprehensive-Groebner base test.- Parameters:
F- Groebner system.- Returns:
- true, if F is a Comprehensive-Groebner base, else false.
-
isGB
Comprehensive-Groebner system and base test.- Parameters:
F- Groebner system.- Returns:
- true, if F is a Comprehensive-Groebner system and base, else false.
-
GBsys
Comprehensive Groebner base system using pairlist class.- Parameters:
F- polynomial list.- Returns:
- GBsys(F) a Comprehensive Groebner system of F.
-
determineAddPairs
Determine polynomial relative to a condition of a colored system and add pairs.- Parameters:
cs- a colored system.A- color polynomial.- Returns:
- list of colored systems, the conditions extending the condition of cs.
-
GB
Comprehensive Groebner base via Groebner system.- Parameters:
F- polynomial list.- Returns:
- GB(F) a Comprehensive Groebner base of F.
-
minimalGB
Minimal ordered Groebner basis.- Parameters:
cs- colored system.- Returns:
- a reduced Groebner base of Gp.
-