Literature DB >> 31908351

Converting three-space matrices to equivalent six-space matrices for Delone scalars in S6.

Lawrence C Andrews1, Herbert J Bernstein2, Nicholas K Sauter3.   

Abstract

The transformations from the primitive cells of the centered Bravais lattices to the corresponding centered cells have conventionally been listed as three-by-three matrices that transform three-space lattice vectors. Using those three-by-three matrices when working in the six-dimensional space of lattices represented as Selling scalars as used in Delone (Delaunay) reduction, one could transform to the three-space representation, apply the three-by-three matrices and then back-transform to the six-space representation, but it is much simpler to have the equivalent six-by-six matrices and apply them directly. The general form of the transformation from the three-space matrix to the corresponding matrix operating on Selling scalars (expressed in space S6) is derived, and the particular S6matrices for the centered Delone types are listed. (Note: in his later publications, Boris Delaunay used the Russian version of his surname, Delone.). open access.

Entities:  

Keywords:  Delaunay; Delone; Niggli; Selling; centered lattices; centering transformations; lattice centering; matrix transformations; reduced cells

Year:  2020        PMID: 31908351      PMCID: PMC7045903          DOI: 10.1107/S2053273319014542

Source DB:  PubMed          Journal:  Acta Crystallogr A Found Adv        ISSN: 2053-2733            Impact factor:   2.290


Introduction

The transformations from the primitive cells of the centered Bravais lattices to the centered cells and between alternative unit cells have conventionally been listed as matrices that are applied to three-space lattice vectors (Burzlaff & Zimmermann, 1985 ▸; Burzlaff et al., 1992 ▸). However, for both the major cell reductions [Niggli (1928 ▸) and Delone (1933 ▸)], it is convenient to work in a higher-dimension space than E, as reported by Andrews & Bernstein (1988 ▸) for G reduction and Andrews et al. (2019 ▸) for S. Therefore, as we did for G (Andrews & Bernstein, 1988 ▸), we need to provide the mathematically equivalent six-by-six matrices for centering in S. This reduces the need to convert repeatedly from S into three-space vectors, transform the three-space vectors, and then transform back into S. We derive the general form and list the particular matrices for converting from the 24 canon­ical Delone types to centered lattices in S.

Background and notation

The space

Andrews et al. (2019 ▸) introduced the space S as an alternative representation of crystallographic lattices. The space is defined in terms of the ‘Selling scalars’ used in Selling reduction (Selling, 1874 ▸) and by Delone (1933 ▸) for the classification of lattices. A point s in S is defined bywhere d = −a − b − c. A crystallographic unit cell is commonly represented as three cell edge lengths and three angles, [a, b, c, α, β, γ], but, when presenting common operations on unit cells, it is convenient to express each of the cell edges as a vector in the three-dimensional space of real numbers E (also written as R) with each cell expressed as a 3 × 3 matrix of real numbers, i.e. as an element of E × E (see Burzlaff et al., 1992 ▸). An issue with this approach is that we should get the same crystallographic unit cell after any proper rotation of E, i.e. by any unitary matrix of determinant +1. Such proper rotation matrices form the Lie group SO(3). Therefore, formally we should treat any matrix representation of a cell c ∈ E × E as equivalent to rc, for all r ∈ SO(3), and work in the space of (E × E)/SO(3). We call this space of equivalence classes E . Because the matrices that multiply cells represented in E are indistinguishable from ordinary 3 × 3 matrices, we will designate them as , with the understanding that they may be applied in either space E or space E The convention in E is to use the cell edges as the basis vectors of the space. There are infinitely many choices of the orientation to form the basis. Currently, it is the common convention to orient one edge vector along the x axis etc. in a right-handed setting. The convention in S is to use unit vectors [100000], [010000], ….

The method for deriving a transformation in one space from a transformation in another

