ECCC-3 Contents Page THEOCHEM Home Page Elsevier Chemistry Home Page

Evaluation of the rotation matrices in the basis of real spherical harmonics

Miguel A. Blanco1 and M. Flórez1and M. Bermejo2

1Departamento de Química Física y Analítica. Facultad de Química.
Universidad de Oviedo. 33006-Oviedo. Spain.
2Departamento de Física. Facultad de Ciencias.
Universidad de Oviedo. 33007-Oviedo. Spain.
e-mail: miguel@carbono.quimica.uniovi.es
HomePage: http://www.uniovi.es/~quimica.fisica/qcg/qcghome.html


Contents


Abstract:

Rotation matrices (or Wigner D functions) are the matrix representations of the rotation operators in the basis of the spherical harmonics. They are the key entities in the generation of symmetry-adapted functions by means of projection operators. Although their expression in terms of ordinary (complex) spherical harmonics and Euler rotation angles is well known, an alternative representation using real spherical harmonics is desirable. The aim of this contribution is to obtain a general algorithm to compute the representation matrix of any point-group symmetry operation in the basis of the real spherical harmonics, paying attention to the use of recurrence relations that allow the treatment of functions with high angular momenta.

 


1. Introduction

The choice of real spherical harmonics (RSH) as basis functions in electronic structure calculations has a number of advantages over other alternatives. Ordinary complex spherical harmonics are easier to manipulate theoretically, due to a number of useful relations that loose their simplicity when stated in terms of the RSH. However, they are complex functions requiring twice the computer memory needed by the RSH, as well as a complete rewriting of quantum-mechanical programs to diagonalize hermitian matrices instead of real ones.

A second alternative are the xiyjzk cartesian functions. These are real functions and are used in most Self Consistent Field (SCF) programs. Once again, the expressions of integrals in terms of these functions are simpler than those in terms of the RSH, due to their cartesian tensorial character. However, these functions have two main problems: their use becomes more involved for high angular momenta, and they include undesired atomic symmetry-adapted functions when the index l=i+j+k>2. Another problem associated to the use of these functions is their use along with Slater Type radial functions, since the best compilation of optimized exponents for Slater Type Orbitals (STO), that of Clementi and Roetti [1], uses spherical harmonics which can be considered to be either real or complex, due to the spherical symmetry of the free atoms.

In addition to the above mentioned advantages, the real spherical harmonics are the symmetry-adapted functions for atoms under most point-groups. In relation to this subject, McWeeny [2] points out: ``Although the complex functions provide the standard representations of the full group D3, the real spherical harmonics are often just the correct combinations to carry irreducible representations of its subgroups -- the point groups.'' Appendix 1 of the same reference also gives an exhaustive list of the symmetry-adapted functions of the crystal point-groups. The RSH are, therefore, most adequate basis functions for calculations in which atomic symmetry is important, when high angular momenta are needed, or when using high quality Slater Type radial basis functions.

In order to use the RSH the following three basic items are necessary: a definition suitable for recurrent evaluation of functions with high angular momenta, a set of rules for the evaluation of the coupling coefficients between them (Gaunt coefficients), and a mean of computing their rotation matrices in order to obtain symmetry functions. The first item is presented in Section 2, dedicated to the definition and basic properties of the RSH. The second item has been recently treated by Homeier and Steinborn [3]. The third item, obtaining in an efficient way the representation matrices of the symmetry operations in the basis of the RSH, is the main objective of this contribution, and will be addressed to in Section 3. Recently, Ivanic and Ruedenberg [4] have developed a completely different method with the same goal. These authors deal directly with the rotation matrices while, in the present work we deal with their representation in terms of the Euler angles.

 


2. Definition and basic properties

Real spherical harmonics are defined in terms of their complex analogs. These are the eigenfunctions of the orbital angular momentum operators, tex2html_wrap_inline1220 and tex2html_wrap_inline1222 , and can be labeled by two quantum numbers, l and m, related to the corresponding eigenvalues. The complex spherical harmonic tex2html_wrap_inline1228 can be written as [5, 6, 7]

