Maple Professionel
Maple Académique
Maple Edition Étudiant
Maple Personal Edition
Maple Player
Maple Player for iPad
MapleSim Professionel
MapleSim Académique
Maple T.A. - Suite d'examens de classement
Maple T.A. MAA Placement Test Suite
Möbius - Didacticiels de mathématiques en ligne
Machine Design / Industrial Automation
Aéronautique
Ingénierie des véhicules
Robotics
Energie
System Simulation and Analysis
Model development for HIL
Modélisation du procédé pour la conception de systèmes de contrôle
Robotics/Motion Control/Mechatronics
Other Application Areas
Enseignement des mathématiques
Enseignement de l’ingénierie
Enseignement secondaire et supérieur (CPGE, BTS)
Tests et évaluations
Etudiants
Modélisation financière
Recherche opérationnelle
Calcul haute performance
Physique
Webinaires en direct
Webinaires enregistrés
Agenda des évènements
Forum MaplePrimes
Blog Maplesoft
Membres Maplesoft
Maple Ambassador Program
MapleCloud
Livres blancs techniques
Bulletin électronique
Livres Maple
Math Matters
Portail des applications
Galerie de modèles MapleSim
Cas d'Etudes Utilisateur
Exploring Engineering Fundamentals
Concepts d’enseignement avec Maple
Centre d’accueil utilisateur Maplesoft
Centre de ressources pour enseignants
Centre d’assistance aux étudiants
Ore_algebra[dual_algebra] - return the dual algebra of an Ore algebra, that is, its opposite ring
Ore_algebra[dual_polynomial] - map a skew polynomial of an Ore algebra to the dual algebra
Ore_algebra[reverse_algebra] - return an Ore algebra with opposite normal forms
Ore_algebra[reverse_polynomial] - change normal form of a skew polynomial in an Ore algebra
Calling Sequence
dual_algebra(A, x_set)
dual_polynomial(p, A, x_set)
reverse_algebra(A, x_set)
reverse_polynomial(p, A, x_set)
Parameters
A
-
Ore algebra
x_set
subset of the (polynomial) indeterminates of the algebra, or the string to denote all indeterminates
p
skew polynomial
Description
The dual_algebra(A, x_set) function returns an Ore algebra that is isomorphic to the opposite algebra of A, that is, where the product is defined as the value of the product in A.
The dual_polynomial(p, A, x_set) function maps the polynomial p from A to a polynomial in so as to make the operator an anti-isomorphism. In other words, this operator follows the rule .
Both commands are useful to compute left gcds and to perform other calculations based on left skew Euclidean division (see examples below and skew_gcdex).
Skew polynomials of an Ore algebra A in the indeterminates (see skew_algebra) are represented under the normal form where all the x[i]s stand on the left of the monomials and all the d[i]s on the right.
The reverse_polynomial(p, A, x_set) function changes the representation of a skew polynomial p in A by moving all the d[i]s in x_set to the left of monomials, and the corresponding x[i]s to the right.
Correspondingly, the reverse_algebra(A, x_set) function returns an Ore algebra in which calculations with the new normal forms (returned by reverse_polynomial take place.
These functions are part of the Ore_algebra package, and so can be used in the form dual_algebra(..), dual_polynomial(..), reverse_algebra(..) or reverse_polynomial(..) only after performing the command with(Ore_algebra) or with(Ore_algebra,<function>). The functions can always be accessed in the long form Ore_algebra[dual_algebra](..), Ore_algebra[dual_polynomial](..), Ore_algebra[reverse_algebra](..) and Ore_algebra[reverse_polynomial](..).
Examples
Differential operators
Dual and reverse polynomials look similar, but the dual polynomial is a polynomial in Dx with coefficients in x while the reverse polynomial is a polynomial in x with coefficients in Dx.
Shift operators
Dual and reverse polynomials look similar, but the dual polynomial is a polynomial in Sn with coefficients in n while the reverse polynomial is a polynomial in n with coefficients in Sn.
Eulerian operators
Dual and reverse polynomials look similar, but the dual polynomial is a polynomial in Tx with coefficients in x while the reverse polynomial is a polynomial in x with coefficients in Tx.
`q`-Shift operators
Only dual polynomials are available.
Error, (in `index/Ore_algebra/should_not_be_used`) reverse not available for q-calculus algebras
Computation of left gcds and left lcms
The function Ore_algebra[skew_gcdex] inputs two polynomials p and q and computes a list such that and . The polynomial g is a right gcd of p and q. Applying the dualization operator yields a list such that and , where is a left gcd of and . The following method to compute left gcds is based on this idea.
Define two polynomials P and Q that share a left common divisor.
Introduce their dual polynomials and compute their right gcd in the dual algebra, corresponding the to left gcd of the original polynomials in the original algebra.
The dual of a dual polynomial is the polynomial.
This is the left gcd, up to renormalization (by multiplication by a rational function on the right).
This is also the built-in left factor r, up to renormalization (by multiplication by a rational function on the right).
This calculation is that performed by Ore_algebra[skew_gcdex] with the options and .
See Also
Ore_algebra, Ore_algebra/skew_algebra, Ore_algebra/skew_gcdex
Download Help Document