Multivariate Polynomial Rings
- Introduction
- Polynomial Rings and Polynomials
- Creation of Polynomial Rings
PolynomialRing(R, n): Rng, RngIntElt → RngMPol
PolynomialAlgebra(R, n): Rng, RngIntElt → RngMPol
PolynomialRing(R, n, order): Rng, RngIntElt, MonStgElt, ... → RngMPol
PolynomialAlgebra(R, n, order): Rng, RngIntElt, MonStgElt, ... → RngMPol
Example: Assign Names
Example: Global
- Print Names
- Graded Polynomial Rings
- Creation of Polynomials
P . i: RngMPol, RngInt → RngMPolElt
elt< R | a >: RngMPol, RngElt → RngMPolElt
R ! s: RngMPol, RngElt → RngMPolElt
R ! s: RngMPol, [ RngElt ] → RngMPolElt
elt< R | s >: RngMPol, [ RngElt ] → RngMPolElt
MultivariatePolynomial(P, f, i): RngMPol, RngUPolElt, RngIntElt → RngMPolElt
MultivariatePolynomial(P, f, v): RngMPol, RngUPolElt, RngMPolElt → RngMPolElt
One(P): RngMPol → RngMPolElt
Identity(P): RngMPol → RngMPolElt
Zero(P): RngMPol → RngMPolElt
Representative(P): RngMPol → RngMPolElt
- Structure Operations
- Element Operations
- Arithmetic Operators
+ a: RngMPolElt → RngMPolElt
- a: RngMPolElt → RngMPolElt
a + b: RngMPolElt, RngMPolElt → RngMPolElt
a - b: RngMPolElt, RngMPolElt → RngMPolElt
a * b: RngMPolElt, RngMPolElt → RngMPolElt
a ^ k: RngMPolElt, RngIntElt → RngMPolElt
a / b: RngMPolElt, RngMPolElt → FldFunMElt
a div b: RngMPolElt, RngMPolElt → RngMPolElt
a +:= b: RngMPolElt, RngMPolElt → RngMPolElt
a -:= b: RngMPolElt, RngMPolElt → RngMPolElt
a *:= b: RngMPolElt, RngMPolElt → RngMPolElt
a div:= b: RngMPolElt, RngMPolElt → RngMPolElt
- Equality and Membership
- Predicates on Ring Elements
- Coefficients, Monomials and Terms
Coefficients(f): RngMPolElt → [ RngElt ]
Coefficients(f, i): RngMPolElt, RngIntElt → [ RngElt ]
Coefficients(f, v): RngMPolElt, RngMPolElt → [ RngElt ]
Coefficient(f, i, k): RngMPolElt, RngIntElt, RngIntElt → RngElt
Coefficient(f, v, k): RngMPolElt, RngMPolElt, RngIntElt → RngElt
LeadingCoefficient(f): RngMPolElt → RngElt
LeadingCoefficient(f, i): RngMPolElt, RngIntElt → RngElt
LeadingCoefficient(f, v): RngMPolElt, RngMPolElt → RngElt
Length(f): RngMPolElt → RngIntElt
TrailingCoefficient(f): RngMPolElt → RngElt
TrailingCoefficient(f, i): RngMPolElt, RngIntElt → RngElt
TrailingCoefficient(f, v): RngMPolElt, RngMPolElt → RngElt
CoefficientDenominator(f): RngMPolElt → RngElt
CoefficientNumerator(f): RngMPolElt → RngElt
MonomialCoefficient(f, m): RngMPolElt, RngMPolElt → RngElt
Monomials(f): RngMPolElt → [ RngMPolElt ]
CoefficientsAndMonomials(f): RngMPolElt → [ RngElt ], [ RngMPolElt ]
LeadingMonomial(f): RngMPolElt → RngMPolElt
Terms(f): RngMPolElt → [ RngMPolElt ]
Terms(f, i): RngMPolElt, RngIntElt → [ RngMPolElt ]
Terms(f, v): RngMPolElt, RngMPolElt → [ RngMPolElt ]
Term(f, i, k): RngMPolElt, RngIntElt, RngIntElt → RngMPolElt
Term(f, v, k): RngMPolElt, RngMPolElt, RngIntElt → RngMPolElt
LeadingTerm(f): RngMPolElt → RngMPolElt
LeadingTerm(f, i): RngMPolElt, RngIntElt → RngMPolElt
LeadingTerm(f, v): RngMPolElt, RngMPolElt → RngMPolElt
TrailingTerm(f): RngMPolElt → RngElt
TrailingTerm(f, i): RngMPolElt, RngIntElt → RngElt
TrailingTerm(f, v): RngMPolElt, RngMPolElt → RngElt
Exponents(f): RngMPolElt → [ RngIntElt ]
Monomial(P, E): RngMPol, [ RngIntElt ] → RngMPolElt
Polynomial(C, M): [RngElt], [RngMPolElt] → RngMPolElt
Example: Coefficients
- Degrees
- Univariate Polynomials
- Derivative, Integral
Derivative(f, i): RngMPolElt, RngIntElt → RngMPolElt
Derivative(f, v): RngMPolElt, RngMPolElt → RngMPolElt
Derivative(f, k, i): RngMPolElt, RngIntElt → RngMPolElt
Derivative(f, k, v): RngMPolElt, RngMPolElt → RngMPolElt
Integral(f, i): RngMPolElt, RngIntElt → RngMPolElt
Integral(f, v): RngMPolElt, RngMPolElt → RngMPolElt
JacobianMatrix( [ f ] ): [ RngMPolElt ] → RngMPol
- Evaluation, Interpolation
Evaluate(f, s): RngMPolElt, [ RngElt ] → RngElt
Evaluate(f, s): RngMPolElt, < RngElt, ..., RngElt > → RngElt
Evaluate(f, i, r): RngMPolElt, RngMPolElt, RngElt → RngMPolElt
Evaluate(f, v, r): RngMPolElt, RngMPolElt, RngElt → RngMPolElt
Interpolation(I, V, i): [ RngElt ], [ RngMPolElt ], RngIntElt → RngMPolElt
Interpolation(I, V, v): [ RngElt ], [ RngMPolElt ], RngIntElt → RngMPolElt
Example: Interpolate
- Quotient and Reductum
- Diagonalizing a Polynomial of Degree 2
- Greatest Common Divisors
- Common Divisors and Common Multiples
GreatestCommonDivisor(f, g): RngMPolElt, RngMPolElt → RngMPolElt
Gcd(f, g): RngMPolElt, RngMPolElt → RngMPolElt
GCD(f, g): RngMPolElt, RngMPolElt → RngMPolElt
GCD(Q): [ RngMPolElt ] → RngMPolElt
LeastCommonMultiple(f, g): RngMPolElt, RngMPolElt → RngMPolElt
Lcm(f, g): RngMPolElt, RngMPolElt → RngMPolElt
LCM(f, g): RngMPolElt, RngMPolElt → RngMPolElt
LCM(Q): [ RngMPolElt ] → RngMPolElt
Normalize(f): RngMPolElt → RngMPolElt
ClearDenominators(f): RngMPolElt → RngMPolElt
ClearDenominators(Q): [ RngMPolElt ] → [ RngMPolElt ]
- Content and Primitive Part
- Factorization and Irreducibility
- Resultants and Discriminants
Resultant(f, g, i): RngMPolElt, RngMPolElt, RngIntElt → RngMPolElt
Resultant(f, g, v): RngMPolElt, RngMPolElt, RngMPolElt → RngMPolElt
Discriminant(f, i): RngMPolElt, RngIntElt → RngMPolElt
Discriminant(f, v): RngMPolElt, RngMPolElt → RngMPolElt
- Polynomials over the Integers