Differential Rings
- Introduction
- Differential Rings and Fields
- Creation
DifferentialRing(P, f, C): Rng, Map, Rng → RngDiff- Example: Creating a General Differential Ring
RationalDifferentialField(C): Fld → RngDiff- Example: Creating a Rational Differential Field
DifferentialLaurentSeriesRing(C): Fld → RngDiff- Example: Creating a Differential Laurent Series Ring
RingOfFractions(R): RngDiff → RngDiff, MapFieldOfFractions(R): RngDiff → RngDiff, MapAssignNames(~R, S): RngDiff, [MonStgElt]
- Creation of Differential Ring Elements
Name(R, i): RngDiff, RngIntElt → RngDiffEltR . i: RngDiff, RngIntElt → RngDiffEltR ! s: RngDiff, RngElt → RngDiffEltZero(R): RngDiff → RngDiffEltOne(R): RngDiff → RngDiffEltIdentity(R): RngDiff → RngDiffEltSeparatingElement(F): RngDiff → RngDiffElt- Example: Creating Differential Field Elements
- Creation
- Structure Operations on Differential Rings
- Category and Parent
- Related Structures
UnderlyingRing(R): RngDiff → RngUnderlyingField(R): RngDiff → RngBaseRing(R): RngDiff → RngBaseField(R): RngDiff → RngConstantRing(R): RngDiff → RngConstantField(R): RngDiff → RngExactConstantField(F): RngDiff → RngDiff, MapGenerators(R): RngDiff → SeqEnum- Example: Related Structures of a Differential Field
- Example: Related Structures of a Laurent Series Ring
- Derivation and Differential
- Numerical Invariants
- Predicates and Booleans
R eq F: RngDiff, RngDiff → BoolEltIsIdentical(R, F): RngDiff, RngDiff → BoolEltIsDomain(R): RngDiff → BoolEltIsField(R): RngDiff → BoolEltIsDifferentialField(R): Rng → BoolEltIsAlgebraicDifferentialField(R): Rng → BoolEltIsDifferentialSeriesRing(R): Rng → BoolEltIsDifferentialLaurentSeriesRing(R): Rng → BoolElt- Example: Predicates for Differential Rings
HasProjectiveDerivation(F): RngDiff → BoolEltHasZeroDerivation(F): RngDiff → BoolElt- Example: Predicates on the Derivation
- Precision
- Element Operations on Differential Ring Elements
- Category and Parent
- Arithmetic
- Predicates and Booleans
s eq t: RngDiffElt, RngDiffElt → BoolEltIsZero(s): RngDiffElt → BoolEltIsOne(s): RngDiffElt → BoolEltIsWeaklyEqual(s, t): RngDiffElt, RngDiffElt → BoolEltIsWeaklyZero(s): RngDiffElt → BoolEltIsOrderTerm(s): RngDiffElt → BoolEltIsOrderTerm(s): RngSerElt → BoolElt- Example: Predicates for Differential Ring Elements
- Coefficients and Terms
- Conjugates, Norm, and Trace
- Derivatives and Differentials
- Changing Related Structures
ChangeDerivation(R, f): RngDiff, RngElt → RngDiff, Map- Example: Changing the Derivation of a Differential Ring
ChangeDifferential(F, df): RngDiff, DiffFunElt → RngDiff, Map- Example: Changing the Differential of a Differential Ring
ConstantFieldExtension(F, C): RngDiff, Fld → RngDiff, Map- Example: Constant Field Extension of a Differential Field
- Example: Constant Field Extension of a Laurent Series Ring
Completion(F, p): RngDiff, PlcFunElt → RngDiff, Map- Example: Laurent Series Ring by Completion
- Example: Completion of an Elliptic Function Field
- Ring and Field Extensions
DifferentialRingExtension(L): RngDiffOpElt → RngDiffDifferentialFieldExtension(L): RngDiffOpElt → RngDiff- Example: Differential Ring Extension by an Operator
- Example: Differential Field Extension by an Operator
ext< F | f >: RngDiff, RngUPolElt → RngDiff- Example: Algebraic Extension of a Differential Field
ExponentialFieldExtension(F, f): RngDiff, RngDiffElt → RngDiffLogarithmicFieldExtension(F, f): RngDiff, RngDiffElt → RngDiff- Example: Exponential and Logarithmic Extensions
PurelyRamifiedExtension(f): RngUPolElt[RngDiff] → RngDiff, Map- Example: Purely Ramified Extension of an Algebraic Differential Field
- Example: Purely Ramified Extension of a Laurent Series Ring
- Example: Purely Ramified Extension with an Inexact Derivation
- Ideals and Quotient Rings
- Wronskian Matrix
- Differential Operator Rings
- Structure Operations on Differential Operator Rings
- Category and Parent
- Related Structures
- Derivation and Differential
- Predicates and Booleans
R eq F: RngDiffOp, RngDiffOp → BoolEltIsIdentical(R, F): RngDiffOp, RngDiffOp → BoolEltIsDifferentialOperatorRing(R): . → BoolEltHasProjectiveDerivation(R): RngDiffOp → BoolEltHasZeroDerivation(R): RngDiffOp → BoolElt- Example: Predicates for Operator Rings
- Example: Predicates for Operator Rings over Series
- Precision
- Element Operations on Differential Operators
- Category and Parent
- Arithmetic
s + t: RngDiffOpElt, RngDiffOpElt → RngDiffOpElts + t: RngDiffOpElt, RngElt → RngDiffOpElts + t: RngElt, RngDiffOpElt → RngDiffOpElt- s: RngDiffOpElt → RngDiffOpElts - t: RngDiffOpElt, RngDiffOpElt → RngDiffOpElts - t: RngDiffOpElt, RngElt → RngDiffOpElts - t: RngElt, RngDiffOpElt → RngDiffOpElts * t: RngDiffOpElt, RngDiffOpElt → RngDiffOpElts * t: RngDiffOpElt, RngElt → RngDiffOpElts * t: RngElt, RngDiffOpElt → RngDiffOpElts ^ n: RngDiffOpElt, RngIntElt → RngDiffElt- Example: Arithmetic of Differential Operators
- Predicates and Booleans
- Coefficients and Terms
- Order and Degree
- Related Differential Operators
- Application of Operators
- Related Maps
- Changing Related Structures
ChangeDerivation(R, f): RngDiffOp, RngElt → RngDiffOp, MapChangeDifferential(R, df): RngDiffOp, DiffFunElt → RngDiffOp, Map- Example: Changing the Differential of an Operator Ring
ConstantFieldExtension(R, C): RngDiffOp, Fld → RngDiffOp, MapPurelyRamifiedExtension(R,f): RngDiffOp, RngUPolElt → RngDiffOp, Map- Example: Purely Ramified Extension of an Operator Ring
Completion(R, p): RngDiffOp, PlcFunElt → RngDiffOp, MapLocalization(R, p): RngDiffOp, PlcFunElt → RngDiffOp, Map, PlcFunEltLocalization(L, p): RngDiffOpElt, PlcFunElt → RngDiffOpElt, Map, PlcFunEltLocalization(R): RngDiffOp → RngDiffOp, MapLocalization(L): RngDiffOpElt → RngDiffOpElt, Map- Example: Changing Attributes of an Operator Ring over Series
- Example: Completion of an Operator Ring
- Example: Localization of an Operator Ring
- Euclidean Algorithms, GCDs, and LCMs
- Euclidean Right and Left Division
- Greatest Common Right and Left Divisors
GreatestCommonRightDivisor(A, B): RngDiffOpElt, RngDiffOpElt → RngDiffOpEltGCRD(A, B): RngDiffOpElt, RngDiffOpElt → RngDiffOpEltExtendedGreatestCommonRightDivisor(A, B): RngDiffOpElt, RngDiffOpElt → RngDiffOpElt, RngDiffOpElt, RngDiffOpEltGreatestCommonLeftDivisor(A, B): RngDiffOpElt, RngDiffOpElt → RngDiffOpEltGCLD(A, B): RngDiffOpElt, RngDiffOpElt → RngDiffOpEltExtendedGreatestCommonLeftDivisor(A, B): RngDiffOpElt, RngDiffOpElt → RngDiffOpElt, RngDiffOpElt, RngDiffOpElt- Example: Greatest Common Right and Left Divisors
- Least Common Left Multiples
LeastCommonLeftMultiple(L): RngDiffOpElt → RngDiffOpEltLeastCommonLeftMultiple(A, B): RngDiffOpElt, RngDiffOpElt → RngDiffOpEltLCLM(A, B): RngDiffOpElt, RngDiffOpElt → RngDiffOpEltExtendedLeastCommonLeftMultiple(A, B): RngDiffOpElt, RngDiffOpElt → RngDiffOpElt, RngDiffOpElt, RngDiffOpEltExtendedLeastCommonLeftMultiple(S): [RngDiffOpElt] → RngDiffOpElt, SeqEnum- Example: Least Common Left Multiples
- Example: Least Common Left Multiple of Conjugates
- Related Matrices
- Singular Places and Indicial Polynomials
- Singular Places
IsRegularPlace(L, p): RngDiffOpElt, PlcFunElt → BoolEltIsRegularSingularPlace(L, p): RngDiffOpElt, PlcFunElt → BoolEltIsIrregularSingularPlace(L, p): RngDiffOpElt, PlcFunElt → BoolEltSetsOfSingularPlaces(L): RngDiffOpElt → SetEnum, SetEnumIsFuchsianOperator(L): RngDiffOpElt → BoolElt, SetEnumIsRegularSingularOperator(L): RngDiffOpElt → BoolElt, SetEnum- Example: Singular Places of an Operator
- Example: Regular Singular Operators over Series
- Indicial Polynomials
- Singular Places
- Rational Solutions
- Newton Polygons
NewtonPolygon(L): RngDiffOpElt → NwtnPgon, RingDiffOpEltNewtonPolygon(L, p): RngDiffOpElt, PlcFunElt → NwtnPgon, RingDiffOpEltNewtonPolynomial(F): NwtnPgonFace → RngUPolEltNewtonPolynomials(L): RngDiffOpElt → SeqEnum, SeqEnum- Example: Newton Polygon of an Operator
- Example: Newton Polygon at Infinity
- Example: Newton Polygon over a Laurent Series Ring
- Symmetric Powers
- Differential Operators of Algebraic Functions
- Factorisation of Operators over Differential Laurent Series Rings
- Slope Valuation of an Operator
- Coprime Index \(1\) and LCLM Factorisation
Factorisation(L): RngDiffOpElt → SeqEnum, SeqEnumFactorization(L): RngDiffOpElt → SeqEnum, SeqEnum- Example: Operator with Infinitely Many Factorisations
- Example: Comparing LCLM and Coprime Index 1 Factorisations
- Example: Factorising a Product of First-Order Operators
- Example: Operator the Factorisation Routine Cannot Split
- Example: Unexpected Factorisation of an Operator
- Example: Precision of Factors for a Rational Slope
- Right Hand Factors of Operators
RightHandFactors(L): RngDiffOpElt → SeqEnum, [BoolElt]- Example: Right Hand Factors Matching an LCLM Factorisation
- Example: Operator That Is Its Own Right Hand Factor
- Example: Right Hand Factors Where Factorisation Fails
- Example: Right Hand Factors for a Square Newton Polynomial
- Example: Operators Sharing a Newton Polynomial
- Example: Factorising an Operator of Order 9
- Bibliography