[Next] [Prev] [Right] [Left] [Up] [Index] [Root]
Construction of Associative Algebras

Construction of Associative Algebras

Subsections

Construction of an Associative Structure Constant Algebra

The construction of an associative structure constant algebra is identical to that of a general structure constant algebra, with the exception that an additional parameter is provided which may be used to avoid checking that the algebra is associative.

AssociativeAlgebra< R, n | Q : parameters > : Rng, RngIntElt, SeqEnum -> AlgAss
AssociativeAlgebra< M | Q : parameters > : ModTupRng, SeqEnum -> AlgAss
    Check: BoolElt                      Default: true
    Rep: MonStgElt                      Default: "Dense"
This function creates the associative structure constant algebra A over the free module M = R^n, with standard basis (e_1, e_2, ..., e_n), and with the structure constants a_(ij)^k being given by the sequence Q. The sequence Q can be of any of the following three forms. Note that in all cases the actual ordering of the structure constants is the same: it is only their division that varies. By default the algebra is checked to be associative; this can be overruled by setting the parameter Check to false.

The optional parameter Rep can be used to select the internal representation of the structure constants. The possible values for Rep are "Dense", "Sparse" and "Partial", with the default being "Dense". In the dense format, the n^3 structure constants are stored as n^2 vectors of length n, similarly to (ii) above. This is the best representation if most of the structure constants are non-zero. The sparse format, intended for use when most structure constants are zero, stores the positions and values of the non-zero structure constants. The partial format stores the vectors, but records for efficiency the positions of the non-zero structure constants.

AssociativeAlgebra< R, n | T : parameters > : Rng, RngIntElt, SeqEnum -> AlgAss
    Check: BoolElt                      Default: true
    Rep: MonStgElt                      Default: "Sparse"
This function creates the associative structure constant algebra A with standard basis (e_1, e_2, ..., e_n) over R. The sequence T contains quadruples < i, j, k, a_(ij)^k> giving the non-zero structure constants. All other structure constants are defined to be 0.

The optional parameters are as above.

AssociativeAlgebra(A) : AlgGen -> AlgAss
Given a structure constant algebra A of type AlgGen, construct an isomorphic associative structure constant algebra of type AlgAss. If it is not known whether or not A is associative, this will be checked and an error occurs if it is not. The elements of the resulting algebra can be coerced into A and vice versa.

Associative Structure Constant Algebras from other Algebras

Algebra(A) : AlgGrp -> AlgAss, Map
If A is either a group algebra of type AlgGrp given in vector representation or a matrix algebra of type AlgMat, construct the associative structure constant algebra B isomorphic to A together with the isomorphism A -> B.
Algebra(F, E) : FldFin, FldFin -> AlgAss, Map;
Algebra(F, E) : FldCyc, FldCyc -> AlgAss, Map;
Let E and F be either finite fields or cyclotomic fields such that E is a subfield of F. This function returns the associative algebra A of dimension [F:E] over E which is isomorphic to F, together with the isomorphism from F to A such that the (i - 1)-th power of the generator of F over E is mapped to the i-th basis vector of A.
[Next] [Prev] [Right] [Left] [Up] [Index] [Root]