Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it

612139 views
1
% This file was created automatically from reps.msk.
2
% DO NOT EDIT!
3
\Chapter{Ordered Signatures}
4
5
This chapter contains some methods for ordered signatures in ordinary
6
difference sets. Unfortunately, these methods are not as comfortable
7
as those for unordered signatures. The reason for this is simply that
8
I didn't have any time to tie them together to high-level functions.
9
If you need help here, don't hesitate to contact me.
10
11
12
%%%%%%%%%%%%%%%%%%%%%%%%%
13
\Section{Definition}
14
15
Let $R \subseteq G$ be a (partial) ordinary difference set (for
16
definition see "Introduction"). Let $U\leq G$ be a normal subgroup and
17
$C=\{g_1,\dots, g_{|G:U|}\}$ be a system of representatives of $G/U$.
18
19
As in "The Coset Signature" we may define the coset signature of $R$
20
relative to $U$.
21
22
Let $U=g_1,\dots,g_{|G:U|}$ be an enumeration of $G/U$. An
23
``admissible ordered signature'' for $U$ is a tuple
24
$(v_1,\dots,v_{|G:U|})$ such that
25
26
$$
27
\matrix{
28
\sum v_i=k\cr
29
\sum v_i^2=\lambda(|U|-1)+k\cr
30
\sum_j v_j v_{ij}=
31
\lambda(|U|-1)&{\rm for }\ g_i\not\in U}
32
$$
33
34
holds where we index the $v_i$ by elements of $G/U$, so $v_i=v_{g_i}$
35
and write $v_{ij}=v_{g_ig_j}$. Observe that the third equation is a
36
restriction on the ordering of the tuple $(v_1,\dots,v_{|G:U|})$. If
37
$v$ is an admissible ordered signature, then the multiset of $v$ is an
38
unordered signature.
39
40
Getting ordered admissible signatures from unordered ones can be done
41
by taking all permutations of the unordered signature and verifying
42
the above equations. Obviously, this method isn't very satisfying
43
(nevertheless, the methods for testing unordered signatures from
44
section "The Coset Signature" do this to find out if there is an
45
ordered signature at all. Except that they stop when they find an
46
ordered signature).
47
48
For ordinary difference sets in extensions of semidirect products of
49
cyclic groups, ordered signatures may be calculated a lot easier (see
50
\cite{RoederDiss} for details).
51
52
53
%%%%%%%%%%%%%%%%%%%%%%%%%
54
\Section{Methods for calculating ordered signatures}
55
56
\>NormalSubgroupsForRep( <groupdata>, <divisor> ) O
57
58
Let <groupdata> be the output of `PermutationRepForDiffsetCalculations' and
59
<divisor> an integer. Then `NormalSubgroupsForRep' calculates all normal
60
subgroups of <groupdata.G> such that the size of the factor group is divisible
61
by <divisor> and the factor group is a semidirect product of cyclic groups.
62
63
The output is a record consisting of
64
\beginlist
65
\item{1.} a normal subgroup <.Nsg> of <G>
66
\item{2.} the factor group <.fgrp>:=<G>/<Nsg>
67
\item{3.} the epimorphism <.epi> from <G> to <.fgrp>
68
\item{4.} a root of unity <.root>
69
\item{5.} a galois automorphism <.alpha>
70
\item{6.+7.} generators of the factor group <G>/<.Nsg> named <.a> and <.b>
71
such that <.a> is normalized by <.b>.
72
\item{8} a list <.int2pairtable> such that the $i^{th}$ entry ist the pair
73
<[m,n]> with that <Glist[i]^epi=a^(m-1)\*b^(n-1)>
74
\endlist
75
76
<.alpha> and <.root> may be used as input for `OrderedSigs'
77
78
79
80
\>OrderedSigs( <coeffSums>, <absSum>, <alpha>, <root> ) O
81
82
Let $G$ be group which contains a normal subgroup of index $s$ such that
83
the coset signature for a difference set for this normal subgroup is
84
<coeffSums>. Let $N$ be a normal subgroup of $G$ such that $G/N$ is a
85
semidirect product of cyclic group of orders $s,q$ and
86
$i$ divides the order of $G/N$.
87
88
Then `OrderedSigs(<coeffSums>,<absSum>,<alpha>,<root>)' calculates
89
all ordered signatures for $N$. Here <root> is a primitive $q$-th root
90
of unity and <alpha> is a Galois- automorphism of $CS(q)$ with order
91
dividing $s$. <absSum> is the order of the difference set.
92
(i.e. $order=k-\lambda$).
93
94
`OrderedSigs' is based on calculations using an $s$-dimensional unitary
95
representation of $G/N$.
96
In this representation a subset of $G$ induces a semi-circular matrix.
97
The returned value is a list of lists $s$-tuples
98
The entries of the $s$-tuples are coefficients of numbers in
99
$\Z[<root>]$ such that the semi-circular matrix defined by these numbers
100
together with <alpha> meets necessary conditions for matrices induced
101
by difference sets.
102
To gain the algebraic numbers from the $s$-tuple <tup>, use
103
`List(<tup>,i->CoeffList2CyclotomicList(i,<root>))'
104
105
Each $|<coeffSums>|$-tuple returned defines an ordered signature. The ordering
106
of $G/N$ is chosen to fit to the data returned by `NormalSubgroupsForRep':
107
108
$[a^0,a^1,\dots,a^{q-1}],[a^0b,a^1b,\dots,a^{q-1}b],\dots,[a^0b^{s-1},\dots,a^{q-1}b^{s-1}]$
109
110
111
112
So for the calculation of ordered signatures, smaller ordered
113
signatures <coeffSums> have to be known. But this is not so bad, as
114
small signatures are easy to calculate.
115
The following example shows an application.
116
117
\begintt
118
gap> G:=SmallGroup(273,3);
119
<pc group of size 273 with 3 generators>
120
gap> Gdata:=PermutationRepForDiffsetCalculations(G);;
121
gap> CosetSignatures(273,273/3,16);
122
[ [ 3, 7, 7 ] ]
123
gap> nsgs:=NormalSubgroupsForRep(Gdata,3);
124
[ rec( Nsg := Group([ f2 ]), alpha := ANFAutomorphism( CF(13), 3 ),
125
root := E(13), fgrp := Group([ f1, <identity> of ..., f2 ]),
126
epi := [ f1, f2, f3 ] -> [ f1, <identity> of ..., f2 ], a := f2,
127
b := f1,
128
int2pairtable := [ [ 1, 1 ], [ 1, 2 ], [ 1, 1 ], [ 2, 1 ], [ 1, 3 ],
129
...
130
[ 8, 3 ], [ 11, 3 ], [ 5, 2 ], [ 11, 3 ] ] ),
131
rec( Nsg := Group([ f3 ]), alpha := ANFAutomorphism( CF(7), 2 ),
132
root := E(7), fgrp := Group([ f1, f2, <identity> of ... ]),
133
epi := [ f1, f2, f3 ] -> [ f1, f2, <identity> of ... ], a := f2,
134
b := f1,
135
int2pairtable := [ [ 1, 1 ], [ 1, 2 ], [ 2, 1 ], [ 1, 1 ], [ 1, 3 ],
136
...
137
[ 6, 3 ], [ 4, 3 ], [ 4, 2 ], [ 6, 3 ] ] ) ]
138
gap> osigs:=OrderedSigs([3,7,7],16,nsgs[2].alpha,nsgs[2].root);
139
[ [ [ 0, 0, 0, 1, 0, 1, 1 ], [ 0, 0, 1, 2, 2, 0, 2 ], [ 2, 2, 0, 2, 0, 0, 1 ] ],
140
[ [ 0, 0, 0, 1, 0, 1, 1 ], [ 0, 1, 2, 2, 0, 2, 0 ], [ 2, 0, 0, 1, 2, 2, 0 ] ],
141
...
142
[ [ 1, 1, 0, 1, 0, 0, 0 ], [ 2, 2, 1, 0, 0, 2, 0 ], [ 2, 1, 0, 0, 2, 0, 2 ] ] ]
143
gap> Size(osigs);
144
98
145
gap> Set(osigs,g->SortedList(Concatenation(g)));
146
[ [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2 ] ]
147
\endtt
148
149
Note that the signature `[3, 7, 7]' can be assumed to be ordered (by
150
passing to a suitable translate). So even if we are not interested in
151
*ordered* signatures, we have found out that there is only one admissible
152
unordered signature for this normal subgroup. To get this result using
153
`TestedSignatures' would have taken a *very* long time.
154
155
Of course, ordered signatures can also be used directly.
156
157
\>OrderedSignatureOfSet( set, normal_data ) O
158
159
takes a set <set> of integers (meant to be a partial difference set) and
160
a list of records as returned by `NormalSubgroupsForRep'.
161
The returned value is a list of lists which is the ordered signature of the
162
partial difference set <set> and can be compared to the output of `OrderedSigs'
163
164
165
166
\beginexample
167
gap> OrderedSignatureOfSet([2,3,4,5],nsgs[2]);
168
[ [ 1, 1, 1, 0, 0, 0, 0 ], [ 1, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0 ] ]
169
\endexample
170
171