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 orderedsigs.msk.
2
% DO NOT EDIT!
3
\Chapter{Ordered Signatures}
4
5
In this chapter, we will discuss two methods to calculate ordered
6
signatures. The first one can be used for relative difference sets
7
with forbidden set, while the second one does only work for ordinary
8
difference sets.
9
10
The methods introduced here can only be used in some special
11
cases.
12
13
%%%%%%%%%%%%%%%%%%%%%%
14
\Section{Ordered signatures by quotient images}
15
16
Let $D\subseteq G$ be a relative difference set with parameters
17
$(v/n,n,k,\lambda)$ and forbidden set $N\subseteq G$. Let $U\leq G$ be
18
a normal subgroup such that $U\subseteq N$.
19
20
Then the coset signature $(v_1,\dots,v_{|G:U|})$ of $D$ has only the
21
entries $1$ ($k$- times) and $0$ ($|G:U|-k$- times). And as in chapter
22
"RDS:Invariants for Difference Sets" we have
23
24
$$
25
\sum_j v_j v_{ij}=
26
\lambda(|U|-|g_iU \cap N|){\quad\rm for }\ g_i\not\in U
27
$$
28
29
where $v_{ij}=|D\cap g_ig_jU|$. If the forbidden set $N$ is a
30
subgroup of $G$ we have $|g_iU\cap N|$ is either $0$ or equal to
31
$|U\cap N|=|U|$.
32
33
Let $\phi\colon G\to G/U$ be the canonical epimorphism. Then $D^\phi$
34
is a relative difference set in $G/U$ with forbidden set $N^\phi$ and
35
parameters $(v/n,n/|U|,k,|U|\lambda)$.
36
37
So the ordered signatures with respect to $U$ are equivalent to the
38
relative difference sets in $G/U$. Observe that we may not apply
39
reduction in $G/U$ using the full automorphismgroup of $G/U$ but only
40
the group induced by the stabiliser of $U$ in the automorphism group
41
of $G$. This is due to the fact that we use an ``induced'' notion of
42
equivalence in $G/U$ because we are interested in signatures and not
43
primarily in difference sets in $G/U$.
44
45
\>NormalSgsForQuotientImages( <forbidden>, <Gdata> ) O
46
47
calculates all normal subgroups of <Gdata.G> which lie in <forbidden>.
48
The returned value is a list of normal subgroups which define pairwise
49
non-isomorphic factor groups.
50
51
52
53
\>DataForQuotientImage( <normal>, <forbidden>, <k>, <lambda>, <Gdata> ) O
54
55
Let <Gdata> be the usual record for a group $G$. And let <k> and <lambda>
56
be the parameters of the relative difference set we want to find.
57
Let then <forbidden> be the forbidden set (as a group or a list of group
58
elements or integers) and <normal> a normal subgroup of $G$ which is
59
contained in <forbidden>.
60
61
Then `DataForQuotientImage' returns a record containing the record
62
<.Gdata> of the factor group $G/U$ where the automorphism group is the one
63
induced by the stabiliser of <normal> in the automorphism group of $G$.
64
Furthermore the returned record contains the forbidden set <.forbidden> in
65
$G/U$ and the new parameter <.lambda> for the difference set in $G/U$.
66
67
68
69
The data returned by "DataForQuotientImage" can be used to calculate
70
difference sets in $G/U$ in the way outlined in chapter "RDS:A basic
71
example". A quotient image of a relative difference set has a larger
72
$\lambda$ than the initial difference set. So
73
"MultiplicityInvariantLargeLambda" can be used as in invariant here
74
(see "RDS:An invariant for large lambda")
75
76
77
78
After all difference sets are known, they must be converted
79
into ordered signatures. This is done by the following function:
80
81
\>OrderedSigsFromQuotientImages( <fGroupData>, <qimages>, <forbidden>, <normal>, <Gdata> ) O
82
83
Let <Gdata> be the usual record for a group $G$ and <normal> a normal
84
subgroup of $G$ which lies in the forbidden set <forbidden>.
85
Let then <fGroupData> be the record <.Gdata> describing $G/<normal>$ as
86
returned by "DataForQuotientImage" and <qimages> a set of difference sets
87
in $G/<normal>$.
88
89
Then `OrderedSigsFromQuotientImages' returns a record containing a list of
90
ordered signatures <.orderedSigs> and a list of cosets <.cosets> as well as
91
the factor group <.fg> defined by <fGroupData> and its full automorphism
92
group <fgaut> and the image of <forbidden> in <.fg> is returned as <.Nfg>.
93
94
95
96
\>MatchingFGDataForOrderedSigs( <forbidden>, <Gdata>, <Normalsgs>, <fgdata> ) O
97
98
Let <fgdata> be a list of records of the form returned by
99
"OrderedSigsFromQuotientImages" and <Normalsgs> a list of normal subgroups
100
of the group <Gdata.G>. Furthermore let <forbidden> be the forbidden set
101
as a list of group elements or integers or a subgroup of <Gdata.G>.
102
103
Then `MatchingFGDataForOrderedSigs' retruns all elements of <fgdata> which
104
match a normal subgroup of <Normalsgs>. The returned value is a record
105
containing the normal subgroup <.normal> from <Normalsgs>, the record
106
<.sigdata> from <fgdata> and a homomorphism <.hom> which maps <Gdata.G>
107
onto <.sigdata.Gdata.G> and takes <forbidden> to <.sigdata.Nfg>.
108
109
110
111
\>OrderedSigInvariant( <set>, <data> ) O
112
113
does the same as "SigInvariant", but for ordered signatures. Here <data>
114
has to be a list of records containing ordered signatures called
115
<.orderedSigs> and cosets <.cosets> just as returned by
116
"OrderedSigsFromQuotientImages".
117
118
119
120
Assume we have calculated ordered signatures and have stored them in a
121
record <.osigs> and a list <normalSubgroupsData> as returned by
122
"SignatureData" containing the admissible signatures. A function for
123
partitioning partial relative difference sets as required by
124
"ReducedStartsets" can be defined as follows:
125
126
\begintt
127
partitionfunc:=function(list)
128
local si, osi;
129
si:=SigInvariant(Union(list,[1]),normalSubgroupsData);
130
osi:=OrderedSigInvariant(Union(list,[1]),[osigs]);
131
if osi=fail or si=fail
132
then
133
return fail;
134
else
135
return si;
136
fi;
137
end;
138
\endtt
139
140
%%%%%%%%%%%%%%%%%%%%%%
141
\Section{Ordered signatures using representations}
142
143
This section contains some methods for ordered signatures in ordinary
144
difference sets. Unfortunately, these methods are not as comfortable
145
as those for unordered signatures. The reason for this is simply that
146
I didn't have any time to tie them together to high-level functions.
147
If you need help here, don't hesitate to contact me.
148
149
150
%%%%%%%%%%%%%%%%%%%%%%%%%
151
\Section{Definition}
152
153
Let $R \subseteq G$ be a (partial) ordinary difference set (for
154
definition see "RDS:Introduction"). Let $U\leq G$ be a normal subgroup and
155
$C=\{g_1,\dots, g_{|G:U|}\}$ be a system of representatives of $G/U$.
156
157
As in "RDS:The Coset Signature" we may define the coset signature of $R$
158
relative to $U$.
159
160
Let $U=g_1,\dots,g_{|G:U|}$ be an enumeration of $G/U$. An
161
``admissible ordered signature'' for $U$ is a tuple
162
$(v_1,\dots,v_{|G:U|})$ such that
163
164
$$
165
\matrix{
166
\sum v_i=k\cr
167
\sum v_i^2=\lambda(|U|-1)+k\cr
168
\sum_j v_j v_{ij}=
169
\lambda(|U|-1)&{\rm for }\ g_i\not\in U}
170
$$
171
172
holds where we index the $v_i$ by elements of $G/U$, so $v_i=v_{g_i}$
173
and write $v_{ij}=v_{g_ig_j}$. Observe that the third equation is a
174
restriction on the ordering of the tuple $(v_1,\dots,v_{|G:U|})$. If
175
$v$ is an admissible ordered signature, then the multiset of $v$ is an
176
unordered signature.
177
178
Getting ordered admissible signatures from unordered ones can be done
179
by taking all permutations of the unordered signature and verifying
180
the above equations. Obviously, this method isn't very satisfying
181
(nevertheless, the methods for testing unordered signatures from
182
section "RDS:The Coset Signature" do this to find out if there is an
183
ordered signature at all. Except that they stop when they find an
184
ordered signature).
185
186
For ordinary difference sets in extensions of semidirect products of
187
cyclic groups, ordered signatures may be calculated a lot easier (see
188
\cite{RoederDiss} for details).
189
190
191
%%%%%%%%%%%%%%%%%%%%%%%%%
192
\Section{Methods for calculating ordered signatures}
193
194
\>NormalSubgroupsForRep( <groupdata>, <divisor> ) O
195
196
Let <groupdata> be the output of "PermutationRepForDiffsetCalculations" and
197
<divisor> an integer. Then `NormalSubgroupsForRep' calculates all normal
198
subgroups of <groupdata.G> such that the size of the factor group is divisible
199
by <divisor> and the factor group is a semidirect product of cyclic groups.
200
201
The output is a record consisting of
202
\beginlist
203
\item{1.} a normal subgroup <.Nsg> of <G>
204
\item{2.} the factor group <.fgrp>:=<G>/<Nsg>
205
\item{3.} the epimorphism <.epi> from <G> to <.fgrp>
206
\item{4.} a root of unity <.root>
207
\item{5.} a galois automorphism <.alpha>
208
\item{6.+7.} generators of the factor group <G>/<.Nsg> named <.a> and <.b>
209
such that <.a> is normalized by <.b>.
210
\item{8} a list <.int2pairtable> such that the $i^{th}$ entry is the pair
211
<[m,n]> with that <Glist[i]^epi=a^(m-1)\*b^(n-1)>
212
\endlist
213
214
<.alpha> and <.root> may be used as input for "OrderedSigs"
215
216
217
218
\>OrderedSigs( <coeffSums>, <absSum>, <alpha>, <root> ) O
219
220
Let $G$ be group which contains a normal subgroup of index $s$ such that
221
the coset signature for a difference set for this normal subgroup is
222
<coeffSums>. Let $N$ be a normal subgroup of $G$ such that $G/N$ is a
223
semidirect product of cyclic group of orders $s,q$ and
224
$i$ divides the order of $G/N$.
225
226
Then `OrderedSigs(<coeffSums>,<absSum>,<alpha>,<root>)' calculates
227
all ordered signatures for $N$. Here <root> is a primitive $q$-th root
228
of unity and <alpha> is a Galois- automorphism of $CS(q)$ with order
229
dividing $s$. <absSum> is the order of the difference set.
230
(i.e. $order=k-\lambda$).
231
232
`OrderedSigs' is based on calculations using an $s$-dimensional unitary
233
representation of $G/N$.
234
In this representation a subset of $G$ induces a semi-circular matrix.
235
The returned value is a list of lists $s$-tuples
236
The entries of the $s$-tuples are coefficients of numbers in
237
$\Z[<root>]$ such that the semi-circular matrix defined by these numbers
238
together with <alpha> meets necessary conditions for matrices induced
239
by difference sets.
240
To gain the algebraic numbers from the $s$-tuple <tup>, use
241
`List(<tup>,i->CoeffList2CyclotomicList(i,<root>))'
242
243
Each $|<coeffSums>|$-tuple returned defines an ordered signature. The ordering
244
of $G/N$ is chosen to fit to the data returned by "NormalSubgroupsForRep":
245
246
$[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}]$
247
248
249
250
So for the calculation of ordered signatures, smaller ordered
251
signatures <coeffSums> have to be known. But this is not so bad, as
252
small signatures are easy to calculate.
253
The following example shows an application.
254
255
\begintt
256
gap> G:=SmallGroup(273,3);
257
<pc group of size 273 with 3 generators>
258
gap> Gdata:=PermutationRepForDiffsetCalculations(G);;
259
gap> CosetSignatures(273,273/3,16);
260
[ [ 3, 7, 7 ] ]
261
gap> nsgs:=NormalSubgroupsForRep(Gdata,3);
262
[ rec( Nsg := Group([ f2 ]), alpha := ANFAutomorphism( CF(13), 3 ),
263
root := E(13), fgrp := Group([ f1, <identity> of ..., f2 ]),
264
epi := [ f1, f2, f3 ] -> [ f1, <identity> of ..., f2 ], a := f2,
265
b := f1,
266
int2pairtable := [ [ 1, 1 ], [ 1, 2 ], [ 1, 1 ], [ 2, 1 ], [ 1, 3 ],
267
...
268
[ 8, 3 ], [ 11, 3 ], [ 5, 2 ], [ 11, 3 ] ] ),
269
rec( Nsg := Group([ f3 ]), alpha := ANFAutomorphism( CF(7), 2 ),
270
root := E(7), fgrp := Group([ f1, f2, <identity> of ... ]),
271
epi := [ f1, f2, f3 ] -> [ f1, f2, <identity> of ... ], a := f2,
272
b := f1,
273
int2pairtable := [ [ 1, 1 ], [ 1, 2 ], [ 2, 1 ], [ 1, 1 ], [ 1, 3 ],
274
...
275
[ 6, 3 ], [ 4, 3 ], [ 4, 2 ], [ 6, 3 ] ] ) ]
276
gap> osigs:=OrderedSigs([3,7,7],16,nsgs[2].alpha,nsgs[2].root);
277
[ [ [ 0, 0, 0, 1, 0, 1, 1 ], [ 0, 0, 1, 2, 2, 0, 2 ], [ 2, 2, 0, 2, 0, 0, 1 ] ],
278
[ [ 0, 0, 0, 1, 0, 1, 1 ], [ 0, 1, 2, 2, 0, 2, 0 ], [ 2, 0, 0, 1, 2, 2, 0 ] ],
279
...
280
[ [ 1, 1, 0, 1, 0, 0, 0 ], [ 2, 2, 1, 0, 0, 2, 0 ], [ 2, 1, 0, 0, 2, 0, 2 ] ] ]
281
gap> Size(osigs);
282
98
283
gap> Set(osigs,g->SortedList(Concatenation(g)));
284
[ [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2 ] ]
285
\endtt
286
287
Note that the signature `[3, 7, 7]' can be assumed to be ordered (by
288
passing to a suitable translate). So even if we are not interested in
289
*ordered* signatures, we have found out that there is only one admissible
290
unordered signature for this normal subgroup. To get this result using
291
"TestedSignatures" would have taken a *very* long time.
292
293
Of course, ordered signatures can also be used directly.
294
295
\>OrderedSignatureOfSet( set, normal_data ) O
296
297
takes a set <set> of integers (meant to be a partial difference set) and
298
a list of records as returned by "NormalSubgroupsForRep".
299
The returned value is a list of lists which is the ordered signature of the
300
partial difference set <set> and can be compared to the output of "OrderedSigs"
301
302
303
304
\beginexample
305
gap> OrderedSignatureOfSet([2,3,4,5],nsgs[2]);
306
[ [ 1, 1, 1, 0, 0, 0, 0 ], [ 1, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0 ] ]
307
\endexample
308
309
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
310
%%
311
%E
312
313