Pseudo Matrices
A pseudo matrix, ie. an object of type PMat, is a sequence of ideals together with a matrix. Pseudo matrices arise naturally in the (computational) theory of finitely generated torsion free modules over Dedekind domains, they are a natural extension of ordinary matrices which should be thought of as pseudo matrices where all the ideals are generated by \(1\). Pseudo matrices are generally used to represent the module that is generated by the rows of the matrix scaled by the elements of the corresponding ideal. Thus, if the matrix is regular, a linear combination of the rows lies in the module if and only if the coefficient of the \(i\)th row is a member of the \(i\)th ideal. The ideals are therefore called coefficient ideals.
Construction of a Pseudo Matrix
- PseudoMatrix(I, m): [RngOrdFracIdl], MtrxSpcElt -> PMat
- PseudoMatrix(I, m): [RngFunOrdIdl], MtrxSpcElt -> PMat
Construct the pseudo matrix with coefficient ideals the elements of the sequence \(I\) and matrix \(m\).
- PseudoMatrix(m): Mtrx[FldOrd] -> PMat
- PseudoMatrix(m): Mtrx[RngOrd] -> PMat
- PseudoMatrix(m): Mtrx[FldFunOrd] -> PMat
- PseudoMatrix(m): Mtrx[RngFunOrd] -> PMat
Construct the pseudo matrix with trivial coefficient ideals and the matrix \(m\).
Elementary Functions
Basis of a Pseudo Matrix
Predicates
Operations with Pseudo Matrices
- Transpose(P): PMat -> PMat
Return the pseudo matrix whose coefficient ideals are the same as those of \(P\) but whose matrix is the transpose of the matrix of \(P\). This function requires the matrix to be square.
- HermiteForm(X): PMat -> PMat, AlgMatElt
Return the Hermite normal form \(H\) of the pseudo matrix \(X\) together with a regular transformation matrix such that the module generated by \(X\) is the same as the one generated by \(H\) and such that (for the matrix parts) \(H=TX\) holds.
- VerticalJoin(X, Y): PMat, PMat -> PMat
Return the pseudo matrix whose matrix is the vertical join of the matrices of the pseudo matrices \(X\) and \(Y\) with coefficient ideals the concatenation of those of \(X\) and \(Y\).