Structure Operations on Differential Operator Rings
Category and Parent
Differential Operator Rings form the Magma category RngDiffOp. The notional power structures exist as parents of differential operator rings.
Derivation and Differential
By construction the variable \(D\) of a differential operator ring \(F[D]\) is related to the derivation \(\delta_F\). That is why \(\delta_F\) is also considered to be the derivation of \(R\).
- Differential(R): RngDiffOp -> DiffFunElt
The differential belonging to the derivation of the differential operator ring \(R\). The derivation must have been constructed in such a way that it is defined by a differential.
Predicates and Booleans
- R eq F: RngDiffOp, RngDiffOp -> BoolElt
Returns
trueif and only if the differential operator rings \(R\) and \(F\) are the same.
- IsIdentical(R, F): RngDiffOp, RngDiffOp -> BoolElt
Returns
trueif and only if the differential operator rings \(R\) and \(F\) are identical.
- IsDifferentialOperatorRing(R): . -> BoolElt
Returns
trueif and only if the given argument is a differential operator ring.
- HasProjectiveDerivation(R): RngDiffOp -> BoolElt
Returns
trueiff \(R\) is defined over a ring \(F\) with derivation weakly of the form \((F.1)\cdot d/d(F.1)\).
- HasZeroDerivation(R): RngDiffOp -> BoolElt
Returns
trueiff the base ring of \(R\) is an algebraic differential field or a differential series ring \(F\) such that the derivation of \(R\) acts as a (weak) zero derivation on \(F.1\).
- Example: Predicates for Operator Rings (ex-74f01d)
> F<z> := RationalDifferentialField(Rationals()); > R<D> := DifferentialOperatorRing(F); > IsDifferentialOperatorRing(F); false > IsDifferentialOperatorRing(R); true > Derivation(R)(z); 1 > HasProjectiveDerivation(R); false > HasProjectiveDerivation(ChangeDerivation(R,z)); true > HasZeroDerivation(R); false
- Example: Predicates for Operator Rings over Series (ex-f354a2)
Run in calculator (opens in a new tab)
> S<t> := DifferentialLaurentSeriesRing(Rationals()); > V<W> := DifferentialOperatorRing(S); > IsDifferentialOperatorRing(V); true > Derivation(V)(t); t > HasProjectiveDerivation(V); true > HasZeroDerivation(V); false > P<Q>, mp := ChangeDerivation(V,3/t); > IsDifferentialOperatorRing(P); true > HasProjectiveDerivation(P); false > X<y> := BaseRing(P); > Q*y; y*Q + 3
Precision
- RelativePrecisionOfDerivation(R): RngDiffOp -> RngElt
The relative precision of the derivation of an operator ring over a Laurent series ring.
- Example: Relative Precision of an Operator Ring (ex-1465b5)
This example illustrates the relative precision of derivations of differential operatorrings.
> S<t>:=DifferentialLaurentSeriesRing(Rationals()); > RS<DS> := DifferentialOperatorRing(S); > RelativePrecisionOfDerivation(RS); Infinity > RV<DV> := ChangeDerivation(RS, t^2+O(t^8)); > relprec := RelativePrecisionOfDerivation(RV); > relprec; 6 > RelativePrecisionOfDerivation(BaseRing(RV)) eq relprec; true