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

612134 views
1
% This file was created automatically from about.msk.
2
% DO NOT EDIT!
3
\Chapter{About this package}
4
5
The {\RDS} package is meant to help with complete searches for
6
relative difference sets in non-abelian groups. Of course, it also
7
works for abelian groups, but no special features are implemented for
8
this case. In particular, there is no support for multipliers.
9
10
{\RDS} has no undocumented functions. While this is generally regarded
11
as a feature, it leads to a quite long manual and a lot of
12
documentation not needed for everyday work. To make reading easier,
13
all but the basic chapters contain a small introductory paragraph
14
pointing out which functions may be interesting for the user and which
15
are merely helper functions called by other functions.
16
17
The structure of this manual is a follows: First, there is a chapter
18
about brute force methods which are easy to use but are not suitable
19
for very difficult calculations.
20
21
Then, chapter "RDS:A basic example" shows the use of the more advanced
22
methods in \package{RDS} and explains the basic idea of a complete
23
search for difference sets with this package. After reading this
24
chapter, you should be able to use \package{RDS} even for large
25
examples.
26
27
The following chapters "RDS:General concepts" and "RDS:Invariants for
28
Difference Sets" contain the documentation of the functions used in a
29
search for difference sets. They explain the concepts and low level
30
functions which provide a lot of control over the searching process. If
31
you are searching for difference sets in several groups of the same
32
order, you may find this helpful.
33
34
The next chapter shows an example of calculating a relative
35
difference set using low level functions.
36
37
Chapter "RDS:Ordered Signatures" introduces another invariant for
38
difference sets. The functions for calculating this invariant do only
39
work effectively in a few cases, so this part of \package{RDS} is a
40
little bit experimental. However, the invariant is very powerful, so
41
this chapter is kept.
42
43
In "RDS:Block Designs and Projective Planes", the methods for
44
generating a BlockDesign in the sense of \package{DESIGN} \cite{DESIGN} from a
45
difference set are described. A few functions for analyzing projective
46
planes are given as well.
47
48
The final chapter describes a few functions which are not related to
49
difference sets and may be useful in other situations.
50
51
%%%%%%%%%%%%%%%%%%%%%%
52
\Section{Acknowledgements}
53
54
I would like to thank U.~Dempwolff for supervising the thesis out of
55
which \package{RDS} grew, and L.~Soicher for many suggestions which
56
greatly improved the usability of this package.
57
58
59
%%%%%%%%%%%%%%%%%%%%%%
60
\Section{Installation}
61
62
\package{RDS} depends on Leonard Soicher's \package{DESIGN} \cite{DESIGN} package
63
which, in turn, depends on \package{GRAPE} \cite{GRAPE}. You need to install these
64
packages before you can run \package{RDS}.
65
66
\beginlist%ordered{1}
67
\item{1.} Download the package archive rds$ ver$ .$ ext$
68
where $ver$ is some version number and $ext$ is an extension like tar.bz2,
69
tar.gz, -win.zip or zoo.
70
71
72
\item{2.} Copy the archive to the directory where the other packages live.
73
This is either the directory `pkg' in the GAP root path or a local directory in your home
74
directory (on most unix-like systems, this will probably be {`\~{}/gap/pkg/'}).
75
76
\item{3.} change directory to your package directory and unpack the
77
archive by using the right one of the following commands:
78
%
79
\itemitem{} %unordered{}
80
tar -xjf rds<ver>.tar.bz2
81
\itemitem{}tar -xzf rds<ver>.tar.gz
82
\itemitem{}zoo -extract rds<ver>.zoo
83
\itemitem{}unzip rds<ver>-win.zip
84
85
(replace $ver$ with the version number)
86
87
\item{4.}%ordered{}
88
start GAP. If you have unpacked the archive to 'gap/pkg' in your
89
home directory, you might have to use ''gap -l '$homedir$/gap;' ''
90
where $homedir$ is the path of your home directory (use 'pwd' to
91
find out what it is, if you don't know it)
92
93
\item{5.} Type `LoadPackage("rds");' to load \package{RDS}
94
95
\endlist
96
%
97
For a test, see the examples in chapters "RDS:AllDiffsets and
98
OneDiffset" and "RDS:A basic example".
99
100
%%%%%%%%%%%%%%%%%%%%%%
101
\Section{Verbosity}
102
103
There are two info classes that control the about of additional
104
information \package{RDS} prints:
105
106
\>`InfoRDS' V
107
108
Some methods of the RDS package print additional information if `InfoRDS'
109
is set to a level of 1 or higher. At level 0, no information is output.
110
The default value is 1.
111
112
113
\>`DebugRDS' V
114
115
Some methods of the RDS package print additional information if `DebugRDS'
116
is set to a level of 1 or higher. At level 0, no information is output.
117
The default level is 0. Expect a lot of output at level 2.
118
119
120
121
122
123
%%%%%%%%%%%%%%%%%%%%%%
124
\Section{Definitions and Objects}
125
126
This section lists the definition of ordinary and relative difference
127
sets as well as the concept of partial difference sets and their
128
development. This will be repeated in "RDS:Introduction" where a
129
notion of equivalence is introduced and the implementation in
130
\package{RDS} is discussed.
131
132
%\input rdsshort
133
Let $G$ be a finite group and $N\subseteq G$. The set $R\subseteq G$
134
with $|R|=k$ is called a ``relative difference set of order
135
$k-\lambda$ relative to the forbidden set $N$'' if the following
136
properties hold:
137
138
\beginlist%ordered{(a)}
139
\item{(a)} The multiset $\{ a.b^{-1}\colon a,b\in R\}$ contains
140
every nontrivial ($\neq 1$) element of $G-N$ exactly $\lambda$
141
times.
142
\item{(b)} $\{ a.b^{-1}\colon a,b\in R\}$ does not contain
143
any non-trivial element of $N$.
144
\endlist
145
146
Let $D\subseteq G$ be a difference set, then the incidence structure
147
with points $G$ and blocks $\{Dg\;|\;g\in G\}$ is called the
148
*development* of $D$. In short: ${\rm dev} D$. Obviously, $G$ acts on
149
${\rm dev}D$ by multiplication from the right.
150
151
Relative difference sets with $N=1$ are called (ordinary) difference
152
sets. The development of a difference set with $N=1$ and $\lambda=1$
153
is projective plane of order $k-1$.
154
155
In group ring notation a relative difference set satisfies
156
$$
157
RR^{-1}=k+\lambda(G-N).
158
$$
159
160
The set $D\subseteq G$ is called *partial relative difference set*
161
with forbidden set $N$, if
162
$$
163
DD^{-1}=\kappa+\sum_{g\in G-N}v_gg
164
$$
165
166
holds for some $1\leq\kappa\leq k$ and $0\leq v_g \leq \lambda$ for
167
all $g\in G-N$. If $D$ is a relative difference set then ,obviously,
168
$D$ is also a partial relative difference set.
169
170
171
*IMPORTANT NOTE*
172
173
\package{RDS} implicitly assumes that the *every* partial difference
174
set contains the identity element (see the notion of equivalence in
175
"RDS:Introduction" for the mathematical reason). However, the identity
176
*must not* be contained in the lists representing partial relative
177
difference sets.
178
179
So in \package{RDS}, the difference set `[ (), (1,2,3,4,5,6,7),
180
(1,4,7,3,6,2,5) ]' is represented by the list `[ (1,2,3,4,5,6,7),
181
(1,4,7,3,6,2,5) ]'. And no set of three non-trivial permutations will
182
be accepted as an ordinary difference set of `Group((1,2,3,4,5,6,7))'.
183
184
For this reason the lists returned by functions like "AllDiffsets" do
185
only contain non-trivial elements and look too short.
186
187
188
189
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
190
%%
191
%E ENDE
192
%%
193
194
195
196