If a group acts -transitive then any -element sequence of pairwise different
elements can be mapped onto any other such sequence by some group element.
If the stabilizer of a sequence acts trivially then already the sequence of the
image points of determines the image points of all other points.
To see this assume there would be different image points for some element . That would mean that there are two group elements such that but . Then fixes each element of and thus should be trivial by assumption. But then also fixes .
Any sequence of pairwise different entries of length bigger than
can be truncated after the first three entries. This is a projection
that is compatible with the group action. So, two longer sequences
with identical starting sequence of length are in the same orbit
only if some element in the stabilizer of the first elements maps
one onto the other. If the stabilizer is trivial all these sequences
lie in pairwise different orbits. This strategy of using mappings that are compatible with the group action
to simplify the problem is called homomorphism principle [14], [16].
We have already used this approach in Lemma 4 where the homomorphism of group actions
is the assignment of the stabilizer to its k-set.
If a group is regular on the orbit of then the orbit of each sequence
with starting subsequence can be uniquely described by first applying the
unique group element that maps the starting sequence onto to
and then using the sequence of the images of remaining points under as an
invarant.
A prominent example of this kind is the cross-ratio of geometry.
The group acts 3-transitive on the projective line
and regular on 3-sequences of pairwise different 1-dimensional subspaces.
By means of linear algebra a matrix can be found mapping one such sequence
onto a given second one. In particular, taking as the first sequence
a standard representative produces invariants.
For any 4-sequence the image of the fourth point after normalizing the first 3-element
sequence uniquely determines the orbit.
In any subgroup the stabilizer of three points acts
trivially. So, if one first determines each orbit of the subgroup on the 3-sequences
and then uses the image of the fourth point one again has an invariant. We use this for
.
This group is 2-transitive and the stabilizer of two points is transitive on
those points that lie in the same image of the determinant, that is those that are either
all squares or all non-squares.
In this way we can map each sequence of 4 pairwise different points onto a unique
representative of its orbit. We define some ordering on the set of these representatives
and declare the smallest of all representatives from all sequences of
4 pairwise different points of a 5-set as the representative
of .
Of course this could be done as well for any -sets. But for larger we get
too many 4-sets contained in a -set. So, for and our special goal
of finding Steiner systems we here make use of the following observation.
If a 6-set is contained in an orbit that already occured then the 5-orbits
it covers are already covered by the earlier found representative.
In terms of the Kramer-Mesner matrix that would mean that the column computed
for the new set is identical to an already existing one. So, we omit multiple
columns.
There are cases where 6-sets from different orbits produce identical columns
of the Kramer-Mesner matrix. But if we look for Steiner systems we can use at
most one of two such columns. So, we could store for each column the multiplicity
of its occurrence and then multiply each solution with the factors of all columns
belonging to that solution. This would allow to count the complete number of solutions.
Then the number of isomorphism types is just half of the number of solutions
by [16]. This has not yet been implemented.
We work out the computation.
Take and as the representatives of the sequences of two 1-dimensional
subspaces. Then given any two subspaces and or we can determine a
matrix mapping the given sequence onto the sequence of representatives.
The matrix
The matrix
The matrix
So, in each case we know the matrix transforming a given sequence of two
1-dimensional subspaces onto the standard basis. We have chosen the matrices so that
the determinant is a square modulo .
The matrix can be applied to all entries of a 4-sequence such that the first two
members are mapped onto and .
So, in a first step, the sequences are normalized in their first two components.
This can be done in constant time.
We now consider the second step, where the third component is normalized.
The first two components now have to remain unchanged.
The subgroup of all matrices fixing the two subspaces and
consists of the matrices
of the form where . There are such matrices.
Since any matrix that fixes 3 1-dimensional subspaces must fix all 1-dimensional subspaces,
this subgroup acts regularly on the set of subspaces of the form for
.
We chose as a representative . The matrix
normalizes the third component.
So, there is only one orbit on 3-sequences under
.
A sequence
The quotient
In case of the special linear group the diagonal matrix has to lie in the coset of a matrix with determinant 1
modulo the kernel of the action of on the set of all 1-dimensional subspaces.
This kernel consists of all matrices of the form
We now have seen that there are two orbits of PSL(2,p) on the set of
sequences of length 3 with representatives
For our goal of normalizing a given sequence of 1-dimensional subspaces
we, after having transformed the sequence such that the first two
components are normalized, have to multiply with some
where is a square such that we either get
or
as the third component.
The first case is just the cross-ratio derived above.
The second one is obtained similarly. It turns out that then
is sent to
.
So, in this case we have to multiply the cross-ratio by -1.
That allows to use the well known mathematical term of a Legendre symbol.
For a prime and one has
Using this invariant, the orbit of a 4-sequence can be
determined in constant time.
Now we have achieved a sequence of the form
Of course, this can be continued to sequences of length 5 and longer.
We now consider 4-element subsets instead of sequences.
They can be obtained from the sequences by the fusion version
of the homomorphism principle.
A given 4-set can be arranged as a sequence 24 times.
So, we will get 24 values
of our invariant for .
Each transformation also transforms to some .
The sequences we can form from are in the same orbits
as the sequences we have formed from .
So, we don't have to iterate this process.
We can define the set coming from the lexicographically smallest
sequence among the 24 sequences as the canonical representative.
We also can use the transformation which transformed the
selected sequence
into canonical form for transforming into canonical form.
In fact, if we take the 24 sequences of pairwise different points
from then by normalizing them we will get back those that we obtained from .
This shows that there is a bijection between the set of all 24 values of the
invariant and the selected smallest one.
Alltogether we have presented a constant time algorithm which computes
for any given 4-element subset the canonical representative of its orbit
and a matrix which does this transformation.
A slight variation should be made when many 4-sets have to be transformed
into canonical form. Then searching each time for a square
such that
The stabilizer of is obtained by taking the transforming elements that
map one sequence onto another one that also lies in .
The order of the stabilizer is obtained by just the number of transformed sequences
that lie in .
From the orbits on 4-sets we can in a further step get the orbits on 5-sets.
If a 5-set is given, then one can form 5 partitions
into a sequence of a 4-set and the remaining element. Transform by
the same element of that maps onto its canonical representative .
Then the stabilizer of may map the transformed point onto a smaller one.
Choose the smallest one to get a representative on the set of all partitions
of a 5-set into two components of sizes 4 and 1.
The stabilizer will be trivial in the case where we know in advance that already the
stabilizers of all 5-sets are trivial. So, then we need not compute them in this case.
We will get 5 different orbits of partitions that fuse to the same 5-set. The smallest
of them defines the canonical representative for our 5-set.
The discussion yields the following result.
Definition
For a sequence of 4 pairwise different 1-dimensional subspaces of
let the cross-ratio of and the square indicator of
be defined by the following table.
|
|||
|
|||
|
|||
|
|||
|
Theorem
Let be a sequence of 4 pairwise different 1-dimensional subspaces
of .
Then the orbit of under is uniquely determined by .
The sequence is transformed into normal form
If 4 divides then the orbit of under is uniquely determined by
and .
The sequence is transformed into normal form
Using these formulae the time complexity of determining the orbit of a 4-element sequence of pairwise different 1-dimensional subspaces is dominated by forming a constant number of arithmetic operations and deciding whether some number is a quadratic residue modulo . The last problem can be solved in time using the Gauß reciprocity formula, [19], by a strategy similar to Euclid's gcd algorithm.
For a small prime and many tasks of computing canonical forms it is a better strategy to first set up tables of squares and of inverses in linear time and then for each canonical form computation using only constant time.
.
Remarks
The next open case is .
For prime powers there are further results.
There exist at least isomorphism types of - designs
with automorphism group
[5].
Besides that there exists one - design with automorphism group
.
Most remarkable are the partitionable Steiner systems consisting of orbits
of the same size.
We have obtained exactly 1 isomorphism type for a prescribed stabilizer
and and exactly 7 isomorphism types
for .
The next case would be
v = 228:
We would need 280 orbits with stabilizer or 140 orbits with trivial stabilizer
for a - design.
So, we need only half as many orbits if we prescribe a trivial stabilizer
as we need with stabilizer .
But there are by far too many orbits with trivial stabilizer to choose the 140 orbits from.
So, it might be easier to prescribe .
The total number of orbits on 6-sets is 32300.
Out of these only 2070 have length
.
The number of 5-orbits is 840. In the Kramer-Mesner Matrix, reduced to these
6-orbits, in each column there are exactly 3 entries 1 and all others are 0.
The effect of the space reduction by using only a sparse matrix can be seen with where prescribing stabilizer results in a matrix of
3234 5-orbits by 8028 6-orbits. The full matrix requires 52 MB
while the sparse matrix only needs 0.53 MB.
This problem size is far out of our present reach.