Consider two spaces X and Y with one invertible conversion M mappingand a not necessarily invertible mappingand a transformation of X into X We compose the mappings and the transformation to define a new transformation U of Y into Y If Y is a finite-dimensional linear vector space and U is linear, then we can represent U as a matrix [https://en.wikipedia.org/wiki/Linear_map] by choosing an appropriate basis. Section A in the supporting information considers the linearity in more detail. If X is in E and Y is in S, we can map E to S,Because M is invariant under rotation, there are infinitely many choices for the inverse. We can choose, for example,where which is applicable for a reasonable set of valid S cells. This would then allow a similar demonstration to that given in Section A of the supporting information with the mapping from Y to X being the simple square root that a linear T generates a linear U in this more complex but similar case. The details are left as an exercise for the reader. The point is that, because U is linear, the components of its representation as a matrix can be determined by applying it to basis vectors each with only one non-zero component, letting X be in E , Y be in S and M be E 3 toS 6 (see Section 3.1).

Converting an matrix to an matrix

If we represent the cell as an S vector (Andrews et al., 2019 ▸), we can define an operator E 3 toS 6 where E 3 toS 6(a, b, c) = [b · c, a · c, a · b, a · d, b · d, c · d], where d = −a − b − c. We form a matrix operating in E , = [[m 1,1, m 1,2, m 1,3], [m 2,1, m 2,2, m 2,3], [m 3,1, m 3,2, m 3,3]]. We need to compute a 6 × 6 matrix, , to operate on S vectors. The obvious basis vectors for S, [1, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0], [0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 1, 0] and [0, 0, 0, 0, 0, 1], do not correspond to real vectors in E, since a dot product of 1 for real non-zero unit basis vectors would imply an angle between them of zero, i.e. that they are identical, but if two unit basis E vectors, say a and b, are identical, and one, say c, is perpendicular to both a and b, then the d = −a − b − c vector cannot be perpendicular to a or b, because a · d = b · d = −a · a − a · b − a · c = −2a · a, which cannot be zero. Therefore we use the negatives of those S basis vectors. The E basis vectors we choose are shown in Table 1 ▸ with the corresponding S vectors.
Table 1

E basis vectors matched to S basis vectors

E 3×3 basis vector S6 basis vector
[[0, 0, 0], [1, 0, 0], ]
[[1, 0, 0], [0, 0, 0], ]
[[1, 0, 0], , [0, 0, 0]]
[[1, 0, 0], [0, 0, 0], [0, 0, 0]]
[[0, 0, 0], [1, 0, 0], [0, 0, 0]]
[[0, 0, 0], [0, 0, 0], [1, 0, 0]]

Relationship to

We use the operator E 3 toS 6 that converts a vector in E to one in S (see above). In our case, we are starting from reduced unit cells, which means that in S all six scalars are zero or negative. We choose the S basis vectors to have zero scalars except for a single −1 in each. In E we choose an orthogonal set (see above), where for each E vector E 3 toS 6 produces only the corresponding S basis vector. As an illustrative example, we choose the first basis vector [above, and matrix E in step (b) in Fig. 1 ▸],We apply to that vector [step (a) in Fig. 1 ▸] and the corresponding to the corresponding S vector. Because only one element of the S basis vector is non-zero, the result of multiplying by produces only the elements of the corresponding column of , with the other elements being zero [step (c) in Fig. 1 ▸]. When we multiply that E [step (b) in Fig. 1 ▸] basis vector by and then convert to S using E 3 toS 6 [step (d) in Fig. 1 ▸], the resulting elements of S are the same S column elements expressed in terms of the elements of .
Figure 1

The logic of determining . (a) E 3 toS 6 is an operator that will generate a vector s in S from a vector e in E . (b) E is a matrix operating on E and S is a matrix operating on S. Correspondingly, we can rewrite (a) in this more general form. (c) Choosing as an example the first basis vector ([1, 0, 0, 0, 0, 0]) in the list of basis vectors, we can then multiply by S. The first column of elements of S can then be placed into the matrix as indicated. (d) In like manner, we can multiply the first basis vector expressed in E by the matrix E in E that corresponds to the matrix S. However, in this case, the elements of can be computed from the list of calculations above for the first basis vector and the values of matrix E. Repeating this process for each of the six basis vectors completes S.

In each case, only one of the Selling scalars will be −1 and the others will be 0 [step (c) in Fig. 1 ▸]. Because S is invariant under rotations of E, we could have used any unit vector on E in place of [1, 0, 0], and we would have obtained the same set of S basis vectors. The computer algebra system Maxima (Version 5.36.1; Chou & Schelter, 1986 ▸; http://maxima.sourceforge.net) was used to generate the following equations. For simplicity, we show the definition of the first row of the S matrix (the complete matrix is listed in Section B of the supporting information). For any three-by-three matrix, , the equation below computes the first column of the negative of the complete matrix (the supporting information has all the columns):

Conversion of reduced primitive lattices to centered lattices

Tables 2 ▸ and 3 ▸ list the matrices (Burzlaff & Zimmermann, 1985 ▸) for converting from primitive to standard centered lattices, computed from the above derivations. The designations of the 24 Delone types are slight modifications of the symbols of Delone (1933 ▸) to more modern forms. His cubic lattices are changed from ‘K’ to ‘C’, tetragonal from ‘Q’ to ‘T’ and triclinic from ‘T’ to ‘A’. For each lattice, the E matrix is listed, followed on the next line by the corresponding S matrix.
Table 2

The first eight of the transformation matrices for each of the 24 Delone types

The E and S matrices are both listed in each case. The remaining 16 cases are in Table 3 ▸.

TypeLattice and
C1 cI [[0, 1, 1], [1, 0, 1], [1, 1, 0]]
  [, , , [0, 0, 0, 0, 2, 2], [0, 0, 0, 2, 0, 2], [0, 0, 0, 2, 2, 0]]
C3 cF [[1, 1, 0], , [1, 1, 2]]
  [, , , , , ]
C5 cP Identity
R1 hR [, , [1, 1, 1]]
  [, , , , , [0, 0, 0, 2, 1, 0]]
R3 hR [[1, 0, 0], [0, 0, 1], [1, 3, 2]]
  [, , [0, 1, 0, 0, 0, 0], , [0, 1, 0, 0, 0, 3], [0, 1, 2, 2, 9, 6]]
T1 tI [[0, 1, 1], [1, 0, 1], [1, 1, 0]]
  [, , , [0, 0, 0, 0, 2, 2], [0, 0, 0, 2, 0, 2], [0, 0, 0, 2, 2, 0]]
T2 tI [[1, 0, 0], [0, 1, 0], [1, 1, 2]]
  [, , [0, 0, 1, 0, 0, 0], [0, 0, 0, 2, 0, 0], [0, 0, 0, 0, 2, 0], [0, 0, 0, 2, 2, 4]]
T5 tP Identity
Table 3

The second 16 of the transformation matrices for each of the 24 Delone types

The E and S matrices are both listed in each case. The first eight cases are in Table 2 ▸.

TypeLattice and
O1A oF [[1, 1, 0], , [1, 1, 2]]
  [, , , , , ]
O1B oI [[0, 1, 1], [1, 0, 1], [1, 1, 0]]
  [, , , [0, 0, 0, 0, 2, 2], [0, 0, 0, 2, 0, 2], [0, 0, 0, 2, 2, 0]]
O2 oI [[1, 0, 0], [0, 1, 0], [1, 1, 2]]
  [, , [0, 0, 1, 0, 0, 0], [0, 0, 0, 2, 0, 0], [0, 0, 0, 0, 2, 0], [0, 0, 0, 2, 2, 4]]
O3 oI [[0, 1, 1], [1, 0, 1], [1, 1, 0]]
  [, , , [0, 0, 0, 0, 2, 2], [0, 0, 0, 2, 0, 2], [0, 0, 0, 2, 2, 0]]
O4 oS [, [1, 1, 0], [0, 0, 1]]
  [[1, 1, 0, 0, 0, 0], , , [1, 1, 4, 2, 0, 0], , ]
O5 oP Identity
M1A mS [, , [0, 0, 1]]
  [, [0, 0, 0, 0, 0, 1], , [0, 0, 0, 0, 2, 0], [2, 0, 4, 0, 2, 0], [2, 0, 0, 0, 0, 0]]
M1B mS [[0, 1, 1], [1, 1, 0], ]
  [, , , [0, 0, 2, 0, 2, 0], [2, 0, 0, 0, 2, 0], [2, 0, 2, 0, 0, 0]]
M2A mS [, [0, 1, 0], [1, 0, 0]]
  [[0, 0, 1, 0, 0, 0], , , [2, 2, 0, 0, 0, 4], [2, 0, 0, 0, 0, 0], [0, 2, 0, 0, 0, 0]]
M2B mS [[0, 1, 1], [1, 1, 0], ]
  [, , , [0, 0, 2, 0, 2, 0], [2, 0, 0, 0, 2, 0], [2, 0, 2, 0, 0, 0]]
M3 mS [, [0, 1, 0], [1, 0, 0]]
  [[0, 0, 1, 0, 0, 0], , , [2, 2, 0, 0, 0, 4], [2, 0, 0, 0, 0, 0], [0, 2, 0, 0, 0, 0]]
M4 mP Identity
A1 aP Identity
A2 aP Identity
A3 aP Identity
H4 hP Identity
Burzlaff & Zimmermann (1985 ▸) renumbered the lattice types of Delone (1933 ▸). For example, the cubic lattices in Delone (1933 ▸) are K1, K3 and K5. In the reports by Burzlaff & Zimmermann (1985 ▸) and Burzlaff et al. (1992 ▸), they are listed as K1, K2 and K3. Here they are listed as C1, C3 and C5. The full enumeration of the types is shown in Fig. 2 ▸. It is important to note that Burzlaff et al. (1992 ▸) showed the matrices as the transposes of the corresponding matrices of Burzlaff & Zimmermann (1985 ▸). We have chosen to start from the earlier paper. The matrices produced are then applied to the left of the S vectors. The International Tables for Crystallography (Burzlaff et al., 2016 ▸) use the same convention as Burzlaff & Zimmermann (1985 ▸).
Figure 2

Delone’s table of the 24 canonical types (modified).

Summary

This paper is a reference for researchers who need a method that applies to the space S, but for which only the matrices applicable to the edge vectors of the unit cell are available. In addition, we have provided a list of the matrices required for conversion of primitive cells in S to the more standard centered presentations.

Availability of code

The C++ code for distance calculations in S is available at github.com, both at https://github.com/duck10/LatticeRepLib.git and https://github.com/yayahjb/ncdist.git For E 3 toS 6 see LatticeRepLib/MatS6.cpp. Discussion of linearity and complete definition of the transformation matrix. DOI: 10.1107/S2053273319014542/ae5074sup1.pdf
  1 in total

1.  Selling reduction versus Niggli reduction for crystallographic lattices.

Authors:  Lawrence C Andrews; Herbert J Bernstein; Nicholas K Sauter
Journal:  Acta Crystallogr A Found Adv       Date:  2019-01-01       Impact factor: 2.290

  1 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.