Download HolonomicFunctions (User's Guide)
Transcript
OreAlgebra OreAlgebra g1 , g2 , . . . creates an Ore algebra with the generators g1 , g2 , . . . . OreAlgebra opoly gives the Ore algebra in which the Ore polynomial opoly is represented. OreAlgebra ann gives the Ore algebra in which the annihilating ideal ann is represented. O More Information In the above specification, opoly is assumed to be an OrePolynomial expression and ann to be a list of such. The elements of ann usually will be represented in the same Ore algebra, so this algebra will be returned. However, if you give a list of OrePolynomial expressions that do not share the same algebra, you get back a list of Ore algebras, corresponding to the elements of the input ann. The command OreAlgebra is also used to create an Ore algebra. For this purpose, the generators of the desired Ore algebra have to be given as arguments. By the “generators of an Ore algebra” we understand all variables and Ore operators that occur polynomially. An Ore algebra in general has the form K(x1 , . . . , xk )[y1 , . . . , yn ][∂1 ; σ1 , δ1 ] · · · [∂d ; σd , δd ]; the generators of this Ore algebra are y1 , . . . , yn , ∂1 , . . . , ∂d . Note that the Ore operators ∂i always have to be included into the set of generators (no division by those is allowed!). The endomorphisms σi and δi are not given explicitely when creating an Ore algebra. They have to be “attached” to the symbols ∂i before, using the commands OreSigma, OreDelta, and OreAction. For standard applications this is not necessary since the common Ore operators are already predefined. The order in which the generators g1 , g2 , . . . are given is used when an Ore polynomial is represented in this algebra: all power products are written according to this order. For example, when dealing with the Weyl algebra, you can choose whether x appears always on the left and Dx on the right (the standard way), or the other way round. The coefficients (in the general form as stated above they are elements in K(x1 , . . . , xk )) are always written on the left. When working in a module over some Ore algebra, use position variables: to represent the element (T1 , . . . , Tm ), Ti ∈ O, write it either as p1 T1 + · · · + pm Tm with new indeterminates p1 , . . . , pm (“position variables”), or as pT1 + p2 T2 + · · · + pm T m with a single position variable p. The position variables have to be added to the generators of O and their positions among the generators have to be given with the option ModuleBasis to the relevant commands that can deal with modules (OreGroebnerBasis, FGLM, FindRelation, etc.). An Ore algebra is displayed using the standard mathematical notation for such algebras, but internally it is represented as a Mathematica expression of the form OreAlgebraObject[gens, cNormal, cPlus, cTimes, ext]. Herein, gens is a list containing the generators of the algebra. The next three arguments are 51