GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
% This file was created automatically from reps.msk.1% DO NOT EDIT!2\Chapter{Ordered Signatures}34This chapter contains some methods for ordered signatures in ordinary5difference sets. Unfortunately, these methods are not as comfortable6as those for unordered signatures. The reason for this is simply that7I didn't have any time to tie them together to high-level functions.8If you need help here, don't hesitate to contact me.91011%%%%%%%%%%%%%%%%%%%%%%%%%12\Section{Definition}1314Let $R \subseteq G$ be a (partial) ordinary difference set (for15definition see "Introduction"). Let $U\leq G$ be a normal subgroup and16$C=\{g_1,\dots, g_{|G:U|}\}$ be a system of representatives of $G/U$.1718As in "The Coset Signature" we may define the coset signature of $R$19relative to $U$.2021Let $U=g_1,\dots,g_{|G:U|}$ be an enumeration of $G/U$. An22``admissible ordered signature'' for $U$ is a tuple23$(v_1,\dots,v_{|G:U|})$ such that2425$$26\matrix{27\sum v_i=k\cr28\sum v_i^2=\lambda(|U|-1)+k\cr29\sum_j v_j v_{ij}=30\lambda(|U|-1)&{\rm for }\ g_i\not\in U}31$$3233holds where we index the $v_i$ by elements of $G/U$, so $v_i=v_{g_i}$34and write $v_{ij}=v_{g_ig_j}$. Observe that the third equation is a35restriction on the ordering of the tuple $(v_1,\dots,v_{|G:U|})$. If36$v$ is an admissible ordered signature, then the multiset of $v$ is an37unordered signature.3839Getting ordered admissible signatures from unordered ones can be done40by taking all permutations of the unordered signature and verifying41the above equations. Obviously, this method isn't very satisfying42(nevertheless, the methods for testing unordered signatures from43section "The Coset Signature" do this to find out if there is an44ordered signature at all. Except that they stop when they find an45ordered signature).4647For ordinary difference sets in extensions of semidirect products of48cyclic groups, ordered signatures may be calculated a lot easier (see49\cite{RoederDiss} for details).505152%%%%%%%%%%%%%%%%%%%%%%%%%53\Section{Methods for calculating ordered signatures}5455\>NormalSubgroupsForRep( <groupdata>, <divisor> ) O5657Let <groupdata> be the output of `PermutationRepForDiffsetCalculations' and58<divisor> an integer. Then `NormalSubgroupsForRep' calculates all normal59subgroups of <groupdata.G> such that the size of the factor group is divisible60by <divisor> and the factor group is a semidirect product of cyclic groups.6162The output is a record consisting of63\beginlist64\item{1.} a normal subgroup <.Nsg> of <G>65\item{2.} the factor group <.fgrp>:=<G>/<Nsg>66\item{3.} the epimorphism <.epi> from <G> to <.fgrp>67\item{4.} a root of unity <.root>68\item{5.} a galois automorphism <.alpha>69\item{6.+7.} generators of the factor group <G>/<.Nsg> named <.a> and <.b>70such that <.a> is normalized by <.b>.71\item{8} a list <.int2pairtable> such that the $i^{th}$ entry ist the pair72<[m,n]> with that <Glist[i]^epi=a^(m-1)\*b^(n-1)>73\endlist7475<.alpha> and <.root> may be used as input for `OrderedSigs'76777879\>OrderedSigs( <coeffSums>, <absSum>, <alpha>, <root> ) O8081Let $G$ be group which contains a normal subgroup of index $s$ such that82the coset signature for a difference set for this normal subgroup is83<coeffSums>. Let $N$ be a normal subgroup of $G$ such that $G/N$ is a84semidirect product of cyclic group of orders $s,q$ and85$i$ divides the order of $G/N$.8687Then `OrderedSigs(<coeffSums>,<absSum>,<alpha>,<root>)' calculates88all ordered signatures for $N$. Here <root> is a primitive $q$-th root89of unity and <alpha> is a Galois- automorphism of $CS(q)$ with order90dividing $s$. <absSum> is the order of the difference set.91(i.e. $order=k-\lambda$).9293`OrderedSigs' is based on calculations using an $s$-dimensional unitary94representation of $G/N$.95In this representation a subset of $G$ induces a semi-circular matrix.96The returned value is a list of lists $s$-tuples97The entries of the $s$-tuples are coefficients of numbers in98$\Z[<root>]$ such that the semi-circular matrix defined by these numbers99together with <alpha> meets necessary conditions for matrices induced100by difference sets.101To gain the algebraic numbers from the $s$-tuple <tup>, use102`List(<tup>,i->CoeffList2CyclotomicList(i,<root>))'103104Each $|<coeffSums>|$-tuple returned defines an ordered signature. The ordering105of $G/N$ is chosen to fit to the data returned by `NormalSubgroupsForRep':106107$[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}]$108109110111So for the calculation of ordered signatures, smaller ordered112signatures <coeffSums> have to be known. But this is not so bad, as113small signatures are easy to calculate.114The following example shows an application.115116\begintt117gap> G:=SmallGroup(273,3);118<pc group of size 273 with 3 generators>119gap> Gdata:=PermutationRepForDiffsetCalculations(G);;120gap> CosetSignatures(273,273/3,16);121[ [ 3, 7, 7 ] ]122gap> nsgs:=NormalSubgroupsForRep(Gdata,3);123[ rec( Nsg := Group([ f2 ]), alpha := ANFAutomorphism( CF(13), 3 ),124root := E(13), fgrp := Group([ f1, <identity> of ..., f2 ]),125epi := [ f1, f2, f3 ] -> [ f1, <identity> of ..., f2 ], a := f2,126b := f1,127int2pairtable := [ [ 1, 1 ], [ 1, 2 ], [ 1, 1 ], [ 2, 1 ], [ 1, 3 ],128...129[ 8, 3 ], [ 11, 3 ], [ 5, 2 ], [ 11, 3 ] ] ),130rec( Nsg := Group([ f3 ]), alpha := ANFAutomorphism( CF(7), 2 ),131root := E(7), fgrp := Group([ f1, f2, <identity> of ... ]),132epi := [ f1, f2, f3 ] -> [ f1, f2, <identity> of ... ], a := f2,133b := f1,134int2pairtable := [ [ 1, 1 ], [ 1, 2 ], [ 2, 1 ], [ 1, 1 ], [ 1, 3 ],135...136[ 6, 3 ], [ 4, 3 ], [ 4, 2 ], [ 6, 3 ] ] ) ]137gap> osigs:=OrderedSigs([3,7,7],16,nsgs[2].alpha,nsgs[2].root);138[ [ [ 0, 0, 0, 1, 0, 1, 1 ], [ 0, 0, 1, 2, 2, 0, 2 ], [ 2, 2, 0, 2, 0, 0, 1 ] ],139[ [ 0, 0, 0, 1, 0, 1, 1 ], [ 0, 1, 2, 2, 0, 2, 0 ], [ 2, 0, 0, 1, 2, 2, 0 ] ],140...141[ [ 1, 1, 0, 1, 0, 0, 0 ], [ 2, 2, 1, 0, 0, 2, 0 ], [ 2, 1, 0, 0, 2, 0, 2 ] ] ]142gap> Size(osigs);14398144gap> Set(osigs,g->SortedList(Concatenation(g)));145[ [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2 ] ]146\endtt147148Note that the signature `[3, 7, 7]' can be assumed to be ordered (by149passing to a suitable translate). So even if we are not interested in150*ordered* signatures, we have found out that there is only one admissible151unordered signature for this normal subgroup. To get this result using152`TestedSignatures' would have taken a *very* long time.153154Of course, ordered signatures can also be used directly.155156\>OrderedSignatureOfSet( set, normal_data ) O157158takes a set <set> of integers (meant to be a partial difference set) and159a list of records as returned by `NormalSubgroupsForRep'.160The returned value is a list of lists which is the ordered signature of the161partial difference set <set> and can be compared to the output of `OrderedSigs'162163164165\beginexample166gap> OrderedSignatureOfSet([2,3,4,5],nsgs[2]);167[ [ 1, 1, 1, 0, 0, 0, 0 ], [ 1, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0 ] ]168\endexample169170171