This section deals with the underlying vector space of a module M,
which is a module over the algebra A.
We illustrate the use of several of these access functions
by applying them to the 6-dimensional representation of a
matrix algebra defined over GF(2).
> F2 := GF(2);
> F := MatrixAlgebra(F2, 6);
> A := sub< F |
> [ 1,0,0,1,0,1,
> 0,1,0,0,1,1,
> 0,1,1,1,1,0,
> 0,0,0,1,1,0,
> 0,0,0,1,0,1,
> 0,1,0,1,0,0 ],
> [ 0,1,1,0,1,0,
> 0,0,1,1,1,1,
> 1,0,0,1,0,1,
> 0,0,0,1,0,0,
> 0,0,0,0,1,0,
> 0,0,0,0,0,1 ] >;
> T := RModule(F2, 6);
> M := RModule(T, A);
> Dimension(M);
6
> BaseRing(M);
Finite field of size 2
We set R to be the name of the matrix ring associated with M. Using
the generator subscript notation, we can access the matrices giving the
(right) action of A.
> R := RightAction(M);
> R.1;
[1 0 0 1 0 1]
[0 1 0 0 1 1]
[0 1 1 1 1 0]
[0 0 0 1 1 0]
[0 0 0 1 0 1]
[0 1 0 1 0 0]
> R.2;
[0 1 1 0 1 0]
[0 0 1 1 1 1]
[1 0 0 1 0 1]
[0 0 0 1 0 0]
[0 0 0 0 1 0]
[0 0 0 0 0 1]
We display full details of the module.
> M: Maximal;
Module M of dimension 6 with base ring GF(2)
Generators of acting algebra:
[1 0 0 1 0 1]
[0 1 0 0 1 1]
[0 1 1 1 1 0]
[0 0 0 1 1 0]
[0 0 0 1 0 1]
[0 1 0 1 0 0]
[0 1 1 0 1 0]
[0 0 1 1 1 1]
[1 0 0 1 0 1]
[0 0 0 1 0 0]
[0 0 0 0 1 0]
[0 0 0 0 0 1]
[Next][Prev] [Right] [Left] [Up] [Index] [Root]