|
8 | 8 | ############################################################################# |
9 | 9 | ## |
10 | 10 |
|
11 | | -<#GAPDoc Label="IsMatrixOverFiniteFieldSemigroup"> |
12 | | -<ManSection> |
13 | | - <Prop Name="IsMatrixOverFiniteFieldSemigroup" Arg="S"/> |
14 | | - <Prop Name="IsMatrixOverFiniteFieldMonoid" Arg="S"/> |
15 | | - <Returns><K>true</K> or <K>false</K>.</Returns> |
16 | | - <Description> |
17 | | - A <E>matrix semigroup</E> is simply a semigroup consisting of |
18 | | - matrices over a finite field. An object in &GAP; is a matrix semigroup if |
19 | | - it satisfies <Ref Prop="IsSemigroup" BookName="ref"/> and |
20 | | - <Ref Filt = "IsMatrixOverFiniteFieldCollection"/>. <P/> |
21 | | - |
22 | | - A <E>matrix monoid</E> is simply a monoid consisting of |
23 | | - matrices over a finite field. An object in &GAP; is a matrix monoid if |
24 | | - it satisfies <Ref Prop="IsMonoid" BookName="ref"/> and |
25 | | - <Ref Filt = "IsMatrixOverFiniteFieldCollection"/>. <P/> |
26 | | - |
27 | | - Note that it is possible for a matrix semigroup to have a |
28 | | - multiplicative neutral element (i.e. an identity element) but not to |
29 | | - satisfy <C>IsMatrixOverFiniteFieldMonoid</C>. |
30 | | - </Description> |
31 | | -</ManSection> |
32 | | -<#/GAPDoc> |
33 | | - |
34 | | -<#GAPDoc Label="MatrixSemigroup"> |
35 | | -<ManSection> |
36 | | - <Func Name="MatrixSemigroup" Arg="list [, F]"/> |
37 | | - <Returns>A matrix semigroup.</Returns> |
38 | | - <Description> |
39 | | - This is a helper function to create matrix semigroups from &GAP; matrices. |
40 | | - The argument <A>list</A> is a homogeneous list of &GAP; matrices over a |
41 | | - finite field, and the optional argument <A>F</A> is a finite field.<P/> |
42 | | - |
43 | | - The specification of the field <A>F</A> can be necessary to prevent |
44 | | - &GAP; from trying to find a smaller common field for the entries in |
45 | | - <A>list</A>. |
46 | | - <Example><![CDATA[ |
47 | | -gap> S := Semigroup([ |
48 | | -> Matrix(GF(9), Z(3) * [[1, 0, 0], [1, 1, 0], [0, 1, 0]]), |
49 | | -> Matrix(GF(9), Z(3) * [[0, 0, 0], [0, 0, 1], [0, 1, 0]])]); |
50 | | -<semigroup of 3x3 matrices over GF(3^2) with 2 generators> |
51 | | -gap> S := Semigroup([ |
52 | | -> Matrix(GF(3), Z(3) * [[1, 0, 0], [1, 1, 0], [0, 1, 0]]), |
53 | | -> Matrix(GF(3), Z(3) * [[0, 0, 0], [0, 0, 1], [0, 1, 0]])]); |
54 | | -<semigroup of 3x3 matrices over GF(3) with 2 generators> |
55 | | -gap> S := Semigroup([ |
56 | | -> Matrix(GF(4), Z(4) * [[1, 0, 0], [1, 1, 0], [0, 1, 0]]), |
57 | | -> Matrix(GF(4), Z(4) * [[0, 0, 0], [0, 0, 1], [0, 1, 0]])]); |
58 | | -<semigroup of 3x3 matrices over GF(2^2) with 2 generators>]]></Example> |
59 | | - </Description> |
60 | | -</ManSection> |
61 | | -<#/GAPDoc> |
62 | | - |
63 | 11 | <#GAPDoc> |
64 | 12 | <ManSection> |
65 | 13 | <Attr Name="DegreeOfMatrixSemigroup" Arg="S"/> |
|
0 commit comments