An
-(sub)set is a (sub)set with
elements.
For integers
, a Steiner system
is an
-set
and a set
of
-subsets
having the property that any
-subset of
is contained
in exactly one
-set in
. For example,
if
,
a Steiner system
is a set of
-sets,
called hexads, with the property that any
set of
elements of
is contained in (``can be
completed to'') exactly one hexad.
This note focuses on
. If
is a Steiner
system of type
in a
-set
then the symmetric group
of
sends
to another Steiner system
of
.
It is known that if
and
are any two Steiner
systems of type
in
then there is a
such that
.
In other words, a Steiner system of this type is
unique up to relabelings. (This also implies that if
one defines
to be the stabilizer of a
fixed Steiner system of type
in
then
any two such groups, for different Steiner
systems in
, must be conjugate in
. In particular, such a definition is well-defined
up to isomorphism.)
J. Conway and R. Curtis [Cu1] found a relatively simple and elegant way to
construct hexads in a particular Steiner system
using the arithmetical geometry of the projective line over
the finite field with
elements.
This section describes this.
Let
The elements of
are known as hexads
(in the ``modulo
labeling'').
| 6 | ||||||||||
| 2 | 10 | |||||||||
| 5 | 7 | 3 | ||||||||
| 6 | 9 | 4 | 6 | |||||||
| 2 | 10 | 8 | 2 | 10 | ||||||
| 0 | 1 | |||||||||
The ``views'' from each of the three ``points at infinity''
(
are the ``points at infinity'' in the
``modulo 11 labeling)
is given in the following tables.
|
|
|
|||||||||||||||||||||||||||
| picture at |
picture at |
picture at |
Each of these
arrays may be regarded as the plane
. The lines of this plane are described by
one of the following patterns.
| slope 0 | slope infinity | slope -1 | slope 1 |
The union of any two perpendicular lines is called a cross. There are 18 crosses. The crosses of this plane are described by one of the following patterns of filled circles.
The complement of a cross in
is called a
square. Of course there are also 18 squares
and the squares of this plane are described by
one of the above patterns of hollow circles.
The hexads are
Following Curtis' description [Cu2] of a Steiner system
using a
array called the MOG,
Conway [Co1] found and analogous description of
using a
array, called the MINIMOG.
This section is devoted to the MINIMOG.
The tetracode words are
| 0 | 0 | 0 | 0 | 0 | + | + | + | 0 | - | - | - |
| + | 0 | + | - | + | + | - | 0 | + | - | 0 | + |
| - | 0 | - | + | - | + | 0 | - | - | - | + | 0 |
The MINIMOG in the shuffle labeling is the
array
We label the rows as follows:
| 0 | 6 | 3 | 0 | 9 |
| + | 5 | 2 | 7 | 10 |
| - | 4 | 1 | 8 | 11 |
A col (or column) is a placement of three + signs in a column of the array:
|
|
|
|
A tet (or tetrad) is a placement of 4 ``+'' signs
in the
array having
entries corresponding to a tetracode as follows:
|
|
|
||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||
|
|
|
Each line in
with finite slope occurs
once in the rightmost
block of some tet.
The odd man out for a column
is the label of the row corresponding to the non-zero digit
in that column; if the column has no non-zero digit then the odd man out is a
``?''. Thus the tetracode words associated in this way to these
patterns are the odd men out for the tets.
The signed hexads are the
combinations
-sets obtained from the
MINIMOG from patterns of the form
|
-
|
= |
|
Indeed, you can see this in SAGE (after loading
hexad.sage) as follows:
sage: minimog_shuffle [ 6 3 0 9] [ 5 2 7 10] [ 4 1 8 11] sage: col[0]-col[1] [1 2 0 0] [1 2 0 0] [1 2 0 0]To verify this, you can see that:
sage: find_hexad([1,2,3,4,5],minimog_shuffle)
([1, 2, 3, 4, 5, 6], ['square 8', 'picture 0'])
Associated to the col+tet pattern
|
-
|
= |
|
Likewise, you can check this in SAGE using the commands:
sage: col[1]-tet[1]
[2 1 0 0]
[0 0 2 2]
[0 1 0 0]
sage: find_hexad([1,2,3,6,7],minimog_shuffle)
([1, 2, 3, 6, 7, 10], ['square 5', 'picture 0'])
Furthermore, it is known [Co1] that
the Steiner system
in the shuffle labeling
has the following properties.
The MINIMOG in the shuffle numbering is the
array
Since Steiner systems
are unique up to relabelings,
we should expect a ``kitten'' for the shuffle labeling.
There is one and this section describes it.
In Conway, [Co1], the MINIMOG for the
``modulo 11 labeling'' is given:
Comparing this MINIMOG with that for the shuffle labeling, we obtain the following kitten.
| 6 | ||||||||||
| 9 | ||||||||||
| 10 | 8 | |||||||||
| 7 | 2 | 5 | ||||||||
| 9 | 4 | 11 | 9 | |||||||
| 10 | 8 | 3 | 10 | 8 | ||||||
| 1 | 0 | |||||||||
The ``views'' from each of the three ``points at infinity'' is given in the following tables.
|
|
|
|||||||||||||||||||||||||||
| picture at |
picture at |
picture at |
First, you need the file hexad.sage and the CAS SAGE, which can be downloaded (free) from sage.scipy.org. When you start SAGE, you'll see a banner and command-line prompt as follows:
------------------------------------------------------- | SAGE Version 1.3.1.1, Build Date: 2006-05-18-1203 | | Distributed under the GNU General Public License V2. | | For help type <anything>? or <anything>??. | -------------------------------------------------------- sage:If you save this file in the directory spam then in SAGE, the command
sage: attach 'spam/hexad.sage'
at the command line will load the file. (If desired,
you can either read the code documentation in the
file for examples or type find_hexad?
or blackjack_move? for command-line details,
though most are already in this paper.)
Here are some examples of SAGE input and output:
sage: find_hexad([0,1,2,3,4],minimog_shuffle)
([0, 1, 2, 3, 4, 11], ['square 2', 'picture 6'])
sage: find_hexad([1,2,3,4,5],minimog_shuffle)
([1, 2, 3, 4, 5, 6], ['square 8', 'picture 0'])
sage: find_hexad([2,3,4,5,8],minimog_shuffle)
([2, 3, 4, 5, 8, 11], ['lines (1, 2)', 'picture 1'])
sage: find_hexad([0,1,2,4,6],minimog_shuffle)
([0, 1, 2, 4, 6, 8], ['line 1', 'picture 1'])
The first example
(find_hexad([0,1,2,3,4],minimog_shuffle))
asks SAGE to find the hexad in
containing
in the shuffle labeling
(SAGE knows minimog_shuffle is the
minimog
matrix above - you don't have to enter that.).
SAGE says that it is a square
in the picture at the ``point at infinity''
(the numbering of the
squares is made explicit in the file but does not correspond with
the order they are presented above).
Indeed, the picture at the ``point at infinity''
is
| 5 | 11 | 3 |
| 8 | 2 | 4 |
| 9 | 10 | 7 |
The other examples are similar and we ask that the interested reader check them as an exercise.
Mathematical blackjack is a 2-person combinatorial game whose rules will be
described below.
What is remarkable about it is that a winning strategy, discovered
by Conway and Ryba [CS2] and [KR],
depends on knowing how to determine hexads in
the Steiner system
using the shuffle labeling.
Winning ways in mathematical blackjack
Mathematical blackjack is played with
12 cards, labeled
(for example:
king, ace,
,
, ...,
,
jack, where the king is
and the jack is
).
Divide the 12 cards into two piles of
(to be fair, this should be done randomly).
Each of the
cards of one of these piles are to be placed face up on
the table. The remaining cards are in a stack
which is shared and visible to both players.
If the sum of the cards face up on the
table is less than or equal to 21 then no legal move is
possible so you must shuffle
the cards and deal a new game.
(Conway [Co2] calls such a game
; in this game the
first player automatically loses and so you courteously offered
the first move!.)
The winning strategy (given below) for this game is due to Conway and
Ryba [CS2], [KR].
There is a Steiner system
of hexads in the set
.
This Steiner system is associated to the MINIMOG of in the "shuffle
numbering" rather than the ``modulo
labeling''.
This result is proven in [KR].
If you are unfortunate enough to be the first player starting with a hexad
from
then, according to this strategy and
properties of Steiner systems, there is
no winning move.
In a randomly dealt game there is a probability of
| + | + | ||
| + | + | ||
| - | + |
| + | - | ||
| + | - | + | |
| - |
sage: blackjack_move([0,2,4,6,7,11],minimog_shuffle)
'4 --> 3. The total went from 30 to 29.'
Is this really a hexad?
sage: find_hexad([11,2,3,6,7],minimog_shuffle)
([0, 2, 3, 6, 7, 11], ['square 9', 'picture 1'])
sage: blackjack_move([0,2,3,6,7,11],minimog_shuffle)
This is a hexad.
There is no winning move, so make a random legal move.
[0, 2, 3, 6, 7, 11]
Yes, SAGE tells you that it is indeed a hexad.
Suppose player 2 replaced the 11 by a 9. Your next move:
sage: blackjack_move([0,2,3,6,7,9],minimog_shuffle)
'7 --> 1. The total went from 27 to 21.'
You have now won. SAGE will even tell you so:
sage: blackjack_move([0,2,3,6,1,9],minimog_shuffle)
'No move possible. Shuffle the deck and redeal.'
http://www.combinatorics.org/Volume_8/Abstracts/v8i2r11.html
http://modular.math.washington.edu/sage/
http://sage.scipy.org/sage/
http://sage.sf.net/
This document was generated using the LaTeX2HTML translator Version 2002-2-1 (1.71)
Copyright © 1993, 1994, 1995, 1996,
Nikos Drakos,
Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999,
Ross Moore,
Mathematics Department, Macquarie University, Sydney.
The command line arguments were:
latex2html -t 'Kittens, blackjack, and SAGE' -split 0 hexads_sage.tex
The translation was initiated by wdj on 2006-05-21