MaplePrimes Posts

MaplePrimes Posts are for sharing your experiences, techniques and opinions about Maple, MapleSim and related products, as well as general interests in math and computing.

Latest Post
  • Latest Posts Feed
  • December 2017: This is, perhaps, one of the most complicated computations done in this area using the Physics package. To the best of my knowledge never before performed on a computer algebra worksheet. It is exciting to present a computation like this one. At the end the corresponding worksheet is linked so that it can be downloaded and the sections be opened, the computation be reproduced. There is also a link to a pdf with everything open.  Special thanks to Pascal Szriftgiser for bringing this problem. To reproduce the computations below, please update the Physics library with the one distributed from the Maplesoft R&D Physics webpage.

    June 17, 2020: updated taking advantage of new features of Maple 2020.1 and Physics Updates v.705. Submitted to arxiv.org

    January 25, 2021: updated in the arXiv and submitted for publication in Computer Physics Communications

     

     

    Quantum Runge-Lenz Vector and the Hydrogen Atom,

    the hidden SO(4) symmetry using Computer Algebra

     

    Pascal Szriftgiser1 and Edgardo S. Cheb-Terrab2 

    (1) University of Lille, CNRS, UMR 8523 - PhLAM - Physique des Lasers, Atomes et Molécules, F-59000 Lille, France

    (2) Maplesoft

    NULL

     

    Abstract

     

    Pauli first noticed the hidden SO(4) symmetry for the Hydrogen atom in the early stages of quantum mechanics [1]. Departing from that symmetry, one can recover the spectrum of a spinless hydrogen atom and the degeneracy of its states without explicitly solving Schrödinger's equation [2]. In this paper, we derive that SO(4) symmetry and spectrum using a computer algebra system (CAS). While this problem is well known [3, 4], its solution involves several steps of manipulating expressions with tensorial quantum operators, simplifying them by taking into account a combination of commutator rules and Einstein's sum rule for repeated indices. Therefore, it is an excellent model to test the current status of CAS concerning this kind of quantum-and-tensor-algebra computations. Generally speaking, when capable, CAS can significantly help with manipulations that, like non-commutative tensor calculus subject to algebra rules, are tedious, time-consuming and error-prone. The presentation also shows a pattern of computer algebra operations that can be useful for systematically tackling more complicated symbolic problems of this kind.

     

    Introduction

     

    The primary purpose of this work is to derive, step-by-step, the SO(4) symmetry of the Hydrogen atom and its spectrum using a computer algebra system (CAS). To the best of our knowledge, such a derivation using symbolic computation has not been shown before. Part of the goal was also to see whether this computation can be performed entering only the main definition formulas, followed by only simplification commands, and without using previous knowledge of the result. The intricacy of this problem is in the symbolic manipulation and simplification of expressions involving noncommutative quantum tensor operators. The simplifications need to take into account commutator rules, symmetries under permutation of indices of tensorial subexpressions, and use Einstein's sum rule for repeated indices.

    We performed the derivation using the Maple 2020 system with the Maplesoft Physics Updates v.705. Generally speaking, the default computational domain of CAS doesn't include tensors, noncommutative operators nor related simplifications. On the other hand, the Maple system is distributed with a Physics package that extends that default domain to include those objects and related operations. Physics includes a Simplify command that takes into account custom algebra rules and the sum rule for repeated indices, and uses tensor-simplification algorithms [5] extended to the noncommutative domain.

     

    A note about notation: when working with a CAS, besides the expectation of achieving a correct result for a complicated symbolic calculation, readability is also an issue. It is desired that one be able to enter the definition formulas and computational steps to be performed (the input, preceded by a prompt >, displayed in black) in a way that resembles as closely as possible their paper and pencil representation, and that the results (the output, computed by Maple, displayed in blue) use textbook mathematical-physics notation. The Physics package implements such dedicated typesetting. In what follows, within text and in the output, noncommutative objects are displayed using a different color, e.g. H, vectors and tensor indices are displayed the standard way, as in `#mover(mi("L",mathcolor = "olive"),mo("→"))`, and L[q], and commutators are displayed with a minus subscript, e.g. "[H,L[q]][-]". Although the Maple system allows for providing dedicated typesetting also for the input, we preferred to keep visible the Maple input syntax, allowing for comparison with paper and pencil notation. We collected the names of the commands used and a one line description for them in an Appendix at the end. Maple also implements the concept of inert representations of computations, which are activated only when desired. We use this feature in several places. Inert computations are entered by preceding the command with % and are displayed in grey. Finally, as is usual in CAS, every output has an equation label, which we use throughout the presentation to refer to previous intermediate results.

     

    In Sec.1, we recall the standard formulation of the problem and present the computational goal, which is the derivation of the formulas representing the SO(4) symmetry and related spectrum.

     

    In Sec.2, we set tensorial non-commutative operators representing position and linear and angular momentum, respectively X[a], p[a] and L[a], their commutation rules used as departure point, and the form of the quantum Hamiltonian H. We also derive a few related identities used in the sections that follow.

     

    In Sec.3, we derive the conservation of both angular momentum and the Runge-Lenz quantum operator, respectively "[H,L[q]][-]=0" and "[H,Z[k]][-]=0". Taking advantage of the differentialoperators functionality in the Physics package, we perform the derivation exploring two equivalent approaches; first using only a symbolic tensor representation p[j] of the momentum operator, then using an explicit differential operator representation for it in configuration space, p[j] = -i*`ℏ`*`∂`[j].  With the first approach, expressions are simplified only using the departing commutation rules and Einstein's sum rule for repeated indices. Using the second approach, the problem is additionally transformed into one where the differentiation operators are applied explicitly to a test function G(X). Presenting both approaches is of potential interest as it offers two partly independent methods for performing the same computation, which is helpful to provide confidence on in the results when unknown, a relevant issue when using computer algebra.

     

    In Sec. 4, we derive %Commutator(L[m], Z[n]) = I*`ℏ`*`ε`[m, n, u]*Z[u] and show that the classical relation between angular momentum and the Runge-Lenz vectors,  "L *"`#mover(mi("Z"),mo("→"))` = 0, due to the orbital momentum being perpendicular to the elliptic plane of motion while the Runge-Lenz vector lies in that plane, still holds in quantum mechanics, where the components of these quantum vector operators do not commute but "L *"`#mover(mi("Z",mathcolor = "olive"),mo("→"))` = "(Z) *"`#mover(mi("L",mathcolor = "olive"),mo("→"))` = 0.

     

    In Sec. 5, we derive "[Z[a],Z[b]][-]=-(2 i `ℏ` `ε`[a,b,c] (H L[c]))/`m__e`" using the two alternative approaches described for Sec.3.

    In Sec. 6, we derive the well-known formula for the square of the Runge-Lenz vector, Z[k]^2 = 2*H*(`ℏ`^2+L[a]^2)/m__e+kappa^2.

     

    Finally, in Sec. 7, we use the SO(4) algebra derived in the previous sections to obtain the spectrum of the Hydrogen atom. Following the literature, this approach is limited to the bound states for which the energy is negative.

     

    Some concluding remarks are presented at the end, and input syntax details are summarized in an Appendix.

     

    1. The hidden SO(4) symmetry of the Hydrogen atom

     

     

    Let's consider the Hydrogen atom and its Hamiltonian

    H = LinearAlgebra[Norm](`#mover(mi("p"),mo("→"))`)^2/(2*m__e)-kappa/r,

     

    where `#mover(mi("p"),mo("→"))`is the electron momentum, m__e its mass, κ a real positive constant, r = `≡`(LinearAlgebra[Norm](`#mover(mi("r"),mo("→"))`), sqrt(X[a]^2)) the distance of the electron from the proton located at the origin, and X[a] is its tensorial representation with components ["x, y,z]". We assume that the proton's mass is infinite. The electron and nucleus spin are not taken into account. Classically, from the potential -kappa/r, one can derive a central force `#mover(mi("F"),mo("→"))` = -kappa*`#mover(mi("r"),mo("∧"))`/r^2 that drives the electron's motion. Introducing the angular momentum

     

    `#mover(mi("L"),mo("→"))` = `&x`(`#mover(mi("r"),mo("→"))`, `#mover(mi("p"),mo("→"))`),

     

    one can further define the Runge-Lenz vector `#mover(mi("Z"),mo("→"))`

     

    "Z=1/(`m__e`) (L)*(p)+kappa ( r)/r."

     

    It is well known that `#mover(mi("Z"),mo("→"))` is a constant of the motion, i.e. diff(`#mover(mi("Z"),mo("→"))`(t), t) = 0. Switching to Quantum Mechanics, this condition reads

     

    %Commutator(H, Z_) = 0.

     

    where, for hermiticity purpose, the expression of `#mover(mi("Z",mathcolor = "olive"),mo("→"))` must be symmetrized

     

    `#mover(mi("Z",mathcolor = "olive"),mo("→"))` = (`&x`(`#mover(mi("L",mathcolor = "olive"),mo("→"))`, `#mover(mi("p",mathcolor = "olive"),mo("→"))`)-`&x`(`#mover(mi("p",mathcolor = "olive"),mo("→"))`, `#mover(mi("L",mathcolor = "olive"),mo("→"))`))/(2*m__e)+kappa*`#mover(mi("r",mathcolor = "olive"),mo("→"))`/r.

     

    In what follows, departing from the Hamiltonian H, the basic commutation rules between position`#mover(mi("r",mathcolor = "olive"),mo("→"))`, momentum `#mover(mi("p",mathcolor = "olive"),mo("→"))` and angular momentum `#mover(mi("L",mathcolor = "olive"),mo("→"))` in tensor notation, we derive the following commutation rules between the quantum Hamiltonian, angular momentum and Runge-Lenz vector `#mover(mi("Z",mathcolor = "olive"),mo("→"))`

     

     

    "[H,L[n]][-]"

    =

    0

    "[H,Z[n]][-]"

    =

    0

    " [L[m],Z[n]][-]"

    =

    I*`ℏ`*`ε`[m, n, o]*Z[o]

    " [Z[m],Z[n]][-]"

    =

    -(2*(I*`ℏ`/m__e))*H*`ε`[m, n, o]*L[o]

     

     

    Since H commutes with both `#mover(mi("L",mathcolor = "olive"),mo("→"))`NULL and `#mover(mi("Z",mathcolor = "olive"),mo("→"))`, defining

     

    "`M__n`=sqrt(-(`m__e`)/(2 H)) `Z__n`,"

    these commutation rules can be rewritten as

     

    "[L[m],L[n]][-]"

    =

    I*`ℏ`*`ε`[m, n, o]*L[o]

    " [L[m],M[n]][-]"

    =

    I*`ℏ`*`ε`[m, n, o]*M[o]

    "[M[m],M[n]][-]"

    =

    I*`ℏ`*`ε`[m, n, o]*L[o]

     

     

      

    This set constitutes the Lie algebra of the SO(4) group.

      

     

    2. Setting the problem, commutation rules and useful identities

       

    3. Commutation rules between the Hamiltonian and each of the angular momentum and Runge-Lenz tensors

       

    4. Commutation rules between the angular momentum L[q]and the Runge-Lenz Z[k]tensors

       

    5.  Commutation rules between the components of the Runge-Lenz tensor

       

    6. The square of the norm of the Runge-Lenz vector

       

    7. The atomic hydrogen spectrum

       

    Conclusions

     

     

    In this presentation, we derived, step-by-step, the SO(4) symmetry of the Hydrogen atom and its spectrum using the symbolic computer algebra Maple system. The derivation was performed without departing from the results, entering only the main definition formulas in eqs. (1), (2) and (5), followed by using a few simplification commands - mainly Simplify, SortProducts and SubstituteTensor - and a handful of Maple basic commands, subs, lhs, rhs and isolate. The computational path that was used to get the results of sections 2 to 7 is not unique. Instead of searching for the shortest path, we prioritized clarity and illustration of the techniques that can be used to crack problems like this one.

    This problem is mainly about simplifying expressions using two different techniques. First, expressions with noncommutative operands in products need reduction with respect to the commutator algebra rules that have been set. Second, products of tensorial operators require simplification using the sum rule for repeated indices and the symmetries of tensorial subexpressions. Those techniques, which are part of the Maple Physics simplifier, together with the SortProducts and SubstituteTensor commands for sorting the operands in products to apply tensorial identities, sufficed. The derivations were performed in a reasonably small number of steps.

    Two different computational strategies - with and without differential operators - were used in sections 3 and 5, showing an approach for verifying results, a relevant issue in general when performing complicated algebraic manipulations. The Maple Physics ability to handle differential operators as noncommutative operands in products (as frequently done in paper and pencil computations) facilitates readability and ease in entering the computations. The complexity of those operations is then handled by one Physics:-Library command, ApplyProductsOfDifferentialOperators (see eqs. (47) and (83)).

    Besides the Maple Physics ability to handle noncommutative tensor operators and simplify such operators using commutator algebra rules, it is interesting to note: a) the ability of the system to factorize expressions involving products of noncommutative operands (see eqs. (90) and (108)) and b) the extension of the algorithms for simplifying tensorial expressions [5] to the noncommutativity domain, used throughout this presentation.

    It is also worth mentioning how equation labels can reduce the whole computation to entering the main definitions, followed by applying a few commands to equation labels. That approach helps to reduce the chance of typographical errors to a very strict minimum. Likewise, the fact that commands and equations distribute over each other allows cumbersome manipulations to be performed in simple ways, as done, for instance, in eqs. (8), (9) and (13).

    Finally, it was significantly helpful for us to have the typesetting of results using standard mathematical physics notation, as shown in the presentation above.

     

    Appendix

     

     

    In this presentation, the input lines are preceded by a prompt > and the commands used are of three kinds: some basic Maple manipulation commands, the main Physics package commands to set things and simplify expressions, and two commands of the Physics:-Library to perform specialized, convenient, operations in expressions.

     

    The basic Maple commands used

     

    • 

    interface is used once at the beginning to set the letter used to represent the imaginary unit (default is I but we used i).

    • 

    isolate is used in several places to isolate a variable in an expression, for example isolating x in a*x+b = 0 results in x = -b/a

    • 

    lhs and rhs respectively get the left-hand side Aand right-hand side Bof an equation A = B

    • 

    subs substitutes the left-hand side of an equation by the righ-hand side in a given target, for example subs(A = B, A+C) results in B+C

    • 

    @ is used to compose commands. So(`@`(A, B))(x) is the same as A(B(x)). This command is useful to express an abstract combo of manipulations, for example as in (108) ≡ lhs = `@`(Factor, rhs).

     

    The Physics commands used

     

    • 

    Setup is used to set algebra rules as well as the dimension of space, type of metric, and conventions as the kind of letter used to represent indices.

    • 

    Commutator computes the commutator between two objects using the algebra rules set using Setup. If no rules are known to the system, it outputs a representation for the commutator that the system understands.

    • 

    CompactDisplay is used to avoid redundant display of the functionality of a function.

    • 

    d_[n] represents the `∂`[n] tensorial differential operator.

    • 

    Define is used to define tensors, with or without specifying its components.

    • 

    Dagger  computes the Hermitian transpose of an expression.

    • 

    Normal, Expand, Factor respectively normalizes, expands and factorizes expressions that involve products of noncommutative operands.

    • 

    Simplify performs simplification of tensorial expressions involving products of noncommutative factors taking into account Einstein's sum rule for repeated indices, symmetries of the indices of tensorial subexpressions and custom commutator algebra rules.

    • 

    SortProducts uses the commutation rules set using Setup to sort the non-commutative operands of a product in an indicated ordering.

     

    The Physics:-Library commands used

     

    • 

    Library:-ApplyProductsOfDifferentialOperators applies the differential operators found in a product to the product operands that appear to its right. For example, applying this command to  p*V(X)*m__e results in m__e*p(V(X))

    • 

    Library:-EqualizeRepeatedIndices equalizes the repeated indices in the terms of a sum, so for instance applying this command to L[a]^2+L[b]^2 results in 2*L[a]^2

     

    References

     

    [1] W. Pauli, "On the hydrogen spectrum from the standpoint of the new quantum mechanics,” Z. Phys. 36, 336–363 (1926)

    [2] S. Weinberg, "Lectures on Quantum Mechanics, second edition, Cambridge University Press," 2015.

    [3] Veronika Gáliková, Samuel Kováčik, and Peter Prešnajder, "Laplace-Runge-Lenz vector in quantum mechanics in noncommutative space", J. Math. Phys. 54, 122106 (2013)

    [4] Castro, P.G., Kullock, R. "Physics of the so__q(4) hydrogen atom". Theor. Math. Phys. 185, 1678–1684 (2015).

    [5] L. R. U. Manssur, R. Portugal, and B. F. Svaiter, "Group-Theoretic Approach for Symbolic Tensor Manipulation," International Journal of Modern Physics C, Vol. 13, No. 07, pp. 859-879 (2002).

     

    Download Hidden_SO4_symmetry_of_the_hydrogen_atom.mw

    Download Hidden_SO4_symmetry_submitted_to_CPC.pdf (all sections open)


    Edgardo S. Cheb-Terrab
    Physics, Differential Equations and Mathematical Functions, Maplesoft

    hi guys....new image that I am very proud of....utilzing the number theoretic argument λ (n)