Rings v2.5 Release Notes
Release Date: 2018-07-24 // almost 6 years ago-
๐ This version introduces rigorous support of algebraic number fields and general field extensions (#43):
- โ Implementation of algebraic number fields (AlgebraicNumberField) via simple (SimpleFieldExtension) and multiple (MultipleFieldExtension) field extensions
- ๐ Fully support polynomial GCD, resultants and factorization over algebraic number fields
- Methods for constructing splitting fields (
SplittingField(poly)
)
Various methods from theory of resultants:
- โ Implementation of different univariate polynomial remainder sequences, subresultant sequences, resultants and discriminants over arbitrary fields (UnivariateResultants)
- โ Efficient multivariate resultants and discriminants over arbitrary fields by adapting Brown's and Zippel's algorithms for GCD (MultivariateResultants)
โ Methods related to Groebner bases (GroebnerMethods):
- Special elimination methods
GroebnerMethods.eliminate(polys, variable)
- โ
Methods for testing algebraic dependence of polynomials and computing algebraic relations (annihilators)
GroebnerMethods.algebraicRelations(polys)
- Computation of Nullstellensatz certificates
GroebnerMethods.NullstellensatzCertificate(polys)
- Leinart's partial fraction decomposition of multivariate fractions (
GroebnerMethods.LeinartDecomposition(fraction)
)