DiracQ: A Package for Algebraic Manipulation of Non-Commuting Quantum Variables
In several problems of quantum many body physics, one is required to handle complex expressions originating in the non-commutative nature of quantum operators. Their manipulation requires precise ordering and application of simplification rules. This can be cumbersome, tedious and error prone, and o...
Main Authors: | , |
---|---|
Format: | Article |
Language: | English |
Published: |
Ubiquity Press
2015-11-01
|
Series: | Journal of Open Research Software |
Subjects: | |
Online Access: | http://openresearchsoftware.metajnl.com/articles/92 |
_version_ | 1818516206095695872 |
---|---|
author | John G. Wright B. Sriram Shastry |
author_facet | John G. Wright B. Sriram Shastry |
author_sort | John G. Wright |
collection | DOAJ |
description | In several problems of quantum many body physics, one is required to handle complex expressions originating in the non-commutative nature of quantum operators. Their manipulation requires precise ordering and application of simplification rules. This can be cumbersome, tedious and error prone, and often a challenge to the most expert researcher. In this paper we present a software package DiracQ to facilitate such manipulations. The package DiracQ consists of functions based upon and extending considerably the symbolic capabilities of 'Mathematica'. With DiracQ, one can proceed with large scale algebraic manipulations of expressions containing combinations of ordinary numbers or symbols (the c-numbers) and arbitrary sets of non-commuting variables (the q-numbers) with user defined properties. The DiracQ package is user extendable and comes encoded with the algebraic properties of several standard operators in popular usage. These include Fermionic and Bosonic creation and annihilation operators, spin operators, and canonical position and momentum operators. An example book is provided with some suggestive calculations of large-scale algebraic manipulations. |
first_indexed | 2024-12-11T00:39:00Z |
format | Article |
id | doaj.art-ddad1c6758d34bb4b9c5357b44b88d5d |
institution | Directory Open Access Journal |
issn | 2049-9647 |
language | English |
last_indexed | 2024-12-11T00:39:00Z |
publishDate | 2015-11-01 |
publisher | Ubiquity Press |
record_format | Article |
series | Journal of Open Research Software |
spelling | doaj.art-ddad1c6758d34bb4b9c5357b44b88d5d2022-12-22T01:27:01ZengUbiquity PressJournal of Open Research Software2049-96472015-11-0131e13e1310.5334/jors.cb58DiracQ: A Package for Algebraic Manipulation of Non-Commuting Quantum VariablesJohn G. Wright0B. Sriram Shastry1Research Assistant, Physics Department, University of CaliforniaProfessor, Physics Department, University of CaliforniaIn several problems of quantum many body physics, one is required to handle complex expressions originating in the non-commutative nature of quantum operators. Their manipulation requires precise ordering and application of simplification rules. This can be cumbersome, tedious and error prone, and often a challenge to the most expert researcher. In this paper we present a software package DiracQ to facilitate such manipulations. The package DiracQ consists of functions based upon and extending considerably the symbolic capabilities of 'Mathematica'. With DiracQ, one can proceed with large scale algebraic manipulations of expressions containing combinations of ordinary numbers or symbols (the c-numbers) and arbitrary sets of non-commuting variables (the q-numbers) with user defined properties. The DiracQ package is user extendable and comes encoded with the algebraic properties of several standard operators in popular usage. These include Fermionic and Bosonic creation and annihilation operators, spin operators, and canonical position and momentum operators. An example book is provided with some suggestive calculations of large-scale algebraic manipulations.http://openresearchsoftware.metajnl.com/articles/92Non-commuting OperatorsManipulation and Simplification of ExpressionsQuantum Many-Body PhysicsMathematicaSymbolic Computer Algebra |
spellingShingle | John G. Wright B. Sriram Shastry DiracQ: A Package for Algebraic Manipulation of Non-Commuting Quantum Variables Journal of Open Research Software Non-commuting Operators Manipulation and Simplification of Expressions Quantum Many-Body Physics Mathematica Symbolic Computer Algebra |
title | DiracQ: A Package for Algebraic Manipulation of Non-Commuting Quantum Variables |
title_full | DiracQ: A Package for Algebraic Manipulation of Non-Commuting Quantum Variables |
title_fullStr | DiracQ: A Package for Algebraic Manipulation of Non-Commuting Quantum Variables |
title_full_unstemmed | DiracQ: A Package for Algebraic Manipulation of Non-Commuting Quantum Variables |
title_short | DiracQ: A Package for Algebraic Manipulation of Non-Commuting Quantum Variables |
title_sort | diracq a package for algebraic manipulation of non commuting quantum variables |
topic | Non-commuting Operators Manipulation and Simplification of Expressions Quantum Many-Body Physics Mathematica Symbolic Computer Algebra |
url | http://openresearchsoftware.metajnl.com/articles/92 |
work_keys_str_mv | AT johngwright diracqapackageforalgebraicmanipulationofnoncommutingquantumvariables AT bsriramshastry diracqapackageforalgebraicmanipulationofnoncommutingquantumvariables |