D-V Cells and Fundamental Domains for

MATHEMATICAL
COMPuTER
MODELLING
Mathematical
PERGAMON
and Computer
Modelling
38 (2003) 929-943
www.elsevier.com/locate/mcm
D-V Cells and Fundamental
Domains for
Crystallographic
Groups, Algorithms,
and Graphic Realizations
E. MOLNAR, I. PROK AND J. SZIRMAI
Department
of Geometry
Budapest University of Technology and Economics
P.O. Box 91, H-1521 Budapest, Hungary
emolnar@mail.bme.hu
<prok><szirmai>@math.bme.hu
Abstract-This
package
http:
work
is related
to graphic
CARAT, developed
by colleagues
//wwwb. math. rwth-aachende/carat/.
software
in Aachen
in progress
by our department
headed
by Plesken.
CARAT
to the computer
is available
via
Our software intends to help the applicants,
e.g.,
crystallographers,
and others
in modelling
real crystals.
Furthermore,
it, will hopefully
be developed
for visualization
of higher-dimensional
(d = 4) and non-Euclidean
(d = 2,3) investigations.
The well-known
algorithms
for DirichtetVoronoi
(D-V)
cell partition
of n points in general position
(Voronoi
diagram)
in lEd have the worst, case complexity
(11
0
dnrdj21+l
d3nldj21
logn
It becomes
more simple
for a fixed dimension
d, if we assume
a transitive
group
action
on the point,
set,
In particular,
we consider
a point
orbit
under
a (crystallographic)
space group
r in E3, and
determine
its D-V cell V and-depending
on the stabilizer
of the starting
point-u
fundamental
domain
3 for r with an appropriate
face pairing
for a set, of generators
and algebraic
presentation
of I?. This latter
algorithm
with its graphic
implementation
is our new initiative
in the topic.
In
general,
the worst, case time complexity
exponentially
increases
only by the dimension
d, but it is
completely
satisfactory
for d = 2,3,4.
@ 2003 Elsevier
Ltd. All rights
reserved.
Keywords-Crystallographic
Graphic
implementation.
groups
in d-space,
1. DESCRIPTION
A space group I? is
closed) fundamental
defined
in
space
Algorithms
for D-V
cells,
Fundamental
domains,
OF SPACE GROUPS IN IEd
IEd as a group
of
with a compact (bounded
isometrics
and
domain F’, i.e.,
U y3=lEd and
Int 3 n Int 73 = 0,
for any y E r \ {l},
il.11
-/El-
where “Int ” abbreviates interior, 73 is the y-image of 3, and 1 denotes the identity map.
Any element Q of J? associates each point X with its image crX =: Y by (d + 1)-row-column
Supported
partly
by Hungarian
0895-7177/03/$
- see front,
doi: lO.l016/SO895-7177(03)00295-4
matter
NFSR
(OTKA)
@ 2003
Elsevier
TO20498
Ltd.
(1996)
All rights
and
Project
reserved.
TE’T
- DAAD
D-4/99.
Typeset by
.~&-TI$
E. MOLNAR et al.
multiplication
as usual,
(;)
:= (;
;)
(;)
= (A;,a),
whereX(;),
Y(Y)
(1.2)
are introduced.
We write cu(a; A), as well. The d x d matrix A is called the linear part of a,
and the column vector a is its translational part. All these are expressed in a coordinate system
(0, er, . , ed) with an origin 0, and a so-called lattice basis (el, . . , ed). Here, the d-dimensional
lattice A a r, as a maximal commutative invariant subgroup of I’, consists of parallel translations
of lEd, guaranteed in I’ by the classical Schoenflies-Bieberbach theorem. A is given by a vector
set L as all integral linear combinations of its basis vectors (er , . . . , ed)
L = (1 = elll +...+edld:
(l’,...,l”)
E Zd},
(1.3)
where Z denotes the set of integers. We use R and Q for the real and rational numbers, respectively. The B-vector space of translations of lEd will be denoted by Vd; its dual will be Vd, the
set of linear forms. We know that IEd is distinguished by a positive definite symmetric bilinear
form or scalar product
(,):VdxVd4R,
(x1Y) = (Y,x> E R
(1.4)
which defines the distance metric Q of lEd(O,Vd, ( , )) by
p(X,Y)
= (FQiy2.
Thus, the Gramian matrix gij = (ei, ej) to the lattice basis will describe all the metric and
angular data of the lattice A.
Each element cr(a; A) of a space group I? leaves the lattice A invariant; i.e., the linear part A
has an integral (unimodular or Z) matrix
Aei =: ejai;
each a: E Z;
and
det
a? = fl.
( *>
(1.6)
Moreover, each cy(a; A) is an isometry of lEd; i.e, the linear part A preserves the scalar product
of vectors
i.e., ay(e,,e,)ag = aSg,sag =
(Aei, Aej) = (ei,ej),
(1.7)
gij.
Here, and later on, we use the Einstein sum convention, furthermore, the Schouten primed indices
for basis change.
We emphasize that the basis (er, . . . ,ed) of L may be not orthogonal, and an integral basis
change
eit = eie,,,i
with each ej, E Z, det (ef,) = fl,
(1.8)
will define the integral (Z) equivalence of Gramian matrices by
giljt
:=
eie$,
(
t?j4,
=
ej,(ei,ej)f$
=
W-9
ej,gij&,,
‘>
since they describe the same lattice A.
We only mention that a general afine mapping
a(f; F) : rl
+ r2 = wlwl,
a l-3WD-1,
by (a; A) H (Fa + (1 - FAF-l)
f; FAF-l)
d5,
,
(1.10)
D-V
Cells
and
Fundamental
931
Domains
expresses the equivalence (affine equivariant isomorphism) of two space groups Ii and I2 (Frobenius-Bieberbach theorem). This can be considered as an affine basis transformation
(O.ei..
,
ed) -+ (O’,elf,.
,ed,)
0 ++ O’,
00’
e, k-+e,( = Fei = e,f:
= f;
(1.11)
Here, F is a regular linear mapping, det(f$) # 0. Thus, we get finitely many equivalence
classes (types) of space groups in any lEd (Bieberbach theorem). In particular, for d = 2; 3; 4; 5; 6
we have 17(+0); 219(+11); 4783(+111); 222018(+79); 28927922(+7052) types, respectively. In
parentheses, we have given the numbers of enantiomorphic pairs when the equivalence is more
restrictive; namely, det(ft,)
> 0 is also assumed. The last five data are new. obtained by
CARAT [2,3]. For other results and respects we refer to, e.g., [4,5].
2. D-V
CELL
AND
FUNDAMENTAL
DOMAIN
Let P be a point in iEd, and consider its orbit under a space group l?
rP := {yP E IEd : y E r}
The D-V cell of the kernel point P to its F-orbit
‘~~(6’) = {X E lEd : e(P,X)
(2.1)
is
I e(yP,X),
for each Y E r> ;
(2.2)
see Figure 1. We know that D is the intersection of finitely many closed half-spaces. Each of
them is bounded by (d - 1)-plane (hyperplane) for which “=” stands between the corresponding
distances in (2.2). The equation y(D(P)) = D(yP) ex p resses that F-images of D(P) tile the
space IEd without open intersection.
Figure
1.
Figure
2
2.1.
If Stabr(P) = 1, i.e., the stabilizer subgroup in I’, fixing the point P, is trivial, then ID(P) = 3
is a fundamental domain for I’, since (1.1) is fulfilled. Then, any halving (bisector) hyperface
(facet) fr to P and yP has a pair fT-l to P and y-IP, so that a generator pair of I? can be
obtained as follows:
Y : J-y-1 +-+f”(,
3(P)
-
Y -l : fy t-i f-‘-l,
3(P)
H 3(y-lP)
3(YP)
= 73(P);
= 7+3(P).
(2.3)
We allow involutive generator 6 = 6-l (b2 = 1, 6 # 1) as well, when the facet f~ = ,fh- 1 of 3 is
paired with itself.
Note that a fundamental tiling by the images of 3 geometrically describes the space group I’
and provides a presentation by generators and defining relations. Only 3T, representing 1, with
932
E. MOLNAR
et al.
its facet pairing, denoted by Z (identifications),
and the induced Z-equivalence of (d - 2)-faces
of 3 characterizes the space group l? as we illustrate this in Figure 2.
Here the plane group l? = pl, generated by two independent translations 71 and 7-2, produces
the orbit of any point P and its D-V cell as a fundamental hexagon 3. The three side pairs
fTCl, fT,, . . , frT1, fTZ present three generators 71, 72, 7-sfor P = pl and we get two equivalence
classes of vertices. There are three vertices in the class o of VI, according to the three domains
surrounding VI, each providing the defining relation 71~7~-1 = 1 now for VI. The other three
vertices are in the class l of V2, each providing 7z7r-17s-1 = 1. We write then the presentation
Any relation of I, in general, can be described by walking a circular path from 3 through its
image domains by crossing side facets and returning to 3. Figure 3 shows the main observation
to this. If we are in the image domain a3 and cross its side facet cxfr, which is the a-image of
the facet f7 of 3 corresponding to the generator y, then we arrive at the image domain cuy3.
Figure
3.
Figure
4.
The above cx is a product of 3-generators Z (and their inverses), of course. We get so long
relation as many facets we have crossed in the path what we walk round from 3 into itself.
The special Poincare algorithm by passing round the (d-2)-faces of 3, to get defining relations
for the group I, is a very effective method in geometric (combinatorial)
group theory [6]. We
mention only that the form of a defining relation depends on the stabilizer subgroup Stabe of
the (d - 2)-face e considered. A rotational order v(e) for the equivalence class of e (edge if d = 3,
vertex if d = 2) comes into the game which is related to the facet angle sum at the (d - 2)-face
class of e [6].
We illustrate this situation in Figure 4, where the lE2-group I = p3 (no. 13 from the 17 ones)
acts on the point P. The fundamental domain 3 = D(P) is a rhombus by two pairs of sides fTF1,
f ,.1, and f,.;‘, fr, (the letter f is, and will be, omitted in the figures). We can write
P
(2.5)
D-V
Cells
and Fundamental
933
Domains
(2.5)(cont.)
with respect to the coordinate system (0; ei; es) with Gramian
(2.6)
The vertex class o of V, containing two vertices of 3 with angle sum 27r/3, provides six images
of 3 round V and a relation 1 = rlr2rlr2rlr2,
according to the fact that V is also a three-fold
rotation centre to p3. Thus, 3 involves the following presentation:
p3 = (rl,
From this a three-rotation
(or geometrically)
rT1 = qr2
r2 -
4, r3,, (rlr2)“)
can be derived by matrix
and r3 = r;‘r;’
(2.7)
multiplication
(23)
2.2.
If (I’ >) Stabr(P)
is of order p, then the D-V cell
n-(P)= u 73
(2.9)
-@tab(p)
is a union of p images of a fundamental domain 3. Namely, we take a point Q not f&d
element of Stab (P). Then, the D-V cell of Q under Stab (P)
%tab(p)(Q)
:= {Y : e(Q,Y) < e(a(Q),Y),
provides
31-
:=
%(p)
for every g E Stab(P)}
at any
(2.10)
n %ab(~)(Q),
as a fundamental domain for r.
vst&,(p)(Q)
is a corner domain with apex P which will be intersected by ‘Dr(P). If Stab(P)
is of high order, then we have some advantages in finding 3 r, but difficulties in pairing facets
of 3r may occur, too. Our example is the plane group I’ = p3, again in Figure 5. Here, the D-V
cell of 0 is a regular hexagon 2)(O). Stab (0) is the group of three-fold rotations. Choosing a
point Q
“, , q > 0, the conic domain Dst&, (p) (Q) ’is an angular sector which intersects ‘D(0) in
01
a pentagonal fundamental domain 3 in Figure 5. The arrows +, --+, -D show the pairing of 3,
respectively, where a geometric side of 3 falls into two (algebraic) parts.
The vertex class o of V, consisting of three vertices of 3, provides the relation rlr2q
= 1 for
the side pairing three-rotations rl, r2, r3, according to (2.5) and (2.8).
1
Instead of Q, we can choose a I-image
of 0, namely
1 , in order to use only one I orbit, with
0
high order stabilizer for constructing 3. We remark th& this 3 in Figure 5 is combinatorially
equivalent to 3 := D(P) in Figure 6, where the starting point P is of general position.
E.
Figure
MOLN.~
et al.
5.
Figure
6.
:$“3 is the starting point, then 3 := D(P) ’is a regular hexagon with
( 1 >
maximal inscribed circle c of radius T = a/6 and with maximal density
In particular,
if P
6 = Area(c)
r2r
Area (3) = G
n
= z’
This circle packing has a richer self symmetry group than p3; namely, three additional line
reflections can be introduced which fix any inscribed circle and leave the whole system invariant.
Thus, we obtain the extended group p6mm (no. 17), just the normalizer supergroup of p3 of
index 12. This p6mm has a translational lattice with basis bi = el (2/3) + es (l/3), bz =
ei(-l/3)
+ e2 (l/3), det(bi,bz) = det(ei,ez) . l/3.
The metric (ufine) normalizer of a space group l? in lEd is the supergroup Nrsom (I’) (ZV*ff (I’))
of isometries (affinities) of lEd which transform any r-orbit onto a corresponding r-orbit.
Note that N(r) defined before (may be a continuous group of some parameters) satisfies the
condition
(2.11)
r = ivrwl,
as usual for the normalizer and applicable for its computation on the base of formula (1.10).
Thus, we have indicated some questions related to space groups in lEd, which can further be
generalized also onto non-Euclidean space groups, not discussed here in more detail, We refer
to [4,6-g] for other references.
3. THE
ALGORITHM
FOR
2> AND
F
As we indicated in Section 1, all geometric concepts, concerning a space group l?, acting in Ed,
have to be translated onto numbers, Z (integers), Q (rationals), seldom onto R (reals), and “onto
computer”.
Any space group l? is given by a scheme as follows.
r I= {A(L,
(i) Given is a d-dimensional
of a basis (ei,...,ed).
I), . . . , Ly(a, A), 0-l
(-A-la,
A-‘)
, ,.. } .
(3.1)
lattice A with a vector set L of integral (Z) linear combination
D-V Cells and Fundamental
Domains
931;
is a positive
definite Gramian (gij) = ((ei, ej)).
Given is a finite, and so finitely generated integral (Z) matrix group {A} of linear parts,
called also arithmetic point group ro of I’, each A leaves L and (gzJ) invariant (1.6),(1.7).
(iv) Given is a vector system of “broken translations”
related to L. To each A E I’0 is
corresponded a vector class (cocycle) a + L, depending on the origin of the roordinatr
system as well, so that
(ii)
(iii)
Given
(3.2)
P(b, B) . cr(a, A) = pcr(b + Ba, BA)
holds, in general. This is for multiple products as well with the generators of I’o, yielding
the identity in the linear part. Then the translational part has to be a lattice translation,
Frobenius congruences, Zassenhaus algorithm for fixing the “broken translational parts”
up to changing the origin and the lattice basis (1.10).
(v) We may assume that the data, above, are given in Z, respectively, in Q with bounded
denominator, estimated by “small” constant times the order of arithmetic point group I’().
Now, we perform an incidence (flag) structure of a D-V ceil D and that of a fundamental
domain F for the space group I’. A Jug of a convex polyhedron in IEd consists of a (a! - l)dimensional facet f,“-’ ; then, an incident (d - 2)-face f,“-“, as intersection of two (d - l)-facets
ff-2
= f;-l
n p,
,
(3.3)
l<k<d.
(3.4)
then an incident (d - k)-face as intersection
p
=
p+1
”
$1,
Of course, any (d - 1)-facet will be given by a linear equation
0 = 21122 + . * ~+u~zd+u~+l.l=(u~
)‘..,
X
ud,ud+l)
I
0
(3.5)
in homogeneous point coordinates ( T) by embedding lEd into the projective sphere PSd [l], where
the linear form (2~1,. . . , ud,ud+l) E Vd+l \ {Od+l} is fixed up to a positive constant factor, as
usual. Then, in (3.4) there appear k independent forms for the (d - k)-face of (d - k) parameters.
If k = d, then we obtain a point (may be at the infinity (g) with direction vector y? but this
will be not our case now) as a vertex (O-face) f,” of the polyhedron. Thus, the flag
Fl := ( f,“,fi,. ,.p,p)
.
(3.6)
as a d-tuple of consecutively incident faces, or a ‘<decreasing system” of d, d - 1. . ,2: 1 independent linear equations (forms or normal vectors), respectively, will be defined for a D-V cell 2Y or
for a fundamental domain F. Of course, a (convex) polyhedron may have many flags, constituting
a flag-adjacency-structure
Cp with 0-, l-, . . . , (d - 2)-adjacencies as (d - 1) involutive operations
on the flags of + [6]. That is, a three-cube has 48 flags, a d-simplex has (d + l)! (i.e., (d + 1) factorial) flags. We mention that a flag can be characterized by its barycentric simplex with vertices
as formal midpoints of its incident (d - 1)-facet, (d - 2)-, . , l-, O-faces, respectively. Then, a
(d + I)-flag can be derived from a polyhedral space tiling where a polyhedron as d-component ff
appears in FI as a (d + 1)-tuple instead of (3.6). See, e.g., Figure 5 where the hexagon F has 12
flags aa three-tuples derived from the tiling of F-images. In the following, we restrict ourselves on
dimensions d = 2,3, although we can formulate anything more generally [lo]. For d =- 4. see [II].
936
E. MOLNAR
et al.
4. INTERSECTION
OF A CONVEX
THREE-DIMENSIONAL
POLYHEDRON
AND A HALF-SPACE
Let D be a convex closed bounded polyhedron in the three-dimensional
space S of constant
curvature, e.g., in lE3. We assume that each pair of faces lie in different planes, and each pair of
edges lie on different straight lines.
In order to describe the incidence structure of D, we give the finite sets of vertices V =
edges E = {er, ez,. . . ,ee}, faces F = {fi, fz,. . . ,fn} and cells C = {D} (the
(Wr~2,.
. ., Q},
only element of C is the polyhedron D, itself). Moreover, for each face f and each edge e we
give the subsets Ef = {ei, e2, . . . , e,} s E and V, = { wi,7~2} G V, containing their edges and
vertices, respectively. In this sense, F = FD contains the faces of the only cell 2). Knowing these
sets, e.g., we can form the subset Vf = {WI, ~2, . . . , w,} C V of vertices of an arbitrary face f,
and hence, Vf = UIcl V,,
In our data structure we correspond a variable to the components (vertex, edge, etc.) of the
polyhedron, to save their “type”, which will be defined later. The type of a component z will be
denoted by rZ. Similarly, we correspond a point rU in coordinates to each vertex v E V in order
to determine the position and the metric properties of the convex polyhedron D.
Let a closed half-space H be given by a real function Q : S --+ R, forming the signed distance
between the points of S and the plane 6’H (at least near dH), so that
e(P)
> 0,
if P E S \ H,
=O,
ifPEdH,
< 0,
if P E Int H.
Furthermore, if X E 9 \ H and Y E Int H or vice versa, let M(X, Y) denote the common point
of the segment XY and the plane dH.
Now, we sketch a natural algorithm for finding the intersection of the polyhedron 2) and
the half-space H. The result will be the incidence structure of the convex closed polyhedron
D* = Int (ZYn H) and the coordinated point set {nTvt 1 v* E V”}. The reader will be able to
generalize the method easily for higher-dimensional
cases, indicated formerly as well.
We llx a suitably small positive real number E to correct the limited precision of numbers in
the computer. In a theoretical algorithm, E must be 0.
FIRST. Taking the vertices of V, we compute their type, which describes their position related
to H, applying the following agreement:
721.‘-
fl,
if e(7rv) > +e
(3rV $ H”),
0,
if 1&7r,)j 5 E
(9rV E aH”),
-1,
if Q(T,,) < --E
(3rV E Int H”).
If r,, E (0, -1) for each vertex, then the half-space swallows the polyhedron up, the incidence
structure of 2) does not change, and the procedure comes to an end. However, if rv E (0, +l} for
each vertex, then the incidence structure must be deleted, and the procedure ends (this will not
be our case in the following).
SECOND. Taking the edges, we compute their type as follows. Considering
{vi, ~2) of a given edge e, we form the set T, = {r,, , rV2}. Then
7, :=
fl,
if + 1 E T, C (0, +l},
(“e @ H”),
0,
-1,
if T, = {0},
(“e C aHI’),
if-
(“e c IntH”),
-2,
otherwise.
1 E T, C {0,-l},
the vertices V, =
D-V
Cells
and
Fundamental
Domains
937
THIRD.
We take the faces to compute their types. Considering the edges Ef = {el, 3,. . : e,}
of a given face f, we form the set YiY’f= {T,~, Tag,. . ! T,~}. We define of in the previous manner
as at the second step, taking Tf instead of T,.
The type of the polyhedron
have ended at the first step).
FOURTH.
(as the only cell) is -2 now (otherwise the procedure would
REMARK. We can see that T,, respectively, rf is -2 if (-1, l} is a subset of T,, respectively, Tj,
or -2 E Tf, namely, if the plane dH intersects f. Furthermore, because of the convexity of V, if
rf = -2, then 0 $ Tf.
We take the edges of type -2. If e E E is the next edge in turn, we consider its vertices
‘G’,= {WI, 212). Since T, = -2, we can assume that ~~~ = -1 and 7uz = tl.
FIFTH.
(i) We compute the intersection point p = M(rTT,, , rv,) of e and dH.
(ii) We take this as a new vertex v* and join it to V, hence: V := V U {v*}.
Then p := 7r,,.
and TV. := 0.
(iii) In V, we exchange 212for w* : V, := (~1, u*}. Finally, we modify the type of c 5, := - 1.
Summing up, we cut the intersected edges, and omit the parts not belonging to N
We take the faces of type -2. When f E F is the next face in turn, we consider its edges
Ef = {el,ep?...,e,
} and their types Tf = (7,. , T,~,
, T,?}.
In the fiflh step the edges have
already been cut, so -1 E Tf C {-l,+l}
(neither -2 nor 0 belongs to Tf).
SIXTH.
(i) We consider the subset ,??f = {el, e2,. . . , et} of edges of type - 1 in Ef , where t 5 T. These
edges form the boundary of the truncated face f, but f is opened temporarily along the
cut.
(ii) In order to close f we create a new edge e* enlarging E with it: E : = E !J it?*}.
The
type TV* will be 0.
(iii) Now, we take the edges of l?f and form the subset vf := USE1 V& of vertices lrj of f.
(iv) Then, we choose the vertices of type 0 from vj, forming the set V,* := (1% 1 II E vf,
rv = 0}, which contains exactly two elements.
(v) Finally, we patch f at the cut with e*, rearranging the set of its edges: Ef := ,??f u {e*}.
After cutting, the type of will be -1.
We consider the faces F = Fv = {fl, f2,
, fn} of the polyhedron VD:and their types
TV = {Tf,, off,.
, Tf,&}. In the sixth step the faces have already been cut, so - 1 E T, C { -1, tl}
(neither -2 nor 0 belongs to TD).
SEVENTH.
(i) We consider the subset &J = {fl, f2,. . . , fu} of faces of type -1 in Fv! where u < n.
These faces form the boundary of the truncated cell ‘0, but it is opened temporarily along
the cut.
(ii) To close ?7 we create a new face f* enlarging the set F of faces with it: F :I F U {f*}.
The type Tf+ will be 0.
(iii) Now, we take the faces of & and form the subset & := Uy==, Ef, of edges ED = E.
(iv) Then, we choose the edges of type 0 from &, forming the set Ep := {e / e E I&Y, T, = 0).
(v) Finally, we patch 2) at the cut with f’, rearranging the set of faces: F = Fn := &u{f*}.
After cutting, the type TV will be -1.
EIGHTH.
We take the vertices, edges, and faces of type fl
and remove them from the incidence
structure.
As we have already indicated, the starting polyhedron 2) can be chosen as a D-V cell of the
primitive lattice orbit A,(Xo) of the space group r just considered. Then come the further orbit
points for the cutting planes, each as bisector of a segment &$X0),
y 4 Stabr(Xo)? as above.
938
E. MOLNAR
5. SOME GENERAL
et al.
ASPECTS,
EXAMPLES
The former cutting algorithm in Section 4 needs some
for a nearly optimal data base. Here, we mention some
examples. The higher-dimensional space groups bring more
Our forthcoming paper [12] will discuss some ball packing
also, [13,14]).
To 3. (i)-(ii)
(in Section
IN lE3
preparations and some estimations
aspects and give three-dimensional
difficulties into the description [ll].
optimization
problems as well (see
3)
The symmetry classification of lattices, thus the 14 Bravais lattices in E3, provides a natural
lattice basis for each space group. This may depend on some affine parameters which have to
be fixed according to some inequalities for the Gramian. This so-called Minkowski reduction
determines the number of orbit points, by the lattice hr and then by I’, being considered for a
D-V cell of the origin, say (l.lO), as kernel point. In lE3 for the triclinic (CAP) lattice, e.g., hold
the following inequalities (see, e.g., [15, p. 3971, improved here, and [IS]):
0 < 911
L 922
(remind gij := (ei, ej));
IQ33
I9117
219121
qa913
+ P923
- d912)
for every a,P E {-ho,
5 a2911
11,
(5.1)
+ P2922,
(a,P) # (O,O).
This means we choose the shortest (as possible) vectors, in each step, which can form a basis.
The other Bravais lattices, with more symmetries, provide more simple assumptions.
For
example, the tetragonal primitive (tP) lattice satisfies
gii = 922 =: a2 > 0,
gss =: c2 > 0,
For the second tetragonal-body-centred
911 =
922
=
933
(t1)-lattice
= f a2 + i c2,
and
gij = 0,
i < j.
(5.2)
the equations
g12 = ic2 - Ia2,
2
913
= 923
=
-y
hold with the same parameters a, c as before (Figures 7-10) in the conventional
1
elt = --el+
2
1
1
2e2 + 2e3,
e21
1
= -el
2
1
- -e2+
2
1
-es,
2
e3’
1
= -el
2
(ni,x)-(ni,xo+ini)<O,
2
,
(5.3)
basis
1
1
+ -e2 - -e3,
2
2
related to the primitive one (see (1.9)).
The Gramian plays also an important role in the former Section 4 in forming
vectors, distances, the cutting bisector planes, and half-spaces, respectively,
ni = aixo - x0 = ai + (Ai - 1)x0,
1
the difference
ei = (ni, ni)li2,
forX(;>
(5.4)
as variable point in the sense of (3.5).
To 3. (iii)-(iv)
By increasing distances from the kernel point X0 ( “1”) we consider, very roughly, at least 2d]I’s]
points, but at most 3d]I’a] ones as the images criX0 of the kernel point Xc in 2 x Dol\,(Xe), i.e.,
“two-times” D-V cell (in Minkowski sense) of the r-lattice Ar with the kernel in X0. This latter
would be 33 .48 = 1296 points in dimension d = 3, and 34 .1152 = 93312 points for d = 4. These
estimates increase exponentially by d (at least). However, relatively very few images of X0 will
D-V Cells and Fundamental
Domains
939
take part in forming the D-V cell ‘Dr(Xc) by Section 4. The authors do not know any other
reasonable estimate. For d = 3 the record at this time of Engel [17] is 38 for the side faces
with 70 vertices. The cases d = 3,4 do not cause any problem for a modest computer. Delone
and Sandakova [18] gave the first rough estimate for the problem as we know, in the sense above.
If the kernel point Xc has a nontrivial stabilizer Stabr(Xc)
of order p, then formula (2.10)
through another point Xi (say, a r-image of Xc), if Stabr(Xs) n Stabr(Xi)
= 1 holds, yields
(about (l/p)-times)
simplification. Then, first we take and fix LPstab(x0)(X1) as a corner domain
with apex Xc. We consider only those o-images (a E I’) of X0 where the bisector of Xoo(Xc)
intersects the domain Z&r.,(x,)(Xi).
This can be attained by multiplications with the elements
of Stab (Xc). An inverse pair cy(Xa) and cr-l(Xa) with (Y $ Stab (X0) yields another inverse
pair @(Xc), ,P’(Xc)
by the corresponding faces in Z&t,(X,)(Xi)
@(X0) = O-l(Xa) is also
permitted). The matrices by formula (1.2) accompanying the images of Xi and Xc (see Figure 5)
describe the generating point mappings, although with certain difficulties: additional vertices
edges (faces), as in Figure 5. The neighbouring images of Fr, by (2.10) now by P -+ Xc,
Q -+ Xi, under r produce as .7+(X0, Xi) with exact face pairing, its incidence and flag structure
as well.
To the Normalizers
of l?
As we have indicated at the end of Section 2, the isometric and affine normalizers of l? are
the bases of very important facts, standardization,
extremal problems, etc. The computation
of Nrsom (I?) and N*a(I’),
by (2.11) through finitely many generators, is straightforward
now
(see [19-221). Th ese may be infinite but finitely generated.
All the procedures discussed here need a standard form of any space group I’, since (1.10)
provides much freedom for the same type. Formula (2.11) is a special case of (1.10) and we
mention some applications.
The fundamental set of each N(r), which is a fundamental domain .?=J,J(~)for most space
groups I’, distinguishes point(s) of Fvcr) with maximal stabilizer(s) in N(I). One of them is to
be chosen for the origin of the coordinate system. ~~~~~~(r) and the r-stabilizers describe the
structure of orbits of l?, e.g., the locally optimal orbits for ball packings under I’. Or, varying
also the affine parameters, we get the optimal ball packings for the space group type l? [12-141.
EXAMPLES.
At the end we mention Some ezcamples in E3, mainly by figures.
Il/mmm
no. 139 (Figure 7) is illustrated by a body-centred lattice (t1) and by a fundamental
domain 3 = AA~AzB’V~B, as a prism on a rectangular equilateral triangle.
As generators
of r = 14/mmm
we have plane reflections in the prism faces, except B’VzB, where we have
a half turn about VI&.
The origin is A, and the lattice is indicated by the nodes l . The
isometric and affine normalizer of I’ (the same now) is N = Pl/mmm
with additional translation
(l/2) el + P/2) ez or additional reflection in the plane VIV~AIT. Then,
&v(I4/mmm)
= AA1TB’V2Vl
holds with plane reflections as generators.
We only mention some orbit types, e.g., that in AAIV~B’ with stabilizer m, generated by a
reflection (Figure 8). The optimal ball packing by the D-V cell of centre as kernel point depends
on the ratio of a/c in (5.3). But, we can fix the ball radius to 1, and choose a = b = 4v%, c = 4 so
that the kissing (touching) number of balls will be six. The D-V cell is a cube with an inscribed
ball with density
6 = Vol(ball)
Vol(cube)
= c M 0.5235988.
6
In this optimal case, however, the whole system has a richer symmetry group (PmSm,
than our r. Thus, we say the optimal orbit is noncharacteristic.
no. 221)
E. MOLNAR
940
Figure
7.
Figure
9.
Figure
Figure
Another example is the characteristic
ure 9). Here,
Rapt = 1,
et al
8.
10
locally optimal orbit in AB’ with stabilizer 4mm
a=b=2,
c=4+2&,
6 x 0.6134341,
and the D-V cell is an optimal type with kissing number nine.
The origin A (4mmm)
provides the absolute optimal D-V cell, a rhombic dodecahedron
ure lo), with kissing number 12, if
%,t = 1,
a=b=4,
c = 8,
x 0.7404805.
(Fig-
(5.6)
(Fig-
(5.7)
This orbit is noncharacteristic, again. Fm$m (no. 225) is the richer self symmetry group, serving
the most dense lattice-like ball packing in E3.
Pmb
no. 223 (Figure 11) is given by a primitive cubic lattice with one similarity parameter a
(the nodes l show it), a reflection cube is contained in it, and AA$AjA3 is a cube face. A
three-fold rotation axis, in the cube diagonal, and three half turn axis, through the cube centre 0
perpendicularly to OA, characterize this space group !? = Pm%. The normalizer supergroup is
N = ImSm; it can be obtained by an additional translation ((l/2) el + (l/2) ez + (l/2) es = 23)
or by the plane reflection (er w ez, es H es) in the plane through AO.
3 N(Pm3n) = AO-44
where a half turn about OF : OA3F H OAjF
= 3I,g,,
(5.8)
is a generator different from the plane reflections.
D-V Cells and Fundamental
941
Domains
In Figure 12, we have illustrated a nice D-V cell with kissing number five that provides the
locally optimal characteristic ball packing for the points in AAs (mm2). The optimal radius and
density are
a-1
R Opt = aLEa-
2 1 + Jz
2
’
6 = 2~ (5 &i - 7) M 0.44653223.
(5.9)
The ball does not touch the six %ide” deltoids; however, it touches the base octagon and the
four “roof” deltoids.
Figure 11.
Figure 12.
Our computer animation shows the space group 14 no. 79 with tetragonal
(tl) lattice where a four-rotation
IMPLEMENTATION.
body-centred
100;
0
-1
0
0
and the additional
0
0
translation
0
1
0
;
001;
01
0001
1
1. tridinic (anorthic)
I 1 primiti~
2. moaoeli~
6 1. primitive (cP)
6.2. face-centred (cF)
6 3. body-centred (~1)
1
-
3 D-Vcell
orbit
I
foragenerd
:: il%%aiRi
nontrivial stabilizer.
6 Kissing number
Figure 13.
2.2:
(5.10)
942
E. MOLNAR
et al.
are expressed in the primitive (W) lattice by (1.2). The normalizer of 14 is of infinite index
(denoted by Z14/mmm
in [19,20]) and has a plane fundamental set (a rectangular equilateral
triangle z = 0, 0 5 z 5 y, z + y _< l/2) not detailed more.
Varying the affine parameters a and c in (5.2),(5.3) we get three types of fundamental domains,
only for the (tl) lattice. The equation c = aa yields the rhombic dodecahedron that divorces
the other two combinatorial types (cube-octahedron with six quadrangles, eight hexagons for
0 < c < a & and a dodecahedron with four hexagons in the middle, moreover, 4-4 rhombuses
on the top and on the bottom for c > a a).
Then, varying the orbits by the normalizer, we get various D-V cells, fundamental domains for
16orbits. We have experienced many faces, more than 20, in the algorithm of Section 4. Some
polyhedra are very surprising. However, the cube is also a fundamental D-V cell for 14.
Finally, our table in Figure 13 indicates the scheme of our planned software for specialists, not
detailed more.
REFERENCES
1. D. Avis and B.K. Bhattacharya,
Algorithms
for computing
d-dimensional
Voronoi
diagrams
and their duals,
Computational
Geometry
1, 159-180,
(1983).
2. W. Plesken
and T. Schulz,
Counting
crystallographic
groups
in low dimensions,
Experiment.
Math.
9 (3),
407-411,
(2000).
3. B. Souvignier,
Enantiomorphism
of crystallographic
groups
in higher
dimensions,
Acta Cryst.
A59, 210-220,
(2003).
4. E. MolnBr,
Some old and new aspects
on the crystallographic
groups,
Periodica
Polytechnica,
Ser. Mech.
Eng. 36 (3/4),
191-218,
(1992).
5. J. Opgenorth,
W. Plesken
and T. Schulz,
Crystallographic
algorithms
and tables,
Acta Cryst.
A54, 517-538,
(1998).
6. E. MolnBr,
Polyhedron
complexes
with simply
transitive
group
actions
and their realizations,
Acta Math.
Hung.
59 (l/2),
175-216,
(1992).
7. H. Brown,
R. Billow,
J. Neubiiser,
H. Wondratschek
and H. Zassenhaus,
Crystallographic
Groups
of FourDimensional
Space, pp. 77-84,
A. Wiley-Interscience,
(1978).
8. E.B. Vinberg
and O.V. Shvartsman,
Discrete
transformation
groups
of spaces of constant
curvature,
VINITI,
Ztogi Nauki
i Techniki,
Sour. Probl.
Math.
&nd.
Napr.,
(in Russian)
29, 147-259,
(1989);
In Geometry
II.
Encyclopedia
of Math.
SC%, English
translation,
Springer,
Berlin,
(1993).
9. N.F.M.
Henry
and K. Lonsdale,
International
Tables
for X-Ray
Crystallography,
In Symmetry
Groups,
(Edited
by N.F.M.
Henry
and K. Lonsdale),
Kynoch,
Birmingham,
(1969);
New Edition
by T. Hahn,
Znternational
Tables for X-Ray
Crystallography,
Volume
A, Reidel Co., Dordrecht,
(1983);
Fifth Edition,
Kluwer
Academic,
Dordrecht
(2002).
10. I. Prok, Data structures
and procedures
for a polyhedron
algorithm,
Periodica
Polytechnica,
Ser. Mech. Eng.
36 (3/4),
299-316,
(1992).
11. L. Acs and E. Molnir,
Algorithm
for D-V cells and fundamental
domains
of lEd space groups
(to decagonal
and icosahedral
families
in E4), PU.M.A.
13 (l/2),
l-20,
(2002).
12. E. Moln&r,
I. Prok and J. Szirmai,
Bestimmung
der transitiven
optimalen
Kugelpackungen
fiir die 29 Raumgruppen,
die Coxetersche
Spiegelungsuntergruppen
enthalten,
Sludia Sci. Math. Hungar.
39,443-483,
(2002).
13. J. Szirmai,
Ein Computeralgorithmus
fiir die Bestimmung
der einfach
transitiven
optimalen
Kugelpackungen
unter zum Wiirfelsystem
gehsrigen
Raumgruppen,
In Proceedings
of 3 rd International
Conference
on Applied
Infownatics,
Eger-Noszvaj,
Hungary,
pp. 285-301,
(1997).
14. Cs. M&t6 and J. Szirmai,
A kockarendszerhez
tartoz6
t&csoportok
egyszeresen
tranzitiv
g6mbkit6ltbeinek
meghat&rozla
sz&mit6g6ppel,
Alkalmazott
Matematikai
Lapok 19, 87-111,
(1999).
15. J.H. Conway
and N.J.A.
Sloane, Sphere Packings,
Lattices
and Groups,
Springer-Verlag,
New York,
(1988).
16. A.G. Horv&h,
On the Dirichlet-Voronoi
cells of the unimodular
lattices,
Geometriae
De&da
63, 183-191,
(1996).
17. P. Engel,
ober
Wirkungsbereichsteilungen
von kubischer
Symmetrie,
Zeitschrift
fiir Ktitallographie
154,
199-215,
(1981).
18. B.N. Delone
and N.N. Sandakova,
The theory
of stereohedra,
tidy
Mat. Inst.
AN SSSR, (in Russian)
64,
28-51,
(1961).
19. E. Koch and W. Fischer,
Euclidean
and afTme normalizers
of space groups
and their use in crystallography,
In
International
Tables for X-Ray
Crystallography,
Volume
A, Second
Rev. Edition,
Chapter
15, pp. 855-869,
(1987).
20. E. Koch
and W. Fischer,
DID0
95 and VOID
95-programs
for the calculation
of Dirichlet
domains
and
coordination
polyhedra,
Zeitschtift
fiir Kristallographie
211, 251-253,
(1996).
D-V Cells and Fundamental
943
Domains
21. J. Opgenorth, Normalisatoren
und Bravaismannigfaltigkeiten
endlicher unimodularer
Beitriige zur Mathematik 16 (Dissertation),
(1996).
22. J. Opgenorth, Dual cones and the Voronoi algorithm, Experiment. Math. 10. (2001).
Grupprn.
Aachener