Qdensity - a Mathematica Quantum Computer Simulation
arXiv:quant-ph/0508101 · doi:10.1016/j.cpc.2005.12.021
Abstract
This Mathematica 5.2 package~\footnote{QDENSITY is available at http://www.pitt.edu/~tabakin/QDENSITY} is a simulation of a Quantum Computer. The program provides a modular, instructive approach for generating the basic elements that make up a quantum circuit. The main emphasis is on using the density matrix, although an approach using state vectors is also implemented in the package. The package commands are defined in {\it Qdensity.m} which contains the tools needed in quantum circuits, e.g. multiqubit kets, projectors, gates, etc. Selected examples of the basic commands are presented here and a tutorial notebook, {\it Tutorial.nb} is provided with the package (available on our website) that serves as a full guide to the package. Finally, application is made to a variety of relevant cases, including Teleportation, Quantum Fourier transform, Grover's search and Shor's algorithm, in separate notebooks: {\it QFT.nb}, {\it Teleportation.nb}, {\it Grover.nb} and {\it Shor.nb} where each algorithm is explained in detail. Finally, two examples of the construction and manipulation of cluster states, which are part of ``one way computing" ideas, are included as an additional tool in the notebook {\it Cluster.nb}. A Mathematica palette containing most commands in QDENSITY is also included: {\it QDENSpalette.nb} .
The Mathematica 5+ package is available at: http://www.pitt.edu/~tabakin/QDENSITY/QDENSITY.htm Minor corrections, accepted in Computer Physics Communications
References in corpus (3)
Cited by in corpus (11)
- Quantum Dissension: Generalizing Quantum Discord for Three-Qubit States
- Generating and using truly random quantum states in Mathematica
- Qcmpi: A Parallel Environment for Quantum Computing
- QCWAVE, a Mathematica quantum computer simulation update
- Simulation of Quantum Algorithms with a Symbolic Programming Language
- Neutrinos as qubits and qutrits
- Fortran code for generating random probability vectors, unitaries, and quantum states
- An efficient quantum circuit analyser on qubits and qudits
- Functional framework for representing and transforming quantum channels
- A term-rewriting system for computer quantum algebra
- States and channels in quantum mechanics without complex numbers