Package cc.redberry.rings.poly.multivar
Class GroebnerBases.HilbertSeries
java.lang.Object
cc.redberry.rings.poly.multivar.GroebnerBases.HilbertSeries
- Enclosing class:
- GroebnerBases
public static final class GroebnerBases.HilbertSeries extends Object
Hilbert-Poincare series HPS(t) = P(t) / (1 - t)^m
-
Field Summary
Fields Modifier and Type Field Description int
denominatorExponent
Denominator exponent of reduced HPS(t) (that is ideal Krull dimension)int
initialDenominatorExponent
Initial denominator exponent (numerator and denominator may have nontrivial GCD)UnivariatePolynomial<Rational<BigInteger>>
initialNumerator
Initial numerator (numerator and denominator may have nontrivial GCD)UnivariatePolynomial<Rational<BigInteger>>
numerator
Reduced numerator (GCD is cancelled) -
Method Summary
Modifier and Type Method Description int
degree()
The degree of idealint
dimension()
The dimension of idealboolean
equals(Object o)
int
hashCode()
UnivariatePolynomial<Rational<BigInteger>>
hilbertPolynomial()
Hilbert polynomialUnivariatePolynomial<Rational<BigInteger>>
hilbertPolynomialZ()
Integral Hilbert polynomial (i.e.UnivariatePolynomial<Rational<BigInteger>>
integralPart()
Integral part I(t) of HPS(t): HPS(t) = I(t) + Q(t)/(1-t)^mUnivariatePolynomial<Rational<BigInteger>>
remainderNumerator()
Remainder part R(t) of HPS(t): HPS(t) = I(t) + R(t)/(1-t)^mString
toString()
-
Field Details
-
initialNumerator
Initial numerator (numerator and denominator may have nontrivial GCD) -
initialDenominatorExponent
public final int initialDenominatorExponentInitial denominator exponent (numerator and denominator may have nontrivial GCD) -
numerator
Reduced numerator (GCD is cancelled) -
denominatorExponent
public final int denominatorExponentDenominator exponent of reduced HPS(t) (that is ideal Krull dimension)
-
-
Method Details
-
dimension
public int dimension()The dimension of ideal -
degree
public int degree()The degree of ideal -
integralPart
Integral part I(t) of HPS(t): HPS(t) = I(t) + Q(t)/(1-t)^m -
remainderNumerator
Remainder part R(t) of HPS(t): HPS(t) = I(t) + R(t)/(1-t)^m -
hilbertPolynomialZ
Integral Hilbert polynomial (i.e. Hilbert polynomial multiplied by (dimension - 1)!) -
hilbertPolynomial
Hilbert polynomial -
equals
-
hashCode
public int hashCode() -
toString
-