equation48

where l takes non-negative integer values, the possible values for m are the integers from -l to l, tex2html_wrap_inline1238 and tex2html_wrap_inline1240 are the angular spherical coordinates, tex2html_wrap_inline1242 is the normalization factor

equation56

and tex2html_wrap_inline1244 are the Legendre associated polynomials, which can be defined through the Rodrigues formula,

equation63

From this definition one can derive [6]

equation71

where tex2html_wrap_inline1246 means -m. Introducing the notation tex2html_wrap_inline1250 for the angular coordinates, one can also derive the parity property

equation77

where tex2html_wrap_inline1252 is the spatial inversion operator.

The complex dependence in tex2html_wrap_inline1240 , tex2html_wrap_inline1256 , is characteristic of the spherical symmetry of atoms, being the eigenfunction of tex2html_wrap_inline1222 . However, functions with different m are degenerate for effective hamiltonians with spherical symmetry, so any linear combination of these functions will still be an eigenfunction of this kind of hamiltonian. In particular, one can choose real functions by combining complex conjugate functions, corresponding to opposite values of m. In this way, the real spherical harmonics are defined as [7]

  equation90

The tex2html_wrap_inline1264 factor has been introduced following Chisholm [7], in order to obtain signless expressions for the real spherical harmonics (see Table 1). These functions can also be written as

equation113

by defining the azimuthal function as

  equation117

The real spherical harmonics for tex2html_wrap_inline1202 are presented in Table 1.

   

Table 1: Real spherical harmonics with tex2html_wrap_inline1212 . The factors tex2html_wrap_inline1284 have been omitted for simplicity.

   

To obtain the real spherical harmonics one can use closed formulas for Legendre polynomials (see for example Ref. [5]), and then evaluate directly tex2html_wrap_inline1326 and tex2html_wrap_inline1328 . However, this can lead to numerical instabilities, in addition to being inefficient when, as is usually the case, all the RSH up to a given l are needed. In this case, it is more efficient to use stable recurrence relations, such as [8]:

eqnarray170

For the tex2html_wrap_inline1240 functions, one can start with the tex2html_wrap_inline1334 and tex2html_wrap_inline1336 values, using then the known trigonometric formulas:

   eqnarray178

With these recurrence relations, one can obtain the tex2html_wrap_inline1240 and tex2html_wrap_inline1238 functions separately, so that no one expression is computed more than once, because only Legendre polynomials with tex2html_wrap_inline1342 are needed, and tex2html_wrap_inline1240 functions for a given m are common for all l values. The normalization factors tex2html_wrap_inline1242 ( tex2html_wrap_inline1342 ) can be computed only once, at the very beginning of a calculation, and then used any time a spherical harmonic is evaluated.

Given their definition, Eq. 6, the RSH have the following properties. First of all, since they always involve complex spherical functions with the same l value, they share the same symmetry under inversion,

  equation184

Secondly, it is easy to prove their orthonormality from that of their complex counterparts,

equation194

Thirdly, they are real functions,

equation200

Eq. 6 can be written in matrix form as

equation207

where we define column vectors containing real and complex spherical harmonics, ordered by raising m values, and the transformation matrix between them for a given l is

equation213

This matrix can be represented by a set of simple rules:

multicols224

In the last four rules, m>0 is assumed. It can also be proved that tex2html_wrap_inline1376 is a unitary matrix, that is,

equation241

In this way, the matrix definition can be reversed to obtain

equation247

Using the previous relation and the completeness of the complex functions, it is possible to demonstrate that the RSH constitute a complete basis set. Effectively, if a given function can be written as a linear combination of complex spherical harmonics of a given l, this can also be made in terms of the real ones, by making an appropriate transformation on the coefficients of the linear combination:

eqnarray255

