Class SquarefreeFieldCharP<C extends GcdRingElem<C>>
java.lang.Object
edu.jas.ufd.SquarefreeAbstract<C>
edu.jas.ufd.SquarefreeFieldCharP<C>
- All Implemented Interfaces:
Squarefree<C>, Serializable
- Direct Known Subclasses:
SquarefreeFiniteFieldCharP, SquarefreeInfiniteAlgebraicFieldCharP, SquarefreeInfiniteFieldCharP
Squarefree decomposition for coefficient fields of characteristic p.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AlgebraicNumberRing<C> Factory for a algebraic extension of a finite field of characteristic p coefficients.protected final RingFactory<C> Factory for finite field of characteristic p coefficients.private static final org.apache.logging.log4j.Loggerprotected final QuotientRing<C> Factory for a transcendental extension of a finite field of characteristic p coefficients.Fields inherited from class SquarefreeAbstract
engine -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract GenPolynomial<C> GenPolynomial char-th root univariate polynomial.GenPolynomial polynomial squarefree factorization.GenPolynomial polynomial greatest squarefree divisor.booleanisCharRoot(GenPolynomial<C> P, SortedMap<GenPolynomial<C>, Long> F) Polynomial is char-th root.booleanRecursive polynomial is char-th root.booleanisRecursiveCharRoot(GenPolynomial<GenPolynomial<C>> P, SortedMap<GenPolynomial<GenPolynomial<C>>, Long> F) Recursive polynomial is char-th root.abstract GenPolynomial<GenPolynomial<C>> GenPolynomial char-th root univariate polynomial with polynomial coefficients.GenPolynomial recursive univariate polynomial squarefree factorization.GenPolynomial recursive univariate polynomial greatest squarefree divisor.squarefreeFactors(C coeff) Coefficient squarefree factorization.GenPolynomial squarefree factorization.GenPolynomial greatest squarefree divisor.toString()Get the String representation.Methods inherited from class SquarefreeAbstract
basePartialFraction, coPrimeSquarefree, coPrimeSquarefree, factorCount, isBasePartialFraction, isCoPrimeSquarefree, isFactorization, isFactorization, isRecursiveFactorization, isRecursiveSquarefree, isSquarefree, isSquarefree, isSquarefreeAlternative, normalizeFactorization, recursiveSquarefreeFactors, recursiveSquarefreePart, squarefreePart
-
Field Details
-
logger
private static final org.apache.logging.log4j.Logger logger -
coFac
Factory for finite field of characteristic p coefficients. -
aCoFac
Factory for a algebraic extension of a finite field of characteristic p coefficients. IfcoFacis an algebraic extension, thenaCoFacis equal tocoFac, elseaCoFacisnull. -
qCoFac
Factory for a transcendental extension of a finite field of characteristic p coefficients. IfcoFacis an transcendental extension, thenqCoFacis equal tocoFac, elseqCoFacisnull.
-
-
Constructor Details
-
SquarefreeFieldCharP
Constructor.
-
-
Method Details
-
toString
-
baseSquarefreePart
GenPolynomial polynomial greatest squarefree divisor.- Specified by:
baseSquarefreePartin classSquarefreeAbstract<C extends GcdRingElem<C>>- Parameters:
P- GenPolynomial.- Returns:
- squarefree(pp(P)).
-
baseSquarefreeFactors
GenPolynomial polynomial squarefree factorization.- Specified by:
baseSquarefreeFactorsin classSquarefreeAbstract<C extends GcdRingElem<C>>- Parameters:
A- GenPolynomial.- Returns:
- [p_1 -> e_1, ..., p_k -> e_k] with A = prod_{i=1,...,k} p_i^{e_i} and p_i squarefree and gcd(p_i, p_j) = 1, for i != j.
-
recursiveUnivariateSquarefreePart
public GenPolynomial<GenPolynomial<C>> recursiveUnivariateSquarefreePart(GenPolynomial<GenPolynomial<C>> P) GenPolynomial recursive univariate polynomial greatest squarefree divisor.- Specified by:
recursiveUnivariateSquarefreePartin classSquarefreeAbstract<C extends GcdRingElem<C>>- Parameters:
P- recursive univariate GenPolynomial.- Returns:
- squarefree(pp(P)).
-
recursiveUnivariateSquarefreeFactors
public SortedMap<GenPolynomial<GenPolynomial<C>>, Long> recursiveUnivariateSquarefreeFactors(GenPolynomial<GenPolynomial<C>> P) GenPolynomial recursive univariate polynomial squarefree factorization.- Specified by:
recursiveUnivariateSquarefreeFactorsin classSquarefreeAbstract<C extends GcdRingElem<C>>- Parameters:
P- recursive univariate GenPolynomial.- Returns:
- [p_1 -> e_1, ..., p_k -> e_k] with P = prod_{i=1,...,k} p_i^{e_i} and p_i squarefree and gcd(p_i, p_j) = 1, for i != j.
-
squarefreePart
GenPolynomial greatest squarefree divisor.- Specified by:
squarefreePartin interfaceSquarefree<C extends GcdRingElem<C>>- Specified by:
squarefreePartin classSquarefreeAbstract<C extends GcdRingElem<C>>- Parameters:
P- GenPolynomial.- Returns:
- squarefree(pp(P)).
-
squarefreeFactors
GenPolynomial squarefree factorization.- Specified by:
squarefreeFactorsin interfaceSquarefree<C extends GcdRingElem<C>>- Specified by:
squarefreeFactorsin classSquarefreeAbstract<C extends GcdRingElem<C>>- Parameters:
P- GenPolynomial.- Returns:
- [p_1 -> e_1, ..., p_k -> e_k] with P = prod_{i=1,...,k} p_i^{e_i} and p_i squarefree and gcd(p_i, p_j) = 1, for i != j.
-
squarefreeFactors
Coefficient squarefree factorization.- Specified by:
squarefreeFactorsin classSquarefreeAbstract<C extends GcdRingElem<C>>- Parameters:
coeff- coefficient.- Returns:
- [p_1 -> e_1, ..., p_k -> e_k] with coeff = prod_{i=1,...,k} p_i^{e_i} and p_i squarefree and gcd(p_i, p_j) = 1, for i != j.
-
baseRootCharacteristic
GenPolynomial char-th root univariate polynomial.- Parameters:
P- GenPolynomial.- Returns:
- char-th_rootOf(P), or null if no char-th root.
-
recursiveUnivariateRootCharacteristic
public abstract GenPolynomial<GenPolynomial<C>> recursiveUnivariateRootCharacteristic(GenPolynomial<GenPolynomial<C>> P) GenPolynomial char-th root univariate polynomial with polynomial coefficients.- Parameters:
P- recursive univariate GenPolynomial.- Returns:
- char-th_rootOf(P), or null if P is no char-th root.
-
isCharRoot
Polynomial is char-th root.- Parameters:
P- polynomial.F- = [p_1 -> e_1, ..., p_k -> e_k].- Returns:
- true if P = prod_{i=1,...,k} p_i**(e_i*p), else false.
-
isRecursiveCharRoot
public boolean isRecursiveCharRoot(GenPolynomial<GenPolynomial<C>> P, SortedMap<GenPolynomial<GenPolynomial<C>>, Long> F) Recursive polynomial is char-th root.- Parameters:
P- recursive polynomial.F- = [p_1 -> e_1, ..., p_k -> e_k].- Returns:
- true if P = prod_{i=1,...,k} p_i**(e_i*p), else false.
-
isRecursiveCharRoot
public boolean isRecursiveCharRoot(GenPolynomial<GenPolynomial<C>> P, GenPolynomial<GenPolynomial<C>> r) Recursive polynomial is char-th root.- Parameters:
P- recursive polynomial.r- = recursive polynomial.- Returns:
- true if P = r**p, else false.
-