Abstract

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.

Highlights

  • Quantum computers can perform certain tasks more efficiently than classical computers [1, 2]

  • This paper focuses on universal gate quantum computation, but it is useful to note the plethora of work in quantum computing focusing on quantum annealing [27,28,29] Of particular note in the education context is an introduction to the simulation of such quantum annealers constructed for the classroom [30]

  • I describe Quintuple, an open-source Python module allowing both simulation of all operations available via IBM’s Quantum Experience hardware and programming for a 5-qubit quantum computer at a high level of abstraction [31]

Read more

Summary

INTRODUCTION

Quantum computers can perform certain tasks more efficiently than classical computers [1, 2]. A detailed comparison between other quantum simulators is beyond the scope of this work Those that are available use various computer languages, the majority in C/C++, and have different focuses, ranging from particular algorithms, generalisability, or scalability. I describe Quintuple, an open-source Python module allowing both simulation of all operations available via IBM’s Quantum Experience hardware and programming for a 5-qubit quantum computer at a high level of abstraction [31]. By keeping the implementation to just those elements necessary to perform an ideal simulation of IBM’s 5-qubit quantum computer, and not relying on a much larger, fuller featured toolkit, as well as by providing an opensource object-oriented implementation in a widely used high level language, Python, it is hoped this module will be useful to more novice programmers and/or those less experienced in the intricacies of quantum computation.

OVERVIEW OF QUANTUM INFORMATION
States
Probabilities
QuantumRegister
QuantumRegisterCollection
QuantumComputer
Execution of Programs in IBM’s Syntax
Syntax Compatible With IBM Quantum Experience Hardware
SUMMARY AND OUTLOOK
26. Quantiki
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call