where tex2html_wrap_inline1380 . An special case of the previous expression occurs when the tex2html_wrap_inline1382 coefficients are in turn complex spherical functions of a different coordinate system than that of the initial expansion. In this case, if tex2html_wrap_inline1384 , then

equation282

which, being the RSH real functions, equals to tex2html_wrap_inline1386 , and so the interesting property follows:

equation296

which is very useful in the Laplace expansion of the Coulomb repulsion operator tex2html_wrap_inline1388 .

 


3. Symmetry transformations

The use of symmetry is fundamental for simplifying the quantum mechanical determination of the electronic structure. Be it spatial or point symmetry, its use can greatly reduce the number of non-equivalent integrals to compute, and also the size of matrices in the program, by employing symmetry-adapted functions. In order to obtain these symmetry functions, it is necessary to know the transformation properties of the atomic basis functions under symmetry operations. In this work, we will restrict ourselves to point symmetry groups, because they are the only ones needed for finite molecules.

First of all, let us see how point symmetry operations are represented. Let tex2html_wrap_inline1390 be a symmetry operation of the G point group, and tex2html_wrap_inline1394 a point in the three-dimensional space. If we apply the symmetry operation to this point, we obtain a new point tex2html_wrap_inline1396 which relates to the original one through

  equation313

where tex2html_wrap_inline1398 is the matrix associated to the operation, that is, the representation matrix of the tex2html_wrap_inline1390 operation in the basis of the cartesian coordinates. The operations are classified as proper or improper depending upon the determinant of their associated matrices: +1 and -1, respectively. Any improper operation can be seen as the product of a proper operation and the inversion:

equation324

where tex2html_wrap_inline1406 is an improper operation and tex2html_wrap_inline1408 is the corresponding proper operation. Remembering that the representation of a product of operations is the product of the representations of each operation, tex2html_wrap_inline1410 , and the tex2html_wrap_inline1412 matrix is just the negative of the unit matrix, one can see that tex2html_wrap_inline1414 .

Up to this point, all representations are taken in the cartesian basis. If we want to obtain the representation matrices in the basis of the real spherical harmonics, we must know what happens to these functions upon the symmetry transformation. It can be shown that, for point symmetry operations,

  equation347

that is, the spherical harmonics of a given l are transformed into a linear combination of functions of the same l. It must be noted that, in this definition, the matrix tex2html_wrap_inline1420 multiplies the spherical harmonics as row vectors, whereas the rotation matrices for cartesian coordinates were defined multiplying column vectors (Eq. 25). This is the usual convention in both cases, and it should be remembered when relating them, as well as when obtaining the representation matrices of projection operators. tex2html_wrap_inline1420 is the representation matrix of the symmetry operation tex2html_wrap_inline1390 in the basis of the RSH of order l, and it can be symbolically expressed as

equation367

An important special case of representation matrix is that of the inversion. Remembering Eq. 15, we can write it as

equation375

that is, tex2html_wrap_inline1428 times the unit matrix. In this way, the matrix representation of an improper operation can be obtained as a function of the matrix of its corresponding proper operation as:

equation380

Taking into account that proper symmetry operations are equivalent to rotations in the three-dimensional space, the problem of obtaining the representations of point-group symmetry operations is reduced to the obtaining of the representation of any rotation operation. The representation matrices of rotation operations are generically called rotation matrices of the selected basis set.

Usually, point-group symmetry operations are specified by their matrix representations in the basis of the cartesian coordinates, so we will focus in the obtaining of the representation matrices of the RSH taking those of the cartesian coordinates as a starting point. This will be specially useful in crystalline applications, where parallel coordinate systems are best suited for integral calculation, symmetry operations do not necessarily coincide with cartesian axis, and the coordinate rotation matrices can be easily obtained from those of the space group. In order to relate both representations, it must be noted that tex2html_wrap_inline1430 functions transform in the same way as the cartesian coordinates under point-group operations, and so

  equation387

where

equation404

