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