Overview of Weyl Algebras
Description
Examples
Weyl algebras are algebras of linear differential operators with polynomial coefficients. They are particular cases of Ore algebras.
A Weyl algebra is an algebra of noncommutative polynomials in the indeterminates x1,...,xn,D1,...,Dn ruled by the following commutation relations:
Di⁢xi=xi⁢Di+1,⁢for⁢i=1,...,n
Any other pair of indeterminates commute.
In the previous equation, x_i and D_i represent multiplication by x_i and differentiation with respect to x_i respectively. The (noncommutative) inner product in the Ore algebra represents the composition of operators. Therefore, the identity reduces to the Leibniz rule:
diff⁡xi⁢f⁡x1,...,xn,xi=xi⁢diff⁡f⁡x1,...,xn,xi+f⁡x1,...,xn
Since Weyl algebras are particular cases of Ore algebras, you can use most commands of the Ore_algebra package on Weyl algebras without knowing the definition of Ore algebras. For details, see Ore_algebra.
More specifically, Weyl algebras are defined as operators with polynomial coefficients.
The commands available for Weyl algebras are most of those of the Ore_algebra package, namely the following.
Building an algebra
diff_algebra
dual_algebra
reverse_algebra
skew_algebra
Calculations in an algebra
annihilators
dual_polynomial
rand_skew_poly
reverse_polynomial
skew_elim
skew_gcdex
skew_pdiv
skew_power
skew_prem
skew_product
Action on Maple objects
applyopr
Converters
Ore_to_DESol
Ore_to_diff
The skew_algebra and diff_algebra commands declare new algebras to work with. They return a table needed by other Ore_algebra procedures. The diff_algebra command creates a Weyl algebra. The skew_algebra command creates a general Ore algebra, but can also be used to create a Weyl algebra. (The latter alternative is in fact more convenient in the case of Weyl algebras with numerous commutative parameters.)
The skew_product and skew_power commands implement the arithmetic of Weyl algebras. Skew polynomials in a Weyl algebra are represented by commutative polynomials of Maple. The sum of skew polynomials is performed using the Maple `+` command. Their product, however, is performed using the skew_product command. Correspondingly, powers of skew polynomials are computed using the skew_power command.
The rand_skew_poly command generates a random element of a Weyl algebra.
The applyopr command applies an operator of a Weyl algebra to a function.
The annihilators, skew_pdiv, skew_prem, skew_gcdex, and skew_elim commands implement a skew Euclidean algorithm in Weyl algebras and provide with related functionalities, such as computing remainders, gcds, (limited) elimination. The annihilators command makes it possible to compute a lcm of two skew polynomials. The skew_pdiv command computes pseudo-divisions in a Weyl algebra, while skew_prem simply computes corresponding pseudo-remainders. The skew_gcdex command performs extended gcd computation in a Weyl algebra. When possible, the skew_elim command eliminates an indeterminate between two skew polynomials.
with⁡Ore_algebra:
A≔diff_algebra⁡Dx,x,Dy,y,Dz,z:
skew_product⁡Dx,x,A
Dx⁢x+1
skew_product⁡Dy,y,A
Dy⁢y+1
skew_product⁡Dz,z,A
Dz⁢z+1
skew_product⁡Dx⁢Dy⁢Dz,x⁢y⁢z,A
Dx⁢Dy⁢Dz⁢x⁢y⁢z+Dx⁢Dy⁢x⁢y+Dx⁢Dz⁢x⁢z+Dy⁢Dz⁢y⁢z+Dx⁢x+Dy⁢y+Dz⁢z+1
skew_product⁡Dx3,x5,A
Dx3⁢x5+15⁢Dx2⁢x4+60⁢Dx⁢x3+60⁢x2
See Also
Ore_algebra
UsingPackages
with
Download Help Document