is the matrix representation of the tex2html_wrap_inline1390 operator in the cartesian basis. This relation gives us the matrix representation of the operation in the basis of p functions. Since the s spherical harmonic is a constant, it is invariant under any symmetry operation, and so

equation420

for any tex2html_wrap_inline1390 . These two matrices, for s and p functions, will serve as the starting point of the recurrence relations that will allow us to obtain the rotation matrices for the RSH of any order.

The traditional method for obtaining the representation matrices is to represent the functions, then apply the operation, and finally try to get the elements of the matrix by inspection. It is clear that this is not a computationally viable method, and so we must try to develop better ones. A similar method would be to obtain the RSH as a polynomial in cartesian coordinates, and substitute the rotation matrix for them. However, this is still an inefficient method. Another possible method would be to obtain the rotation matrices of complex spherical harmonics, and then use the transformation matrices between real and complex functions:

  eqnarray425

where tex2html_wrap_inline1444 is the rotation matrix of complex spherical harmonics, also known as Wigner D function [5]. Writing the above expression in matrix form,

  equation450

we make clear the transformation between rotation matrices. This is a better method than the preceding ones, but it still has a big drawback: it involves complex matrices in the intermediate steps of the calculation of tex2html_wrap_inline1448 matrices, which are real by definition.

   figure466
Figure 1: Description of an arbitrary rotation in terms of Euler angles.

The Wigner D functions are well known in the quantum theory of angular momentum [5], and their properties can be easily found in the literature. One of their most important properties is their expression in terms of Euler angles (see Fig. 1 for their definition): since any given rotation can be expressed in terms of these angles, the rotation matrix can be made dependent on them through

  equation480

The fact that tex2html_wrap_inline1452 matrices are real makes viable a new scheme for obtaining the rotation matrices tex2html_wrap_inline1448 . The tex2html_wrap_inline1456 matrix can be put in closed form as [5]:

eqnarray491

where k runs through all integer values for which the factorials involved exist. However, as it happened with the spherical harmonics, it is more interesting to obtain this matrix by means of recurrence relations. To accomplish this task, the following relations may be of use (the tex2html_wrap_inline1460 dependence is omitted for the sake of simplicity):

    eqnarray504

In addition, the following expressions for special values of the indices will be needed:

   eqnarray541

The elements of tex2html_wrap_inline1462 for all values of the indices can then be computed by using the above expressions recursively, as we shall see below.

The scheme for obtaining the matrices tex2html_wrap_inline1448 is as follows. First, one substitutes the definition of the tex2html_wrap_inline1452 matrix (Eq. 36) in Eq. 35, studying the different cases that appear due to the indices of the tex2html_wrap_inline1376 matrices. With these, expressions for tex2html_wrap_inline1448 in terms of tex2html_wrap_inline1452 and the Euler angles will be obtained. Then we will see how to obtain the trigonometric functions of Euler angles in terms of the tex2html_wrap_inline1474 matrix elements. In this way, we can compute tex2html_wrap_inline1476 and tex2html_wrap_inline1478 matrices, which combined with a set of recurrence rules allow us to obtain the rest of the tex2html_wrap_inline1452 matrices, and with them the tex2html_wrap_inline1448 matrices, which constitute the aim of this work.

Eq. 34 will be the starting point of the following discussion. First, we must note that, due to the properties of tex2html_wrap_inline1376 , whose only non-zero elements are those in the two diagonals, each summation through tex2html_wrap_inline1486 and tex2html_wrap_inline1488 has two elements at most, giving a total maximum of four terms. So, it is affordable to particularize these elements and try to find simpler closed expressions that do not involve complex numbers. There are four possible cases, depending on which indices are zero ( tex2html_wrap_inline1490 ):

eqnarray580

After replacing in the previous expressions the definition of tex2html_wrap_inline1492 matrices (Eq. 36), the sorting of different cases for the tex2html_wrap_inline1376 matrices, and a certain amount of algebra, the following relation is obtained ( tex2html_wrap_inline1496 ):

  eqnarray618

