Top Banner
193 Mathematical Tools for Computer-Generated Ornamental Patterns Victor Ostromoukhov Ecole Polytechnique Fédérale, Lausanne, Switzerland Abstract. This article presents mathematical tools for computer-generated ornamental patterns, with a particular attention payed to Islamic patterns. The article shows how, starting from a photo or a sketch of an ornamental figure, the designer analyzes its structure and produces the analytical representation of the pattern. This analytical representation in turn is used to produce a drawing which is integrated into a computer-generated virtual scene. The mathematical tools for analysis of ornamental patterns consist of a subset of tools usually used in the mathematical theory of tilings such as planar symmetry groups and Cayley diagrams. A simple and intuitive step-by-step guide is provided. 1 Introduction It’s very common to see around us all kinds of ornamentations in form of repetitive patterns: floor tilings, wallpaper designs, ornamental brickwork or yet more patterns on our clothing. It was probably the Arabs, and more particularly the Moors, who developed the most acute sensitivity towards ornamental designs. The historical monu- ments left by the Moors are covered with intricate arabesques which are very often composed of geometrical patterns, floral motifs and stylish scripts [Abas&Salman 1995], [Hargittai 1986], [Hargittai 1989]. Fig. 1. A typical workflow for producing computer-generated Islamic patterns. Further transformations may include: interlacing, coloration, integration in a virtual scene, illumination, texture mapping etc. . In Electronic Publishing, Artistic Imaging and Digital Typography , Lecture Notes in Com- puter Science 1375, Springer Verlag, pp. 193-223, 1998. Analysis Generation Further Transformations Photo or Sketch Fundamental Region Translational Unit Cayley Diagram Analytical Represenation Computer-Generated Drawing 194 With the advent of sophisticated computer graphics tools able to generate very com- plex virtual scenes, the need for computer-aided ornamental design becomes greater and greater. An appropriate integration of ornamental patterns into synthetic images means that these patterns are adequately represented and may be freely generated by means of a set of simple primitives. Figure 1 presents a typical workflow for producing computer-generated Islamic patterns. The first stage of the workflow enables the infor- mal graphical material to be analyzed (hand-maid drawings, photos, sketches etc.) and an appropriate analytical representation to be built. Based on this analytical representa- tion, a set of drawing procedures (primitives) is used to produce the infinite analytical drawing, which may go through further transformations before being integrated into a computer-generated virtual scene. A large number of articles and books has been devoted to the analysis of ornamental patterns and tilings [Grunbaum&Shephard 1987], [Washburn&Crowe 1988]. In a recent book [Abas&Salman 1995], a relatively simple and clear method for the analy- sis of Islamic geometrical patterns was presented. This method is based on the classifi- cation according to planar symmetry groups, very popular in the western scientific milieu. Another recent article [Grunbaum&Shephard 1993] explores the applicability of Cayley diagrams for analysis of the interlaced patterns in Islamic and Moorish art. This article limits the analysis to two particular symmetry groups: p4mm and p6mm, by far the most common in Moorish design. Although the group-theoretical approach is not unique, and has been criticized several times [Grunbaum 1986], it still represents a very useful analysis tool. In addition, such an instrument provides a good basis for computer-generated imagery: it defines the set of objects and the set of actions on these objects needed for manipulating arbitrary pla- nar ornamental patterns. This article presents mathematical tools needed for the analysis as well as for the gen- eration of two-dimensional ornamental patterns. In section 2 the basis of classification according to symmetry groups is presented. In section 3, we extent the analysis to Cay- ley diagrams. In section 4 we present the strand analysis applied to all 17 planar sym- metry groups. Finally, section 5 contains a simple and intuitive step-by-step guide intended for persons who would like to incorporate an ornamental pattern into a com- puter-generated image. Although the explanation is provided for Islamic designs from well-known sources [Bourgoin 1879], it can easily be extended to other fields of application, such as floral ornamentation, abstract geometrical patterns and many others. 2 Symmetry Groups of two-dimensional patterns Numbers measure size, groups measure symmetry... This enigmatic sentence opens the treatise on the subject [Armstrong 1988]. What is symmetry? Hundreds and thousands of articles and books are devoted to this subject with somehow fuzzy boundaries, trying to delimit the border between mathematics and art, between the exact scientific quantification and intuitive qualification, between the notions of measure and order. Webster gives us the following definition for Symmetry:
16

Mathematical Tools for Computer-Generated Ornamental Patterns · 2014. 3. 31. · 193 Mathematical Tools for Computer-Generated Ornamental Patterns Victor Ostromoukhov Ecole Polytechnique

