21 research outputs found

    Qdensity - a Mathematica Quantum Computer Simulation

    Full text link
    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} .Comment: The Mathematica 5+ package is available at: http://www.pitt.edu/~tabakin/QDENSITY/QDENSITY.htm Minor corrections, accepted in Computer Physics Communication

    An efficient quantum circuit analyser on qubits and qudits

    Full text link
    This paper presents a highly efficient decomposition scheme and its associated Mathematica notebook for the analysis of complicated quantum circuits comprised of single/multiple qubit and qudit quantum gates. In particular, this scheme reduces the evaluation of multiple unitary gate operations with many conditionals to just two matrix additions, regardless of the number of conditionals or gate dimensions. This improves significantly the capability of a quantum circuit analyser implemented in a classical computer. This is also the first efficient quantum circuit analyser to include qudit quantum logic gates

    Generating and using truly random quantum states in Mathematica

    Full text link
    The problem of generating random quantum states is of a great interest from the quantum information theory point of view. In this paper we present a package for Mathematica computing system harnessing a specific piece of hardware, namely Quantis quantum random number generator (QRNG), for investigating statistical properties of quantum states. The described package implements a number of functions for generating random states, which use Quantis QRNG as a source of randomness. It also provides procedures which can be used in simulations not related directly to quantum information processing.Comment: 12 pages, 3 figures, see http://www.iitis.pl/~miszczak/trqs.html for related softwar

    Qcmpi: A Parallel Environment for Quantum Computing

    Full text link
    QCMPI is a quantum computer (QC) simulation package written in Fortran 90 with parallel processing capabilities. It is an accessible research tool that permits rapid evaluation of quantum algorithms for a large number of qubits and for various "noise" scenarios. The prime motivation for developing QCMPI is to facilitate numerical examination of not only how QC algorithms work, but also to include noise, decoherence, and attenuation effects and to evaluate the efficacy of error correction schemes. The present work builds on an earlier Mathematica code QDENSITY, which is mainly a pedagogic tool. In QCMPI, the stress is on state vectors, in order to employ a large number of qubits. The parallel processing feature is implemented by using the Message-Passing Interface (MPI) protocol. Codes for Grover's search and Shor's factoring algorithms are provided as examples. A major feature of this work is that concurrent versions of the algorithms can be evaluated with each version subject to alternate noise effects, which corresponds to the idea of solving a stochastic Schr\"{o}dinger equation.Comment: Package webpage http://www.pitt.edu/~tabakin/QCMP

    Quintuple: A Tool for Introducing Quantum Computing Into the Classroom

    Get PDF
    In May 2016 IBM released access to its 5-qubit quantum computer to the scientific community, its “IBM Quantum Experience” since acquiring over 60,000 users from students, educators and researchers around the globe. In the time since the “IBM Quantum Experience” became available, a flurry of research results on 5-qubit systems has been published derived from the platform hardware. Quintuple is an open-source object-oriented Python module implementing the ideal simulation of “IBM's Quantum Experience” hardware. Quintuple quantum algorithms can be programmed and run via a custom language fully compatible with the “IBM's Quantum Experience” or in pure Python. Over 40 example programs are provided with expected results, including Grover's Algorithm and the Deutsch-Jozsa algorithm. Quintuple's implementation is aimed at students and educators wishing to incorporate quantum computing into the classroom and enables students to follow a quantum computing calculation step-by-step and to verify hand calculations. For these students and educators, Quintuple contributes to the study of 5-qubit systems and the development and debugging of quantum algorithms for deployment on the “IBM Quantum Experience” hardware
    corecore