where definition in Eq. 8 has been used, and tex2html_wrap_inline1498 . In this way, knowing the tex2html_wrap_inline1452 matrices and the Euler angles, the tex2html_wrap_inline1448 matrices can be obtained. In fact, it suffices with half the tex2html_wrap_inline1452 matrices, since only elements with tex2html_wrap_inline1342 are needed. It is possible to reduce even more this requirements by using the mirror symmetry of both diagonals of these matrices, so that the lower of the four triangles that the diagonals define is only needed.

Now we will obtain the starting elements for the recurrence relations. These will be the elements of the lower triangle of the tex2html_wrap_inline1476 and tex2html_wrap_inline1478 matrices, that is, the tex2html_wrap_inline1512 , tex2html_wrap_inline1514 , tex2html_wrap_inline1516 , tex2html_wrap_inline1518 and tex2html_wrap_inline1520 elements. The first one is the simplest,

equation647

which makes tex2html_wrap_inline1522 , since the s function does not change upon rotations. To obtain the tex2html_wrap_inline1514 element, we use Eq. 42:

equation654

Eq. 41 is used for the remaining three elements:

eqnarray658

The above expressions can be introduced in Eq. 47 to obtain the tex2html_wrap_inline1474 matrix:

equation671

Relating this matrix to its expression in terms of the rotation matrix in the cartesian basis, Eq. 31, it is possible to obtain the trigonometric functions of the Euler angles. Certainly, given tex2html_wrap_inline1530 , it can be established that

equation682

so that tex2html_wrap_inline1532 . In the same way, the original elements of the tex2html_wrap_inline1456 matrix, tex2html_wrap_inline1536 , tex2html_wrap_inline1538 , and tex2html_wrap_inline1540 , can be obtained. When tex2html_wrap_inline1542 ( tex2html_wrap_inline1544 ), the following relations can be found:

eqnarray695

However, when tex2html_wrap_inline1546 these relations fail. In this case, the tex2html_wrap_inline1474 matrix can be written as

equation724

so that there is a single independent rotation angle, tex2html_wrap_inline1550 . Arbitrarily choosing tex2html_wrap_inline1552 , we find:

eqnarray731

when tex2html_wrap_inline1554 ( tex2html_wrap_inline1546 ). This particular case corresponds to rotations about the z axis. Since it can introduce problems in the application of recurrence relations, we will consider it separately in some cases. In this way, the trigonometric functions of Euler angles are obtained from tex2html_wrap_inline1398 matrices for a given rotation, along with the starting elements of the tex2html_wrap_inline1562 matrix.

To continue, we need the particular recurrence relations to use in the generation of tex2html_wrap_inline1452 matrices. The first and more important rule is that relating the l order matrix with those of orders l-1 and l-2, Eq. 39, which can be written in a more useful form as

  eqnarray747

This relation gives access to all elements of the matrix of a given order once the previous two orders are known, with the exception of the first and last two rows and columns. The problem can be reduced to the computation of the last two rows by using the symmetry relations in Eq. 38. To evaluate these elements by means of recurrence rules, Eq. 41 can be used to obtain

  equation764

In the same way, Eq. 42 can be transformed into

  equation774

To obtain the rest of the elements of the last two rows, we could use the general recurrence relation Eq. 40. However, this requires two previous elements for each new one, making unnecessarily complicated the obtaining of these two rows: since there are particular expressions for them, Eqs. 41 and 42, it is more efficient to use such expressions to obtain descending recurrence rules for both. Thus, Eq. 65 can be used as the starting point for the last row, and then successively lower the second index by means of

  equation788

which can be obtained from Eq. 41, and where tex2html_wrap_inline1572 . The same can be done starting from Eq. 66, stepping down through the second to last row by means of

  equation801

