OreModules (click here)
is a Maple
package dedicated to module theory and
homological algebra for finitely presented modules defined over an Ore
algebra of functional operators (e.g., ordinary or partial
differential operators, shift operators, time-delay operators,
difference operators) available in the Maple package
Ore_algebra
, and to their
applications in mathematical systems theory and mathematical physics.
Within this algebraic unified framework, OreModules
handles the
following classes of linear functional systems:
The OreModules
package is an implementation of algorithms
which compute different invariants or
algebraic objects associated with a finitely presented left module
over an Ore algebra such that:
It can also be used to check whether or not a finitely presented module admits torsion elements and if so, to compute a generating set, or if it is torsion-free, reflexive, projective, stably free or free. If the module is torsion-free, then a parametrization which parametrizes its solutions space can be computed.
In the context of linear control systems, the main features of OreModules
are
the following:
For more details, see:
The package OreModules
was initiated by
F. Chyzak and
A. Quadrat, and
further developed by
D. Robertz and A. Quadrat.
A Mathematica version of the OreModules
package, called OreAlgebraicAnalysis
, is also available. It was developed by
Maris Tõnso,
T. Cluzeau and A. Quadrat
within the PHC
Parrot project CASCAC. The Mathematica version of the
OreModules
package is based on the
implementation of Gröbner bases over Ore algebras available in the
Mathematica HolonomicFunctions package developed by Christoph Koutschan.