Following is a table of the main functions of the Mathematica package OreAlgebraicAnalysis. For more details on the inputs and outputs of each function, see the different examples in Library of Examples.
In this table, we denote by:
| Some useful low-level functions |
|
|---|---|
| ModelToReplacementRules |
Rewriting rules for nonlinear systems |
| OreAlgebraWithRelations |
Define an Ore algebra which coefficients satisfy
relations coming from a nonlinear system |
| OreSimplify |
Simplify the coefficients of a polynomial in an Ore algebra which coefficients satisfy a nonlinear system |
| OreDot[R, S, A] |
Multiply two matrices R and S |
| Functions for the study of matrices with entries in A | |
| Involution[R, A] |
Apply an involution to a matrix R |
| LeftKernel[R, A] |
Compute the left kernel of a matrix R, i.e., find
L such that ker(.R)=im(.L), or return
INJ if R has full row rank
|
| LeftFactorize[R, S, A] |
Factorize (if possible) a matrix R by a matrix
S, i.e., find L such that R=L S |
| LeftInverse[R, A] (RightInverse[R , A]) |
Compute (if it exists) a left (right) inverse of a matrix
R, i.e., find L such that L R=I (R L=I) |
| GeneralizedInverse[R, A] |
Compute (if it exists) a generalized inverse of a matrix R, i.e. find L
such that R L R =R |
| ApplyMatrix[R, v, A] |
Apply R to v |
| Functions for the study of modules over an Ore algebra A | |
| OreRank[R, A] |
Compute the rank of M |
| LeftProjectiveDimension[R, A] |
Compute the left projective dimension of M |
| AutonomousElements[R, η, τ, A] |
Find a generating set of the autonomous elements
τ[i] of the linear functional system R η
=0 |
| Parametrization[R, ξ, A] |
Find a parametrization of the linear functional system R η
=0 in ξ |
| MinimalParametrization(s)[R, A] |
Find a (some) minimal parametrization(s) of the linear
functional system R η =0 |
| ObstructionToProjectiveness[R, A] |
Find the obstructions for M to be projective |
| IsTorsion[R, A] |
Check whether or not M is torsion |
| IsTorsionFree[R, A] |
Check whether or not M is torsion-free |
| AnnihilatorTorsionElements[R, S, A] |
Compute the annihilator of torsion elements defined by the
residue classes of the rows of R in N |
| AnnihilatorTorsionModule[R, A] |
Compute the left annihilator of the left torsion module M |
| IntersectionModule[R, S, A] |
Compute the intersection of the left A-modules
im(.R) and im(.S) |
| Functions for homological algebra A | |
| Resolution[R, A, j] |
Compute the first j terms of a free
resolution of M |
| FreeResolution[R, A] |
Compute a free resolution of M |
| ShorterFreeResolution[R, A] |
Compute a shorter free resolution of M |
| ShortestFreeResolution[R, A] |
Compute a free resolution of M of minimal size |
| Ext1[R, A] |
Compute ext1(M, A) |
| Exti[R, A, j] |
Compute extj(M, A) for
j > 0 |
| Ext[R, A] |
Compute the exti(M, A)'s for
i > 0 |
| Functions for computing A-homomorphisms between M and N and idempotent A-endomorphisms of M | |
| Morphisms[R, S, {d1,
d2}, τ, A] |
Compute a matrix which defines an A-homomorphism from M to N |
| GeneralMorphisms[R, S, d1, τ, f, A] |
Compute the obstructions for a given ansatz to define an A-homomorphism from M to N |
| Riccati[R, P, {d1,
d2}, ξ, A] |
Compute solutions Λ of an algebraic Riccati equation
Λ R Λ +(P-I) Λ+ Λ Q+Z=0, where
Q and Z are defined by the relations R P=Q R
and P2=P + Z R |
| IdempotentMorphisms[P, R, τ, A] |
Given P defining an A-endomorphism of
M, compute a list of idempotent matrices which define
idempotent A-endomorphisms of M |
| Function for decomposing a linear functional system |
|
| Decomposition[R, P, A] |
Compute (if possible) a decomposition of R. The heuristic part corresponds to the computation of bases of the different free left A-modules |