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...

Full description

Bibliographic Details
Main Authors: John G. Wright, B. Sriram Shastry
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