obtained from Eq. 42. Since tex2html_wrap_inline1574 , these recurrence relations are not valid. However, in this case Eqs. 41 and 42 can be used to prove that all elements of the last two columns are zero except tex2html_wrap_inline1576 and tex2html_wrap_inline1578 .

Collecting all the previous relations, the following algorithm to obtain tex2html_wrap_inline1452 matrices can be devised:

obtain tex2html_wrap_inline1590 .

obtain trigonometric functions of tex2html_wrap_inline1592 from tex2html_wrap_inline1408 .

obtain tex2html_wrap_inline1522 , tex2html_wrap_inline1524 , tex2html_wrap_inline1526 and tex2html_wrap_inline1528 from tex2html_wrap_inline1408 .

for tex2html_wrap_inline1606

obtain tex2html_wrap_inline1468 (tex2html_wrap_inline1610; tex2html_wrap_inline1612) using Eq. 64.

obtain tex2html_wrap_inline1614 (Eq. 65) and tex2html_wrap_inline1616 (Eq. 66).

obtain tex2html_wrap_inline1618 for tex2html_wrap_inline1620 (Eq. 67).

obtain tex2html_wrap_inline1622 for tex2html_wrap_inline1624 (Eq. 68).

end-for

In this way all the elements of the lower triangle of the tex2html_wrap_inline1452 matrices of all orders can be computed. To obtain the rest of the elements with m>0, the mirror properties through the diagonals (Eq. 38) can be used, and so all necessary elements in Eq. 47 will be available. Since we also have the sine and cosine of the angles tex2html_wrap_inline1622 and tex2html_wrap_inline1624 , along with the recurrence relations, Eqs. 13 and 14, we are able to evaluate the rotation matrices of the RSH, tex2html_wrap_inline1448 , for any order. Remembering that the representation matrix of the inversion operation is the unit matrix times tex2html_wrap_inline1428 , the representation matrices of any point symmetry operation in the basis of the real spherical harmonics can be obtained from its representation matrix in the cartesian basis.

Acknowledgments

One of us (MAB) is indebted to the Spanish Ministerio de Educación y Ciencia for a postgraduate grant. Financial support was provided by the Spanish DGICyT of the Ministerio de Educación y Ciencia under grant PB93-0327.

References

1
E. Clementi and C. Roetti. ``Roothaan-Hartree-Fock atomic wavefunctions.'' At. Data Nucl. Data Tables, 14:177-478, 1974.

2
R. McWeeny. ``Symmetry - An Introduction to Group Theory.'' In E. A. Guggenheim, J. E. Mayer, and F. C. Tompkins, editors, The International Encyclopedia of Physical Chemistry and Chemical Physics, volume 3 of 1. Mathematical Techniques. Pergamon Press, London, 1st edition, 1963.

3
H. H. H. Homeier and E. O. Steinborn. ``Some properties of the coupling coefficients of real spherical harmonics and their relation to Gaunt coefficients.'' J. Mol. Struct. (Theochem), 368:31-37, 1996.

4
J. Ivanic and K. Ruedenberg. ``Rotation matrices for real spherical harmonics. Direct determination by recursion.'' Journal of Physical Chemistry, 100:6342-6347, 1996.

5
D. A. Varshalovich, A. N. Moskalev, and V. K. Khersonskii. Quantum Theory of Angular Momentum. World Scientific, Singapore, 1st edition, 1988. ISBN 9971-50-107-4.

6
G. Arfken. Mathematical Methods for Physicists. Academic Press, San Diego, California, 3rd edition, 1985. ISBN 0-12-059810-8.

7
C. D. H. Chisholm. Group Theoretical Techniques in Quantum Chemistry. Academic Press, London, 1976. ISBN 0-12-172950-8.

8
W. H. Press, B. P. Flannery, S. A. Teukolski, and W. T. Vetterling. Numerical Recipes. Cambridge University Press, Cambridge, 1st edition, 1986. ISBN 0-521-38330-7.



Miguel Alvarez Blanco
Tue Feb 25 12:55:32 MET 1997