Jan 27, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 193

    Mathematical Tools for Computer-Generated

    Ornamental Patterns

    Victor Ostromoukhov

    Ecole Polytechnique Fédérale, Lausanne, Switzerland

    Abstract.

    This article presents mathematical tools for computer-generatedornamental patterns, with a particular attention payed to Islamic patterns. Thearticle shows how, starting from a photo or a sketch of an ornamental figure, thedesigner analyzes its structure and produces the analytical representation of thepattern. This analytical representation in turn is used to produce a drawing whichis integrated into a computer-generated virtual scene. The mathematical tools foranalysis of ornamental patterns consist of a subset of tools usually used in themathematical theory of tilings such as planar symmetry groups and Cayleydiagrams. A simple and intuitive step-by-step guide is provided.

    1 Introduction

    It’s very common to see around us all kinds of ornamentations in form of repetitivepatterns: floor tilings, wallpaper designs, ornamental brickwork or yet more patternson our clothing. It was probably the Arabs, and more particularly the Moors, whodeveloped the most acute sensitivity towards ornamental designs. The historical monu-ments left by the Moors are covered with intricate arabesques which are very oftencomposed of geometrical patterns, floral motifs and stylish scripts [Abas&Salman1995], [Hargittai 1986], [Hargittai 1989].

    Fig. 1.

    A typical workflow for producing computer-generated Islamic patterns. Further transformations may include: interlacing, coloration, integration in a virtual scene, illumination, texture mapping etc.

    . In

    Electronic Publishing, Artistic Imaging and Digital Typography

    , Lecture Notes in Com-puter Science 1375, Springer Verlag, pp. 193-223, 1998.

    ➤ ➤➤

    Anal

    ysis

    Gen

    erat

    ion

    Furth

    erTr

    ansf

    orm

    atio

    nsPhoto or Sketch

    FundamentalRegion

    TranslationalUnit

    CayleyDiagram

    Analytical Represenation Computer-Generated Drawing

    194

    With the advent of sophisticated computer graphics tools able to generate very com-plex virtual scenes, the need for computer-aided ornamental design becomes greaterand greater. An appropriate integration of ornamental patterns into synthetic imagesmeans that these patterns are adequately represented and may be freely generated bymeans of a set of simple primitives. Figure 1 presents a typical workflow for producingcomputer-generated Islamic patterns. The first stage of the workflow enables the infor-mal graphical material to be analyzed (hand-maid drawings, photos, sketches etc.) andan appropriate analytical representation to be built. Based on this analytical representa-tion, a set of drawing procedures (primitives) is used to produce the infinite analyticaldrawing, which may go through further transformations before being integrated into acomputer-generated virtual scene.

    A large number of articles and books has been devoted to the analysis of ornamentalpatterns and tilings [Grunbaum&Shephard 1987], [Washburn&Crowe 1988]. In arecent book [Abas&Salman 1995], a relatively simple and clear method for the analy-sis of Islamic geometrical patterns was presented. This method is based on the classifi-cation according to planar symmetry groups, very popular in the western scientificmilieu. Another recent article [Grunbaum&Shephard 1993] explores the applicabilityof Cayley diagrams for analysis of the interlaced patterns in Islamic and Moorish art.This article limits the analysis to two particular symmetry groups: p4mm and p6mm,by far the most common in Moorish design.

    Although the group-theoretical approach is not unique, and has been criticized severaltimes [Grunbaum 1986], it still represents a very useful analysis tool. In addition, suchan instrument provides a good basis for computer-generated imagery: it defines the setof objects and the set of actions on these objects needed for manipulating arbitrary pla-nar ornamental patterns.

    This article presents mathematical tools needed for the analysis as well as for the gen-eration of two-dimensional ornamental patterns. In section 2 the basis of classificationaccording to symmetry groups is presented. In section 3, we extent the analysis to Cay-ley diagrams. In section 4 we present the strand analysis applied to all 17 planar sym-metry groups. Finally, section 5 contains a simple and intuitive step-by-step guideintended for persons who would like to incorporate an ornamental pattern into a com-puter-generated image.

    Although the explanation is provided for Islamic designs from well-known sources[Bourgoin 1879], it can easily be extended to other fields of application, such as floralornamentation, abstract geometrical patterns and many others.

    2 Symmetry Groups of two-dimensional patterns

    Numbers measure size, groups measure symmetry...

    This enigmatic sentence opens the treatise on the subject [Armstrong 1988]. What issymmetry? Hundreds and thousands of articles and books are devoted to this subjectwith somehow fuzzy boundaries, trying to delimit the border between mathematics andart, between the exact scientific quantification and intuitive qualification, between thenotions of measure and order.

    Webster gives us the following definition for

    Symmetry:

  • 195

    1: balanced proportions; also: beauty of form arising from balanced proportions

    2: the property of being symmetrical; especially: correspondence in size, shape, and relativeposition of parts on opposite sides of a dividing line or median plane or about a center oraxis -- compare BILATERAL SYMMETRY, RADIAL SYMMETRY

    3: a rigid motion of a geometric figure that determines a one-to-one mapping onto itself

    4: the property of remaining invariant under certain changes (as of orientation in space, ofthe sign of the electric charge, of parity, or of the direction of time flow) -- used of phys-ical phenomena and of equations describing them

    All this is too vague to be used in algorithms. Instead, we shall use the mathematicalnotions, which are much more precise.

    The symmetry operations for the object, also referred to as isometries, are the rigidmotions which leave the distances between different parts of the object unchanged. Itcan be shown that different symmetries of a figure or a pattern nicely match the mathe-matical notion of group [Armstrong 1988]. A

    group

    is a set

    G

    together with a

    multipli-cation

    on

    G

    which satisfies three axioms:

    (a) the multiplication is associative, that is

    (xy)z = x(yz)

    for any three elements of

    G

    ,

    (b) there is an identity element

    e

    , such that

    xe = x = ex

    for every x in

    G

    ,

    (c) each element x of

    G

    has an inverse

    x

    -

    1

    which belongs to the set

    G

    and satisfies

    x

    -

    1

    x = e = xx

    -1

    .

    Many useful properties derived from the abstract group theory can be applied to artisticcreations from different centuries. This analysis tool is very useful for understandingthe relationship between different parts of repetitive patterns. As we shall see later, it isespecially beneficial when manipulating the drawing by computers.

    The idea of the possibility of classification or ornamental patterns by means of symme-try groups was first suggested by Polya and further promoted by Speiser and Weyl[Grunbaum 1984

    ]

    , [Weyl 1952]. Satisfactory for many tasks of analysis, the group-the-oretical approach shows its limitations when the authors tries to apply this analysis to

    all

    artistic production (see the discussion in [Grunbaum 1984]). In fact, the ancient art-ists and craftsmen did not know any group theory, and this “lack” did not diminishtheir creativity.

    For the purpose of computer-generated ornaments, the symmetry group analysis is aprecious tool. As we shall see later, each symmetry group has its proper elementaryobject - fundamental region - and a set of elementary actions of this object which areneeded in order to produce the whole pattern. It is precisely what is generally requiredfor an algorithmic representation of visual objects: the set of elementary objects andthe set of actions on them.

    2.1 Classification of two-dimensional patterns

    There are five basic transformations which form the basis of any symmetry group[Armstrong 1988]: identity transformation (or do-nothing), translation, mirror-reflec-tion, glide-reflection and rotation.

    There are seventeen planar symmetry groups [Shubnikov&Koptsik 1974], [Grun-baum&Shephard 1987], often referred to as two-dimensional crystallographic groups.Unfortunately, there is no unanimity with respect to their notation. We adopt here the

    196

    notation in the last edition of the International Tables for Crystallography [Hahn 1995](which is not identical to the notation of another widely-cited source: InternationalTables for X-Ray Crystallography [Henry&Lonsdale 1952]). An interesting historicalreview of different systems of notation can be found in [Shattschneider 1978].

    Every periodic pattern may be associated to a lattice of points. The points of this latticeare inter-related by two translational vectors,

    V

    1

    and

    V

    2

    , which leave the whole latticeunchanged under the operation of translation by a linear combination

    n

    V

    1

    +m

    V

    2

    ,where

    n

    and

    m

    are integers. Consequently, any point in the repetitive pattern willremain unchanged under the same translation. This translational lattice is one of thebasic characteristics of every symmetry group, and the smallest area of the repetitivepattern which remains unchanged under the translation by two translational vectors,

    V

    1

    and

    V

    2

    is called

    lattice unit

    or

    translational unit

    . Fig. 2 shows five principal types oflattice units.

    Fig. 2.

    Five types of lattices used for classification of two-dimensional symmetry groups. Notice the alternative representation by the “centered cell” containing two translational units, in the case of the rhombic lattice.

    Intuitively, one can find the lattice unit by looking for the “center” of any arbitrary“reference point” of each of the figures which form the repetitive pattern.

    Different sources propose different more-or-less complex methods for identifying thesymmetry group to which a particular pattern belongs. One of the most compact andcomprehensive ones has been proposed in [Abas&Salman 1995, p. 108]. This methodcan be resumed as a set of questions about the pattern (as graphically shown in Fig. 3):

    1 - Is there rotational symmetry about some point and, if so, what is the smallest anglethrough which the pattern coincides with itself?

    2 - Are there any mirror reflection lines?

    3 - Are there mirror reflection lines in more than one direction?

    4 - Are there any glide reflection lines? Do the glide reflection lines coincide with mir-ror reflection lines? Do centers of rotation lie on mirror reflection lines?

    Although it looks relatively easy and straightforward, this mode of identificationrequires acute observation and some skills, as recognized by its author.

    Parallelogramm Rectangular Rhombic Square Hexagonal

    V1

    V2

    V1

    V2

    V1

    V2

    V1

    V2

    V1V2

  • 197

    Fig. 3.

    Planar symmetry group selector.

    3 Cayley diagrams and their practical usage

    Cayley diagrams are one of the most important graphical representations of groups. ACayley diagram is a graph which shows the consecutive states of the

    identity element

    (mandatory element of the group) under a sequence of transformations (multiplica-tions, in group-theoretical jargon). The vertices of the diagram are the consecutivestates, and the edges of the diagram are the transformations. Cayley diagrams of thefinite groups are finite, and those of infinite groups are infinite. For example, the Cay-ley diagram of the dihedral symmetry group D

    3

    which describes the symmetry of afinite three-fold point-symmetrical figure with three mirror-reflection axes (symmetrygroup of the isosceles triangle) is presented in Fig. 4.

    Fig. 4.

    The Cay-ley diagram of the symmetry group of the isosceles trian-gle.

    6-fold symmetry?

    3-fold symmetry?

    4-fold symmetry?

    2-fold symmetry?

    NO

    NO

    NO

    NO

    YES

    Mirror reflection?

    NOYES

    p6mm p6

    YES

    Mirror reflection?

    NOYES

    p4

    NOYES

    p4mm p4gm

    Mirror lines in 4 directions?

    YES

    Mirror reflection?

    NOYES

    p3Centers of 3-foldrotation only on

    mirror lines?

    NOYES

    p3m1 p31m

    YES

    Mirror reflection?

    NOYES

    A second mirror?

    NOYES

    Rhombic lattice?

    NOYES

    c2mm p2mm

    p2mg

    Glide reflection?

    NOYES

    c2gg p2

    Mirror reflection?

    NOYES

    Rhombic lattice?

    NOYES

    cm pm

    Glide reflection?

    NOYES

    pg p1

    r: clockwise rotation

    m: mirror-reflection

    Dihedral group D3{e, r, r2, m, mr, mr2}

    mr2mr

    m

    e

    r2 r

    198

    3.1 Cayley diagrams of symmetry groups of two-dimensional wallpa-per patterns

    Cayley diagrams of symmetry groups of two-dimensional wallpaper patterns are morecomplicated. They represent an infinite graph which follows the structure of the pat-tern. The unit element

    e

    in these graphs is always the fundamental region of the sym-metry group. Fig. A1(b)-A17(b) show the Cayley diagrams of each of seventeensymmetry groups of two-dimensional wallpaper patterns. In these Cayley diagrams,only the transformations which relate the adjacent fundamental regions are presented.Please note that in most cases, this representation is not the only one possible. Never-theless, the diagrams shown in Fig. A1(b)-A17(b) show the minimal set of transforma-tions needed to cover the whole plane.

    As illustration of the usage of Fig. A1(b)-A17(b), let us consider the pattern of thesymmetry group p2mg as shown in Fig. A7. The fundamental region of this group is arectangular region shaded in dark gray in Fig. A7(a) and A7(c). The fundamentalregion with an asymmetrical figure inside and the sides marked by lowercase letters

    a,b,c

    and

    d

    is shown in Fig. A7(d). Fig. A7(e) shows all possible relations betweenadjacent fundamental regions. The interrelations through the sides

    b

    and

    d

    of the fun-damental region are translations; the interrelations through the sides

    a

    and

    a

    are two-fold rotations; the interrelations through the sides

    c

    and

    c

    are mirror-reflection. Shownin Fig. A7(b) is the resulting Cayley diagram. Each fundamental region is associatedwith the node of the diagram, and all three types of relations between adjacent funda-mental regions are shown using three different types of edges. This figure shows therelationship between the geometric structure of the pattern, namely its subdivision intofundamental regions, and the corresponding Cayley diagram.

    Imagine that we have a procedure for drawing the content of the fundamental region -all graphical objects inside it. Now, in order to fill the whole plane with this fundamen-tal region, using the selected symmetry group, one has to walk through the Cayley dia-gram following the edges and, each time the vertex is encountered, put another copy ofthe fundamental region, in appropriate form (translated, mirror-reflected, glide-reflected or rotated).

    For further reading about Cayley diagrams you may refer to the books related togroups and symmetry [Armstrong 1988], [Budden 1972], [Grossman&Magnus 1964],[Farmer 1992].

    4 Strand analysis

    An interesting problem of strand analysis may occur when manipulating the strand-based patterns, very frequent in Muslim art. The revealing article by Grunbaum andShephard [Grunbaum&Shephard1993] describes an original method of analysis usingCayley diagrams. Many important properties of the pattern can be derived from a sim-ple analysis of its fundamental region. The article analyses only two symmetry groups:p4mm and p6mm. Let us recall some of the propositions of [Grunbaum&Shephard1993]:

    • the pattern has

    n

    different strands, where

    n

    is the number of different tracks in thefundamental region (see the case study below)

  • 199

    • if the group element path in the Cayley diagram of one particular track in the fun-damental region is finite, the corresponding strand in the pattern is finite (aloop). Inversely, infinite sequences correspond to infinite strands in the pattern(see the case study below)

    • the strands in the pattern have the same induced symmetry group as the corre-sponding group element paths in the Cayley diagram

    We shall show here how a very similar analysis can be applied to all seventeen symme-try groups of the wallpaper patterns.

    4.1 Case study: the symmetry group p6mm

    We shall first consider a relatively simple case: a pattern which belongs to the symme-try group p6mm. For this case study, we shall consider the mosaic tilework from thecourtyard of the Attarine Medeza, Fez. The outline representation of this pattern isshown in Fig. 5(a). Applying the classification presented in section 2.1, we can reliablyconclude that this pattern belongs to the symmetry group p6mm. Its fundamentalregion is shown in Fig. 5(c). The Cayley diagram and interrelations between funda-mental regions are presented in Fig. 5(b) (copied from Fig. A17) and Fig. 5(d), respec-tively. We can state that the fundamental region is related to its neighbors only bymirror-reflections. For this particular case, a simple strand analysis rule may beapplied. The key idea of this method is that we first analyze the behavior of the strandsin the fundamental region only, by applying simple fundamental region boundary tra-versal rules. Then, we transpose the sequence of fundamental region boundary travers-als observed in the fundamental region to the Cayley diagram, where we draw the trackof the specific strand, Finally, we apply the rules of correspondence between the Cay-ley diagram and the pattern itself which were mentioned in the previous section(cycling, number of strands etc.). All phases of this analysis may be meant to be takingplace simultaneously: when the strand walks inside the fundamental region, we stay onthe vertex of the Cayley diagram; at the same time we walk inside a small region – rep-lica of the fundamental region – in the pattern itself. When we traverse the boundary ofthe fundamental region, we walk along an edge of the Cayley diagram, and at the sametime we go to another small region in the pattern, adjacent to the previous one.

    Let us apply these principles:

    • we follow one particular strand in the fundamental region, e.g. the strandABCDEF, in Fig. 5(a);

    • when the strand encounters the side of the fundamental region, it bounces, like atpoints B and D, Bouncing is one particular case of the fundamental regionboundary traversal rules, applicable in the case of mirror-reflection from theboundary;

    • when we arrive at the end of the strand, we turn back and continue the track in theopposite direction: ABCDEFFEDCBABCDEFFEDCBA...

    200

    Fig. 5.

    (a) Schematic representation of the mosaic tilework from the courtyard of the Attarine Medeza, Fez, (b) its Cayley diagram, (c) its fundamental region and (d) three possible interrelations between fundamental regions.

    a

    bc

    a

    b c

    a

    bc

    a

    bca

    bc

    ab

    c

    ab

    ca

    b

    c

    ac

    a

    b

    ac

    ab

    a

    b

    c

    ab

    a

    b

    c

    ab

    ab

    c

    a

    b

    c

    a

    bca

    b

    c

    a

    b ca

    b

    c

    a

    b

    c

    a

    b c

    ab

    a

    b

    c

    ab

    a

    b

    c

    ab

    ab

    c

    a

    b

    c

    a

    bca

    b

    c

    a

    b ca

    b

    c

    a

    b

    c

    a

    b c

    ab

    a

    b

    c

    ab

    a

    b

    c

    ab

    ac

    ac

    ab

    c

    a

    b

    ac

    ab

    c

    a

    b

    c

    a

    bca

    b

    c

    a

    b ca

    b

    c

    a

    b

    c

    a

    b c

    a

    bca

    bc

    a

    b

    c

    a

    bca

    bc

    a

    b

    c

    a

    b ca

    bc

    ab

    c

    a

    b

    c

    a

    bca

    b

    c

    a

    b ca

    b

    c

    a

    b

    c

    a

    b c

    a

    bca

    bc

    a

    b

    c

    a

    bca

    bc

    a

    b

    c

    a

    b ca

    bc

    ab

    c

    a

    b

    c

    a

    bca

    b

    c

    a

    b ca

    b

    c

    a

    b

    c

    a

    b c

    acac

    ac

    ac

    ab

    ca

    b

    c

    ac

    a

    b

    ac

    a

    bca

    bc

    a

    b

    c

    a

    bca

    bc

    a

    b

    c

    a

    b ca

    bc

    ab

    c

    a

    b

    c

    a

    bca

    b

    c

    a

    b ca

    b

    c

    a

    b

    c

    a

    b c

    a

    bca

    bc

    a

    b

    c

    a

    bca

    bc

    a

    b

    c

    a

    b ca

    bc

    ab

    c

    a

    b

    c

    a

    bca

    b

    c

    a

    b ca

    b

    c

    a

    b

    c

    a

    b c

    a

    bca

    bc

    a

    b

    c

    a

    bca

    bc

    a

    b

    c

    a

    b ca

    bc

    ac

    ac

    ab

    c

    b

    ac

    a c ac

    a

    bca

    bc

    b

    a

    bca

    bc

    b

    a

    b ca

    bc

    a c ac

    a

    bca

    bc

    b

    a

    bca

    bc

    b

    a

    b ca

    bc

    a c ac

    acac

    ac

    ac

    c

    a

    b

    A

    G

    D

    F

    E

    B

    C

    JH

    IN

    ML

    K

    RO Q

    P

    (c) FundamentalRegion

    (a)

    (b)

    (d)

  • 201

    • we mark the track on the Cayley diagram: when the strand walks inside the funda-mental region, we stay at the vertex of the Cayley diagram; when the strandtouches the side of the fundamental region, we move through the correspondingedge of the Cayley diagram. For example, the strand ABCDEFFEDCBA... willgenerate the following sequence on the Cayley diagram:

    bb,V,cc,V,aa,V,cc,V,aa,V,cc,V,bb...

    where

    V

    stands for vertex,

    aa

    - walking along the edge marked as aa etc.

    This particular strand in the fundamental region and the corresponding track in theCayley diagram are shown as a heavy dashed line in Fig. 5(c) and in Fig. 5(b). The cor-responding strand in the pattern itself has been equally shown as a bold dashed line inFig. 5(a).

    The track in the Cayley diagram is an infinite periodic figure, consequently the corre-sponding strand in the pattern is infinite and periodic. One may draw 12 distinct tracksin the Cayley diagram which all correspond to the same walk in the fundamentalregion, therefore there are 12 distinct strands in the pattern, all related by the rules ofthe induced symmetry group. Refer to Fig. A17(a) to see all mirror reflection axes andall centers of rotations.

    Finally, a very similar analysis may be applied to the strand GHIJKLMNOPQRG...This strand is a cycle inside the fundamental region; nevertheless, it is an open infiniteperiodic track in the Cayley diagram and, consequently, an infinite periodic strand inthe pattern. This second strand, as well as the corresponding track in the Cayley dia-gram, is shown as a heavy solid line in Fig. 5(a), (b) and (c). Similarly, there are 12 dis-tinct strands of this type, all related by the rules of the induced symmetry group.

    According to the proposition in [Grunbaum&Shephard 1993], the pattern in Fig. 5(a)is composed uniquely of these two families of 12 strands each.

    In can easily be noticed that the same method works in case of symmetry group p4mm(as explained in [Grunbaum&Shephard 1993]), as well as for symmetry groups p2mmand p3m1. In all four cases the fundamental region is related to the adjacent fundamen-tal regions uniquely by mirror-reflections (we can refer to these four cases as

    mirror-reflections-only

    symmetries).

    4.2 Extension of the strand analysis to all 17 planar symmetry groups

    Before starting to extend the method explained in the previous section to the rest ofsymmetry groups of the wallpaper patterns, let us once more examine Fig. 5(b) and (c).It can be observed that the bouncing of the strand from the side

    a

    of the fundamentalregion in Fig. 5(c), as explained previously, corresponds to the walk in the Cayley dia-gram along the edge marked as

    aa

    . The same is valid for bouncing from the sides

    b

    and

    c

    (correspondingly walks along the edges

    bb

    and

    cc

    ). Edges of Cayley diagrams aremarked by double-letters since they cross two boundaries: we join the “centers” ofeach fundamental region to all adjacent fundamental regions, as it can be clearly visi-ble in Figs. A1(b) to A17(b).

    202

    In the fourteen symmetry groups other than the mentioned p6mm, p4mm, p2mm andp3m1, the edges of Cayley diagrams may be labeled by the combination of two differ-ent letters such as ac or bd. Accordingly, the bouncing operation from the sides of thefundamental region in the case of mirror-reflections-only symmetries can be replacedby the operation of “fundamental region sides traversal”. The correspondence betweenthe operation of “fundamental region sides traversal” operated on an isolated funda-mental region can be related to the corresponding operation of walking along the cor-responding edge in the Cayley diagram. It is important to underline that every side ofevery fundamental region meets the other sides of the adjacent fundamental regions ina unique combination. Therefore, when side x of a fundamental region is traversed andwe reach the adjacent fundamental region through its side y, this operation correspondsto walking along the edge xy in the Cayley diagram, which can clearly be identified.

    The only complication with respect to the case of mirror-reflections-only symmetriesresides in the less-intuitive continuity condition of the strands with respect to the oper-ation of “fundamental region sides traversal” (bouncing in the case of mirror-reflec-tions-only symmetries). Fig. 6 summarizes the behavior of different strands during thefundamental region sides traversal for six different types of interrelations between fun-damental units which may occur in the planar symmetry groups.

    Fig. 6. The strand continuity condition during the fundamental region sides traversal for six different types of interrelations between fundamental units which may occur in the planar symmetry groups.

    4.3 Case study: the symmetry group c2mm

    Let us consider another case study: the Islamic pattern taken from [Bourgoin 1879,plate 97]. Its outline representation is shown in Fig. 7(a). This belongs to the symmetry

    a

    b

    c

    d

    a

    b

    c

    d

    ❶ ❷

    ❶ ❷

    a

    b

    c

    d

    a

    b

    c

    d

    ❷❶ ❸

    ❷❶ ❸

    a

    b

    c

    d

    a

    b

    c

    d

    ❷❶ ❸

    ❷❶❸

    a

    b

    c

    d

    a

    b

    c

    d

    ❶❸ ❷

    a

    b

    c

    d

    a

    bc

    d❷

    ❶❸ ❷

    a

    b

    c

    d

    a

    b

    c

    d

    Mirror-reflectionbetween fundamental regions

    4-fold rotationbetween fundamental regions

    2-fold rotationbetween fundamental regions3-fold rotationbetween fundamental regions

    Glide-reflectionbetween fundamental regions

    Translationbetween fundamental regions

  • 203

    group c2mm, according to the classification presented in section 2.1 Its fundamentalregion is shown in Fig. 7(c), and its Cayley diagram – in Fig. 7(b). Fig. 7(d) illustratesinterrelations between fundamental regions. The fundamental region is related to itsneighbors by two types of relations: by mirror-reflections about the sides a, b and d,and by two-fold rotation about the center of the side c. Consequently, the fundamentalregion boundary traversal rule by bouncing presented in section 4.1 should be replacedby a more elaborate rule chosen from the six rules presented in the previous section.

    Fig. 7. (a) Islamic pattern from [Bourgoin 1879, plate 97] (b) its Cayley diagram, (c) its fundamental region and (d) interrelations between two fundamental regions through the side c (two-fold rotation about the center of the side); the above figure shows the strand labeling on this boundary.

    A

    B

    C

    D

    E

    F GH

    I

    J

    K

    L

    M NO P

    QRS

    T

    U

    V

    W

    X

    Y

    b

    c

    d

    a

    b

    c

    d

    a

    ❶❶

    c

    a

    db

    Fundamental Region

    a

    b

    c

    d

    a

    b

    c

    d

    a

    bc

    cc

    a

    bc

    d

    c

    a

    bc

    d

    c

    a

    bc

    d

    c

    a

    bc

    d

    c

    a

    bc

    d

    c

    a

    bc

    d

    c

    a

    bc

    d

    c

    a

    bc

    d

    c

    a

    bc

    d

    a

    bc

    a

    bc

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    c

    d

    a

    bc

    d

    c

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    c

    a

    bc

    d

    c

    a

    bc

    d

    c

    a

    bc

    d

    c

    a

    bc

    d

    c

    a

    bc

    d

    c

    a

    bc

    d

    c

    a

    bc

    d

    c

    a

    bc

    d

    cc

    a

    bc

    d

    2-fold rotationbetween fundamental regions

    center of two-fold rotation between twofundamental regions

    (a)

    (b)

    (c)

    (d)

    204

    Let us develop the strand analysis for this particular case:

    • Let us follow the strand ABCD in the fundamental region. When the strandABCD encounters the side a of the fundamental region, it bounces and turnsback, like at point D.

    • When the strand ABCD encounters the side c of the fundamental region, it simplyturns back. It is due to the fact that the center of the two-fold rotation is pre-cisely at point A, the center of the side c, as shown in Fig. 5(d).

    • The strand AEFGHIJKLMNO in Fig. 5(c) bounces from the sides b (point G), a(point J) and d (point M), before arriving at point O on the side c, where thefundamental region boundary traversal rule of type “two-fold rotation about thecenter of the side c” should be applied. At point O, the strand traverses theboundary between fundamental regions and continues at point P; the strandmarked as ❶ in Fig. 5(d). Then, the strand PQRSTUV bounces from the sides dbefore arriving at point V (corner), where it bounces from both sides b and a.The strand returns back and continues in the opposite direction: VUTSRQPON-MLKJIHGFEA...

    • Finally, the strand WXY bounces from sides b and d.• These three different strands ABCD, AEFGHIJKLMNOPQRSTUV and WXY in

    the fundamental region are shown as a dashed bold line, a bold line and a dottedbold line. Their tracks in the Cayley diagram are marked by the same styles, aswell as the corresponding strands in the pattern itself.

    • From our analysis, we can conclude that our pattern contains three different typesof strands shown in Fig. 5(a).

    5 Step-by-step Guide

    Let us summarize the material presented in the previous sections in the form of a step-by-step guide, intended for a person who would like to incorporate an ornamental pat-tern into a computer-generated image.

    Given: a sketch of a photo of a planar ornamental pattern.

    Find: all information needed to integrate this pattern into a computer system.

    Phase I: Analysis

    Step 1: Find the translational unit. Look for the “center” of any arbitrary “refer-ence point” of each figure which forms the repetitive pattern. Check thatthis unit is minimal. It’s common to select the double of the translationalunit, which may introduce an erroneous analysis.

    Step 2: Define to which symmetry group among the seventeen available two-dimensional crystallographic groups your pattern belongs. Use the ques-tionnaire presented below.

    Step 3: Identify the fundamental region and the Cayley diagram associated withthis symmetry group, using Figures A1- A17. It may be useful to redrawseparately the fundamental region of your particular pattern, marking alldetails, as shown in Fig. 5.

  • 205

    Step 4: In certain cases, patterns may contain significant continuity between thefundamental regions, e.g. strand-based Islamic patterns. In these cases, thestrand analysis may be applied. Refer to Figs. A1(e) - A17(e) for theschemes of interrelations between fundamental regions and to Fig. 6 forthe strand continuity condition. Follow the analysis presented in section 4Strand analysis.

    Phase II: Generation

    Step 5: Implement the primitive DrawFR() which puts inside the fundamentalregion all graphical information in a conventional format that may subse-quently be transformed by the primitives in step 6.

    Step 6: According to the symmetry group of your pattern, implement the neededprimitives among the six possible:

    TranslateFR()

    MirrorReflectFR()

    GlideReflectFR()

    Rotate2FoldFR()

    Rotate3FoldFR()

    Rotate4FoldFR()

    Step 7: Following the Cayley diagram of the symmetry group of your pattern (referto Figs. A1(b) - A17(b)), implement the cycle which passes by all thenodes of the diagram and which applies the needed primitives of the step 6on the edges of the diagram. This operation fills the whole plane with yourpattern (the parameters of the cycle delimit the spread).

    Phase III: Further transformation

    Steps 8++: If needed, further transformations may be applied: interlacing, colora-tion, illumination, texture mapping etc.

    Attention: this analysis does not include seven one-dimensional symmetry groups(also known as frieze groups) or 230 three-dimensional symmetry groups (usuallyreferred to as three-dimensional crystallographic groups).

    6 Conclusions

    This article summarizes different techniques for analyzing the symmetry of ornamen-tal patterns dispersed through the vast literature in the fields of crystallography, chem-istry, mathematics and history of art. Certain aspects of this analysis, such as theclassification according to planar symmetry groups, are relatively well-known andlargely used. Other analysis tools, such as Cayley diagrams and representation by fun-damental regions, are less known, and deserve a broader diffusion. We re-explain cer-tain basic techniques introduced in [Grunbaum&Shephard 1993] and [Abas&Salman1995]. The original contribution of this article resides in the extension of the strandanalysis using Cayley diagrams to all 17 planar symmetry groups.

    We provide a simple and intuitive step-by-step guide intended for computer graphicspersons who would like to incorporate ornamental patterns into artificial images and

    206

    scenes. For reasons of space, the subject of frieze symmetries has been deliberately leftout of scope of this article.

    We used Islamic patterns to illustrate the presented analysis concepts and techniques.Nevertheless, the same analysis, or a very similar one, may be used in other fields ofapplication, such as floral ornamentation, abstract geometrical patterns and many oth-ers.

    References

    1. [Abas&Salman 1995] S.J. Abas & A.S. Salman, Symmetries of Islamic Geometrical Patterns,World Scientific, 1995

    2. [Armstrong 1988] M.A. Armstrong, Groups and Symmetry, Springer Verlag, 1988.

    3. [Bourgoin 1879] J. Bourgoin, Elements de l'art arabe, Fermin-Didot, Paris, 1879. Reprintavailable: Arabic Geometrical Pattern and Design, Dover, 1974.

    4. [Budden 1972] F.J. Budden, The Fascination of Groups, Cambridge University Press, 1972.

    5. [Emmer 1993] M. Emmer (ed.), The Visual mind: art and mathematics, MIT Press, 1993.

    6. [Farmer 1996] D.W. Farmer, Groups and symmetry: a guide to discovering mathematics,Providence, AMS, 1996.

    7. [Grossman&Magnus 1964] I. Grossman & W. Magnus, Groups and their Graphs, The Math-ematical Association of America, 1964.

    8. [Grunbaum 1984] B. Grünbaum, The Emperor's New Clothes: Full Regalia, G string, orNothing, The Mathematical Intelligencer, Vol. 6, No. 4, pp. 47-53, 1984.

    9. [Grunbaum&Shephard 1987] B. Grünbaum, G. C. Shephard, Tilings and Patterns, W. H.Freeman and company, New York, 1987.

    10. [Grunbaum&Shephard 1993] B. Grünbaum, G. C. Shephard, Interlaced Patterns in Islamicand Moorish Art, in [Emmer 1993], pp. 147-155.

    11. [Hahn 1995] T. Hahn (ed.), International Tables for Crystallography, Fourth Edition, Vol. A,Reidl Publishing Co., 1995.

    12. [Hargittai 1986] I. Hargittai (ed.), Symmetry, Pergamon Press, 1986.

    13. [Hargittai 1989] I. Hargittai (ed.), Symmetry 2, Pergamon Press, 1989.

    14. [Henry&Lonsdale 1952] N.F.M. Henry & K. Lonsdale (eds.), International Tables for X-RayCrystallography, Vol. 1, Kynock Press, 1952.

    15. [Shubnikov&Koptsik 1974] A. V. Shubnikov, V. A Koptsik, Symmetry in science and art, Ple-num Press, New York, 1974.

    16. [Schattschneider 1978] D. Schattschneider, The Plane Symmetry Groups: Their Recognitionand Notation, Amer. Math. Monthly, Vol. 85, pp.439 - 450, 1978.

    17. [Washburn &Crowe 1988] D.K. Washburn & D.W. Crowe, Symmetries of culture: theory andpractice of plane pattern, Donald W. Crow, Seattle: University of Washington Press, 1988.

    18. [Weyl 1952] H. Weyl, Symmetry, Princeton University Press, 1952.

  • 207

    Appendix A

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    (c) Translational unit (d) Fundamental region

    Translationbetween fundamental regions

    (b) Cayley diagram

    b b

    c

    d b

    c

    d

    c

    d

    b

    a

    b

    c

    d

    a

    b

    c

    d

    a

    c

    d

    b

    c

    a

    b

    c

    d

    a

    b

    c

    d

    a

    c

    d

    a

    b

    a

    bd

    a

    bd

    a

    d

    FIG. A1(a) Symmetry group p1

    (e) Relationship between adjacentfundamental regions

    208

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    (c) Translational unit(d) Fundamental

    region

    Translationbetween fundamental regions

    2-fold rotationbetween fundamental regions

    Center of 2-fold rotation

    (b) Cayley diagram

    d b

    c

    d

    a

    b d b

    c

    d

    a

    b d b

    c

    d

    a

    b

    a

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    a

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d b

    c

    bb

    c

    d

    a

    bd b

    c

    d

    a

    bd b

    c

    d

    a

    bd b

    FIG. A2(a) Symmetry group p2

    (e) Relationship between adjacent fundamental regions

  • 209

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    cd

    (c) Translational unit (d) Fundamental region

    Mirror-reflection axis

    c

    b

    a

    d

    c

    b

    ad

    (b) Cayley diagram

    b

    a

    bd

    a

    bd d

    b

    b

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    d

    d

    b

    b

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    d

    d

    b

    a

    bd

    a

    bd d Mirror-reflectionbetween fundamental regions

    Translationbetween fundamental regions

    FIG. A3(a) Symmetry group pm

    (e) Relationship between adjacentfundamental regions

    210

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    (c) Translational unit(d) Fundamental

    region

    Glide-reflection axis

    Glide-reflectionbetween fundamental regions

    Translationbetween fundamental regions

    FIG. A4(a) Symmetry group pg

    (b) Cayley diagram

    a c a c a c

    a

    b

    c a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    c a c a c a

    (e) Relationship between adjacentfundamental regions

  • 211

    a

    b

    c

    da

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    (c) Translational unit(d) Fundamental

    region

    Mirror-reflection axis

    Glide-reflection axis

    Mirror-reflectionbetween fundamental regions

    Glide-reflectionbetween fundamental regions

    (b) Cayley diagram

    a

    bb

    c

    d

    a

    bd b

    c

    d

    a

    bd b

    c

    d

    a

    b

    c a

    b

    c

    d

    a

    b

    c a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c a

    b

    c

    d

    a

    b

    c a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    bb

    c

    d

    a

    bd b

    c

    d

    a

    bd b

    c

    d

    c

    b

    a

    d

    c

    b

    a

    d

    FIG. A5(a) Symmetry group cm

    (e) Relationship between adjacentfundamental regions

    212

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    dc

    d

    a

    b

    c

    d

    a

    b

    (c) Translational unit(d) Fundamental

    region

    Mirror-reflection axis

    Mirror-reflectionbetween fundamental regions

    Center of 2-fold rotation lying on a mirror-reflection axis

    FIG. A6(a) Symmetry group p2mm

    (b) Cayley diagram

    a

    d

    a

    bd

    a

    bd

    a

    bd

    a

    bd

    a

    bd

    a

    c

    d

    a

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    c

    d

    a

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    d

    a

    bd

    a

    bd

    a

    bd

    a

    bd

    a

    bd

    a

    b

    c

    d

    a

    b

    c

    d

    d

    cb

    ad

    cb

    a

    (e) Relationship between adjacentfundamental regions

  • 213

    a b

    c

    d

    a b

    c

    d a b

    c

    d

    a b

    c

    dab

    cd

    a b

    c

    d

    a bc

    d

    (c) Translational unit

    (d) Fundamental region

    Mirror-reflection axis

    Glide-reflection axis

    Center of 2-fold rotation

    2-fold rotationbetween fundamental regions

    Mirror-reflectionbetween fundamental regions

    Translationbetween fundamental regions

    (b) Cayley diagram

    d

    c

    ab

    c

    d

    c

    ab

    c

    d b

    b

    b

    d

    d

    a b

    c

    d

    a b

    c

    dab

    c

    d

    ab

    c

    d

    a b

    c

    d

    a b

    c

    dab

    c

    d

    ab

    c

    d

    c

    d

    c

    d

    b

    b

    b

    b

    d

    d

    a b

    c

    d

    a b

    c

    dab

    c

    d

    ab

    c

    d

    a b

    c

    d

    a b

    c

    dab

    c

    d

    ab

    c

    d

    c

    d

    c

    d

    b

    b

    b a b

    c

    d

    c

    a b

    c

    d

    cc

    d

    c

    FIG. A7(a) Symmetry group p2mg

    (e) Relationship between adjacentfundamental regions

    214

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    (c) Translational unit (d) Fundamental region

    Glide-reflection axis

    Center of 2-fold rotation

    FIG. A8(a) Symmetry group p2gg

    (b) Cayley diagram

    b

    c

    db

    c

    db

    c

    d

    a

    b

    ca

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    bd

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    bd

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    ca

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    b

    ca

    c

    d

    a

    bd b

    c

    d

    a

    b

    c

    d

    a

    bd b

    c

    d

    a

    b

    c

    d

    a

    bd Glide-reflection

    between fundamental regions

    (e) Relationship between adjacentfundamental regions

  • 215

    abc

    d

    abc

    d ab c

    d

    abc

    dab c

    d

    abc

    da

    bcd

    abc

    d

    a

    b cd

    (c) Translational unit(d) Fundamental

    region

    Center of 2-fold rotation lying on a mirror-reflection axis

    Mirror-reflection axis

    Glide-reflection axis

    Mirror-reflectionbetween fundamental regions

    2-fold rotationbetween fundamental regions

    Center of 2-fold rotation

    FIG. A9(a) Symmetry group c2mm

    (b) Cayley diagram

    a

    bcbcc

    a

    bc

    d

    bc

    a

    b c

    d

    b c

    a

    bc

    d

    bc

    a

    b c

    d

    b c

    a

    b c

    da

    bc

    a

    bc

    a

    bc

    da

    bc

    d

    a

    bc

    d

    a

    c

    d

    a

    bc

    d

    a

    c

    d

    a

    b c

    d

    a

    bc

    d

    a

    b c

    d

    a

    bc

    d

    a

    bc

    d

    a

    b c

    d

    a

    bc

    d

    a

    b c

    d

    a

    b c

    d

    a

    bc

    d

    a

    b c

    d

    a

    bc

    da

    b c

    da

    b c

    d

    a

    b c

    d

    a

    b c

    da

    bc

    a

    bc

    a

    bc

    da

    bc

    d

    a

    bc

    d

    a

    c

    d

    a

    bc

    d

    a

    c

    d

    a

    b c

    d

    a

    bc

    d

    a

    b c

    d

    a

    bc

    d

    a

    bc

    d

    a

    b c

    d

    a

    bc

    d

    a

    b c

    d

    a

    b c

    d

    a

    bc

    d

    a

    b c

    d

    a

    bc

    da

    b c

    da

    b c

    d

    a

    b c

    d

    a

    b c

    da

    bcbc

    a

    bc

    d

    c

    a

    b c

    d

    bc

    a

    bc

    d

    b c

    a

    b c

    d

    bcb c

    a

    b c

    d

    (e) Relationship between adjacentfundamental regions

    216

    a

    b

    c

    da

    b

    c

    d a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    (c) Translational unit (d) Fundamental region

    Mirror-reflection axis

    Glide-reflection axis

    4-fold rotationbetween fundamental regions

    Center of 4-fold rotation

    Center of 2-fold rotation

    FIG. A10(a) Symmetry group p4

    (b) Cayley diagram

    a

    d

    a

    d

    a

    bda

    c

    d

    ac

    d a

    bd

    a

    bda

    c

    d

    ac

    d a

    bd

    a

    bda

    c

    d

    ac

    d a

    bd a

    d

    a

    d

    a

    b

    d

    a

    c

    d

    a

    b

    d

    a

    c

    d

    a

    b

    c

    d a

    b

    c

    d

    a

    b

    c

    da

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d a

    b

    c

    d

    a

    b

    c

    da

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d a

    b

    c

    d

    a

    b

    c

    da

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d a

    b

    c

    d

    a

    b

    c

    d

    a

    c

    d

    a

    b

    d

    a

    b

    d

    a

    c

    d

    a

    b

    d

    a

    c

    d

    a

    b

    d

    a

    c

    d

    a

    b

    c

    d a

    b

    c

    d

    a

    b

    c

    da

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d a

    b

    c

    d

    a

    b

    c

    da

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d a

    b

    c

    d

    a

    b

    c

    da

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d a

    b

    c

    d

    a

    b

    c

    d

    a

    c

    d

    a

    b

    d

    a

    b

    d

    a

    c

    d

    a

    d

    a

    d a

    bd a

    c

    da

    bd a

    c

    d a

    bd a

    c

    da

    bd a

    c

    d a

    bd a

    c

    da

    bd a

    c

    d a

    d

    a

    d

    (e) Relationship between adjacentfundamental regions

  • 217

    ab

    c

    ab

    c

    a

    bc

    ab

    c

    ab

    c

    ab

    cab

    c

    (c) Translational unit (d) Fundamental region

    Center of 2-fold rotation lying on a mirror-reflection axis

    Mirror-reflection axis

    Glide-reflection axis

    Mirror-reflectionbetween fundamental regions

    Center of 4-fold rotation lying on a mirror-reflection axis

    FIG. A11(a) Symmetry group p4mm

    (b) Cayley diagram

    a

    c ac

    a

    bca c

    a

    bc ac

    a

    bca c

    a

    bc ac

    a

    bca c

    a

    bc ac

    a

    ca c

    a

    c a

    b

    c

    a

    c a

    b

    c

    a

    bca

    b

    c

    a

    bca

    b

    c

    a

    bc a

    b

    c

    a

    bc a

    b

    c

    a

    bca

    b

    c

    a

    bca

    b

    c

    a

    bc a

    b

    c

    a

    bc a

    b

    c

    a

    bca

    b

    c

    a

    bca

    b

    c

    a

    bc a

    b

    c

    a

    bc a

    b

    c

    a

    ca

    b

    c

    a

    ca

    b

    c

    a

    c a

    b

    c

    a

    c a

    b

    c

    a

    bca

    b

    c

    a

    bca

    b

    c

    a

    bc a

    b

    c

    a

    bc a

    b

    c

    a

    bca

    b

    c

    a

    bca

    b

    c

    a

    bc a

    b

    c

    a

    bc a

    b

    c

    a

    bca

    b

    c

    a

    bca

    b

    c

    a

    bc a

    b

    c

    a

    bc a

    b

    c

    a

    ca

    b

    c

    a

    ca

    b

    c

    a

    c ac

    a

    bca c

    a

    bc ac

    a

    bca c

    a

    bc ac

    a

    bca c

    a

    bc ac

    a

    ca c

    (e) Relationship between adjacentfundamental regions

    218

    (c) Translational unit (d) Fundamental region

    Center of 2-fold rotation lying on a mirror-reflection axis

    Mirror-reflection axis

    Glide-reflection axis

    Mirror-reflectionbetween fundamental regions

    ab

    c

    a b

    c

    ab

    c ab

    c

    ab

    c

    4-fold rotationbetween fundamental regions

    Center of 4-fold rotation

    FIG. A12(a) Symmetry group p4gm

    (b) Cayley diagram

    a

    bcb

    a

    bca ba b

    c

    bc

    a

    bca ba b

    c

    bc

    a

    bca ba b

    c

    bc a b

    c

    b

    ab

    c

    a

    b

    a

    bcb

    c

    a

    bc ab

    c

    ab

    c

    a

    bc

    a

    bca b

    c

    a b

    c

    a

    bc

    a

    bc ab

    c

    ab

    c

    a

    bc

    a

    bca b

    c

    a b

    c

    a

    bc

    a

    bc ab

    c

    ab

    c

    a

    bc

    a

    bca b

    c

    a b

    c

    a

    bc

    a

    bc b

    c

    a b

    c

    a

    b

    ab

    c

    a

    b

    a

    bcb

    c

    a

    bc ab

    c

    ab

    c

    a

    bc

    a

    bca b

    c

    a b

    c

    a

    bc

    a

    bc ab

    c

    ab

    c

    a

    bc

    a

    bca b

    c

    a b

    c

    a

    bc

    a

    bc ab

    c

    ab

    c

    a

    bc

    a

    bca b

    c

    a b

    c

    a

    bc

    a

    bc b

    c

    a b

    c

    a

    b

    ab

    c

    b

    a

    bc ab ab

    c

    bc

    a

    bc ab ab

    c

    bc

    a

    bc ab ab

    c

    bc

    a

    bc b

    (e) Relationship between adjacentfundamental regions

  • 219

    (c) Translational unit (d) Fundamental region (e) Relationship between fundamental regions

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    a

    bc

    d

    3-fold rotationbetween fundamental regions

    Center of 3-fold rotation

    FIG. A13(a) Symmetry group p3

    (b) Cayley diagram

    aa a

    b

    c

    a

    b

    d

    a

    b

    c

    a

    b

    c

    a

    b

    d

    a

    b

    c

    a

    b

    c

    a

    b

    d

    a

    b

    c c

    a

    b

    d c

    a

    b

    c

    d

    d

    b

    c

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a b

    cd

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a b

    cd

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a b

    cd

    a

    b

    c

    d

    b

    aa a

    b

    c

    d

    a

    b

    c

    d

    a b

    cd

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a b

    cd

    a

    b

    c

    d

    a

    b

    c

    d

    a

    b

    c

    d

    a b

    cd

    a

    b

    c

    d

    c

    a

    b

    c

    d

    a

    d

    c

    a

    d

    b

    c

    a

    d

    a

    d

    b

    c

    a b

    cd

    a

    d

    a

    d

    b

    c

    a b

    cd

    a

    d

    a

    d

    b

    c

    a b

    cd

    a

    d

    b

    220

    (c) Translational unit (d) Fundamental region

    Center of 3-fold rotation lying on a mirror-reflection axis

    Mirror-reflection axis

    Glide-reflection axis

    Mirror-reflectionbetween fundamental regions

    ab

    c

    ab

    c

    a

    b c

    ab

    c

    a b

    c

    ab

    c

    a

    b

    c

    FIG. A14(a) Symmetry group p3m1

    (b) Cayley diagram

    a b a b a b a baa ab ab

    a

    b

    ca

    b c

    a b

    c

    a

    b

    c

    ab ab

    a

    b

    ca

    b c

    a b

    c

    a

    b

    c

    ab ab

    a

    b

    ca

    b c

    a b

    c

    a

    b

    c ca

    b c

    a

    c

    b

    ab

    c

    a

    b

    ca

    bc

    ab

    c

    a

    b

    c

    a b

    c

    a

    b

    c

    ab

    c

    a

    b

    ca

    bc

    ab

    c

    a

    b

    ca

    b c

    a b

    c

    a

    b

    c

    ab

    c

    a

    b

    ca

    bc

    ab

    c

    a

    b

    ca

    b c

    a b

    c

    a

    b

    c

    ab

    c

    a

    b

    c

    ab

    c

    a

    b

    ca

    b c

    a b

    c

    a

    b

    c

    b

    a

    ca

    bc

    a ab

    c

    a

    b

    ca

    bc

    ab

    c

    a

    b

    ca

    b c

    a b

    c

    a

    b

    c

    ab

    c

    a

    b

    ca

    bc

    ab

    c

    a

    b

    ca

    b c

    a b

    c

    a

    b

    c

    ab

    c

    a

    b

    ca

    bc

    ab

    c

    a

    b

    ca

    b c

    a b

    c

    a

    b

    c ca

    b c

    a

    c

    ab

    c

    a

    b

    ca

    bc

    ab

    c

    ab

    c

    a

    b

    ca

    bc

    ab

    c

    ab

    c

    a

    b

    ca

    bc

    ab

    c

    ab

    c

    a

    b

    c

    ab

    c

    (e) Relationship between adjacentfundamental regions

  • 221

    (c) Translational unit (d) Fundamental region

    3-fold rotationbetween fundamental regions

    Center of 3-fold rotation

    abc a

    bc

    abc

    abc

    ab

    c

    Mirror-reflectionbetween fundamental regions

    Center of 3-fold rotation lying on a mirror-reflection axis

    (b) Cayley diagram

    ab

    c

    c

    ab

    ab

    c

    ab

    a

    ca

    b

    c

    a

    b

    c

    abc

    ab

    c

    ab

    a

    ca

    b

    c

    a

    b

    c

    abc

    ab

    c

    ab

    a

    ca

    b

    c

    a

    b

    c

    abc

    ab

    c

    b

    a

    c

    ab

    ab

    c

    c

    ab

    ab

    c

    a

    b

    c

    abc

    ab

    c

    abc

    ab

    c

    a

    b

    c

    abc

    ab

    c

    a

    b

    c

    abc

    ab

    c

    abc

    ab

    c

    a

    b

    c

    abc

    ab

    c

    a

    b

    c

    abc

    ab

    c

    abc

    ab

    c

    a

    b

    c

    abc

    b

    a

    b

    c

    ac

    b

    ab

    c

    c

    ab

    ab

    c

    abc

    ab

    c

    a

    b

    c

    abc

    ab

    c

    a

    b

    c

    abc

    ab

    c

    abc

    ab

    c

    a

    b

    c

    abc

    ab

    c

    a

    b

    c

    abc

    ab

    c

    abc

    ab

    c

    a

    b

    c

    abc

    ab

    c

    a

    b

    c

    abc

    ab

    c

    ac

    b

    a

    b

    c

    ac

    abc

    ab

    bc b

    abcc

    a

    b

    abc

    bc b

    abcc

    a

    b

    abc

    bc b

    abcc

    a

    b

    abc

    bc b

    FIG. A15(a) Symmetry group p31m

    Mirror-reflection axis

    Glide-reflection axis

    (e) Relationship between adjacentfundamental regions

    222

    (c) Translational unit (d) Fundamental region

    abc

    ab c

    abc

    ab

    c

    abc

    2-fold rotationbetween fundamental regions

    3-fold rotationbetween fundamental regions

    Center of 3-fold rotation

    Center of 6-fold rotation

    Center of 2-fold rotation

    FIG. A16(a) Symmetry group p6

    (b) Cayley diagram

    ac

    ba

    b

    c

    ac

    ab

    ac

    ab c

    ab

    c

    a

    b

    c

    ab c

    ab

    ac

    ab c

    ab

    c

    a

    b

    c

    ab c

    ab

    ac

    ab c

    ab

    c

    a

    b

    c

    ab c

    ba

    c

    ab

    ab

    c

    c

    ab

    ab c

    ab

    c

    a

    b

    c

    ab c

    abc

    ab

    c

    a

    b

    c

    abc

    ab c

    ab

    c

    a

    b

    c

    ab c

    abc

    ab

    c

    a

    b

    c

    abc

    ab c

    ab

    c

    a

    b

    c

    ab c

    abc

    ab

    c

    a

    b

    c

    abc

    ab

    ab

    c

    c

    ab

    ac

    ba

    b

    c

    ac

    abc

    ab

    c

    a

    b

    c

    abc

    ab c

    ab

    c

    a

    b

    c

    ab c

    abc

    ab

    c

    a

    b

    c

    abc

    ab c

    ab

    c

    a

    b

    c

    ab c

    abc

    ab

    c

    a

    b

    c

    abc

    ab c

    ab

    c

    a

    b

    c

    ab c

    ac

    ba

    b

    c

    ac

    abc

    ab

    b c

    abccb

    abc

    b c

    abccb

    abc

    b c

    abccb

    abc

    b c

    (e) Relationship between adjacentfundamental regions

  • 223

    a

    bca

    bca

    b c

    a

    bc

    a

    bc

    a

    bc

    ab

    c

    (c) Translational unit (d) Fundamental region(e) Relationship between adjacent

    fundamental regions

    Center of 2-fold rotation lying on a mirror-reflection axis

    Center of 3-fold rotation lying on a mirror-reflection axis

    Center of 6-fold rotation lying on a mirror-reflection axis

    Mirror-reflection axis

    Glide-reflection axis

    Mirror-reflectionbetween fundamental regions

    (b) Cayley diagram

    ab

    c

    b

    c

    ba

    b

    c

    a

    b c

    a

    b

    c

    a

    b c

    ab

    a

    b

    c

    ab

    a

    b

    c

    ab

    ab

    c

    a

    b

    c

    a

    bca

    b

    c

    a

    b ca

    b

    c

    a

    b

    c

    a

    b c

    ab

    a

    b

    c

    ab

    a

    b

    c

    ab

    ab

    c

    a

    b

    c

    a

    bca

    b

    c

    a

    b ca

    b

    c

    a

    b

    c

    a

    b c

    ab

    a

    b

    c

    ab

    a

    b

    c

    ab

    ab

    c

    a

    b

    c

    a

    bca

    b

    c

    a

    b ca

    b

    c

    a

    b

    c

    a

    b c

    a

    b

    c

    ab

    b

    c

    ab

    ba

    bc

    b

    c

    b

    a

    b

    c

    a

    b c

    ab

    c

    a

    b

    c

    a

    bca

    b

    c

    a

    b ca

    b

    c

    a

    b

    c

    a

    b c

    a

    bca

    bc

    a

    b

    c

    a

    bca

    bc

    a

    b

    c

    a

    b ca

    bc

    ab

    c

    a

    b

    c

    a

    bca

    b

    c

    a

    b ca

    b

    c

    a

    b

    c

    a

    b c

    a

    bca

    bc

    a

    b

    c

    a

    bca

    bc

    a

    b

    c

    a

    b ca

    bc

    ab

    c

    a

    b

    c

    a

    bca

    b

    c

    a

    b ca

    b

    c

    a

    b

    c

    a

    b c

    a

    bca

    bc

    a

    b

    c

    a

    bca

    bc

    a

    b

    c

    a

    b ca

    bc

    a

    b

    c

    a

    bc ba

    b

    c

    b

    c

    b

    ab

    c

    b

    c

    ba

    b

    c

    a

    b c

    a

    b

    c

    a

    b c

    a

    bca

    bc

    a

    b

    c

    a

    bca

    bc

    a

    b

    c

    a

    b ca

    bc

    ab

    c

    a

    b

    c

    a

    bca

    b

    c

    a

    b ca

    b

    c

    a

    b

    c

    a

    b c

    a

    bca

    bc

    a

    b

    c

    a

    bca

    bc

    a

    b

    c

    a

    b ca

    bc

    ab

    c

    a

    b

    c

    a

    bca

    b

    c

    a

    b ca

    b

    c

    a

    b

    c

    a

    b c

    a

    bca

    bc

    a

    b

    c

    a

    bca

    bc

    a

    b

    c

    a

    b ca

    bc

    ab

    c

    a

    b

    c

    a

    bca

    b

    c

    a

    b ca

    b

    c

    a

    b

    c

    a

    b c

    a

    bc

    a

    b

    c

    a

    bca

    bc

    b

    c

    ba

    bc

    ba

    bc

    b

    b

    b

    a

    b c

    a c ac

    a

    bca

    bc

    b

    a

    bca

    bc

    b

    a

    b ca

    bc

    a c ac

    a

    bca

    bc

    b

    a

    bca

    bc

    b

    a

    b ca

    bc

    a c ac

    a

    bca

    bc

    b

    a

    bca

    bc

    b

    a

    b ca

    bc

    a c c

    FIG. A17(a) Symmetry group p6mm