GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
% This file was created automatically from ordered_sigs.msk.1% DO NOT EDIT!2\Chapter{Ordered Signatures}34In this chapter, we will discuss two methods to calculate ordered5signatures. The first one can be used for relative difference sets6with forbidden set, while the second one does only work for ordinary7difference sets.89%%%%%%%%%%%%%%%%%%%%%%10\Section{Ordered signatures by quotient images}1112Let $D\subseteq G$ be a relative difference set with forbidden set13$N\subseteq G$. Let $U\leq G$ be a normal subgroup such that14$U\subseteq N$.1516%%%%%%%%%%%%%%%%%%%%%%17\Section{Ordered signatures using representations}1819This chapter contains some methods for ordered signatures in ordinary20difference sets. Unfortunately, these methods are not as comfortable21as those for unordered signatures. The reason for this is simply that22I didn't have any time to tie them together to high-level functions.23If you need help here, don't hesitate to contact me.242526%%%%%%%%%%%%%%%%%%%%%%%%%27\Section{Definition}2829Let $R \subseteq G$ be a (partial) ordinary difference set (for30definition see "Introduction"). Let $U\leq G$ be a normal subgroup and31$C=\{g_1,\dots, g_{|G:U|}\}$ be a system of representatives of $G/U$.3233As in "The Coset Signature" we may define the coset signature of $R$34relative to $U$.3536Let $U=g_1,\dots,g_{|G:U|}$ be an enumeration of $G/U$. An37``admissible ordered signature'' for $U$ is a tuple38$(v_1,\dots,v_{|G:U|})$ such that3940$$41\matrix{42\sum v_i=k\cr43\sum v_i^2=\lambda(|U|-1)+k\cr44\sum_j v_j v_{ij}=45\lambda(|U|-1)&{\rm for }\ g_i\not\in U}46$$4748holds where we index the $v_i$ by elements of $G/U$, so $v_i=v_{g_i}$49and write $v_{ij}=v_{g_ig_j}$. Observe that the third equation is a50restriction on the ordering of the tuple $(v_1,\dots,v_{|G:U|})$. If51$v$ is an admissible ordered signature, then the multiset of $v$ is an52unordered signature.5354Getting ordered admissible signatures from unordered ones can be done55by taking all permutations of the unordered signature and verifying56the above equations. Obviously, this method isn't very satisfying57(nevertheless, the methods for testing unordered signatures from58section "The Coset Signature" do this to find out if there is an59ordered signature at all. Except that they stop when they find an60ordered signature).6162For ordinary difference sets in extensions of semidirect products of63cyclic groups, ordered signatures may be calculated a lot easier (see64\cite{RoederDiss} for details).656667%%%%%%%%%%%%%%%%%%%%%%%%%68\Section{Methods for calculating ordered signatures}6970\>NormalSubgroupsForRep( <groupdata>, <divisor> ) O7172Let <groupdata> be the output of `PermutationRepForDiffsetCalculations' and73<divisor> an integer. Then `NormalSubgroupsForRep' calculates all normal74subgroups of <groupdata.G> such that the size of the factor group is divisible75by <divisor> and the factor group is a semidirect product of cyclic groups.7677The output is a record consisting of78\beginlist79\item{1.} a normal subgroup <.Nsg> of <G>80\item{2.} the factor group <.fgrp>:=<G>/<Nsg>81\item{3.} the epimorphism <.epi> from <G> to <.fgrp>82\item{4.} a root of unity <.root>83\item{5.} a galois automorphism <.alpha>84\item{6.+7.} generators of the factor group <G>/<.Nsg> named <.a> and <.b>85such that <.a> is normalized by <.b>.86\item{8} a list <.int2pairtable> such that the $i^{th}$ entry ist the pair87<[m,n]> with that <Glist[i]^epi=a^(m-1)\*b^(n-1)>88\endlist8990<.alpha> and <.root> may be used as input for `OrderedSigs'91929394\>OrderedSigs( <coeffSums>, <absSum>, <alpha>, <root> ) O9596Let $G$ be group which contains a normal subgroup of index $s$ such that97the coset signature for a difference set for this normal subgroup is98<coeffSums>. Let $N$ be a normal subgroup of $G$ such that $G/N$ is a99semidirect product of cyclic group of orders $s,q$ and100$i$ divides the order of $G/N$.101102Then `OrderedSigs(<coeffSums>,<absSum>,<alpha>,<root>)' calculates103all ordered signatures for $N$. Here <root> is a primitive $q$-th root104of unity and <alpha> is a Galois- automorphism of $CS(q)$ with order105dividing $s$. <absSum> is the order of the difference set.106(i.e. $order=k-\lambda$).107108`OrderedSigs' is based on calculations using an $s$-dimensional unitary109representation of $G/N$.110In this representation a subset of $G$ induces a semi-circular matrix.111The returned value is a list of lists $s$-tuples112The entries of the $s$-tuples are coefficients of numbers in113$\Z[<root>]$ such that the semi-circular matrix defined by these numbers114together with <alpha> meets necessary conditions for matrices induced115by difference sets.116To gain the algebraic numbers from the $s$-tuple <tup>, use117`List(<tup>,i->CoeffList2CyclotomicList(i,<root>))'118119Each $|<coeffSums>|$-tuple returned defines an ordered signature. The ordering120of $G/N$ is chosen to fit to the data returned by `NormalSubgroupsForRep':121122$[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}]$123124125126So for the calculation of ordered signatures, smaller ordered127signatures <coeffSums> have to be known. But this is not so bad, as128small signatures are easy to calculate.129The following example shows an application.130131\begintt132gap> G:=SmallGroup(273,3);133<pc group of size 273 with 3 generators>134gap> Gdata:=PermutationRepForDiffsetCalculations(G);;135gap> CosetSignatures(273,273/3,16);136[ [ 3, 7, 7 ] ]137gap> nsgs:=NormalSubgroupsForRep(Gdata,3);138[ rec( Nsg := Group([ f2 ]), alpha := ANFAutomorphism( CF(13), 3 ),139root := E(13), fgrp := Group([ f1, <identity> of ..., f2 ]),140epi := [ f1, f2, f3 ] -> [ f1, <identity> of ..., f2 ], a := f2,141b := f1,142int2pairtable := [ [ 1, 1 ], [ 1, 2 ], [ 1, 1 ], [ 2, 1 ], [ 1, 3 ],143...144[ 8, 3 ], [ 11, 3 ], [ 5, 2 ], [ 11, 3 ] ] ),145rec( Nsg := Group([ f3 ]), alpha := ANFAutomorphism( CF(7), 2 ),146root := E(7), fgrp := Group([ f1, f2, <identity> of ... ]),147epi := [ f1, f2, f3 ] -> [ f1, f2, <identity> of ... ], a := f2,148b := f1,149int2pairtable := [ [ 1, 1 ], [ 1, 2 ], [ 2, 1 ], [ 1, 1 ], [ 1, 3 ],150...151[ 6, 3 ], [ 4, 3 ], [ 4, 2 ], [ 6, 3 ] ] ) ]152gap> osigs:=OrderedSigs([3,7,7],16,nsgs[2].alpha,nsgs[2].root);153[ [ [ 0, 0, 0, 1, 0, 1, 1 ], [ 0, 0, 1, 2, 2, 0, 2 ], [ 2, 2, 0, 2, 0, 0, 1 ] ],154[ [ 0, 0, 0, 1, 0, 1, 1 ], [ 0, 1, 2, 2, 0, 2, 0 ], [ 2, 0, 0, 1, 2, 2, 0 ] ],155...156[ [ 1, 1, 0, 1, 0, 0, 0 ], [ 2, 2, 1, 0, 0, 2, 0 ], [ 2, 1, 0, 0, 2, 0, 2 ] ] ]157gap> Size(osigs);15898159gap> Set(osigs,g->SortedList(Concatenation(g)));160[ [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2 ] ]161\endtt162163Note that the signature `[3, 7, 7]' can be assumed to be ordered (by164passing to a suitable translate). So even if we are not interested in165*ordered* signatures, we have found out that there is only one admissible166unordered signature for this normal subgroup. To get this result using167`TestedSignatures' would have taken a *very* long time.168169Of course, ordered signatures can also be used directly.170171\>OrderedSignatureOfSet( set, normal_data ) O172173takes a set <set> of integers (meant to be a partial difference set) and174a list of records as returned by `NormalSubgroupsForRep'.175The returned value is a list of lists which is the ordered signature of the176partial difference set <set> and can be compared to the output of `OrderedSigs'177178179180\beginexample181gap> OrderedSignatureOfSet([2,3,4,5],nsgs[2]);182[ [ 1, 1, 1, 0, 0, 0, 0 ], [ 1, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0 ] ]183\endexample184185186