STUDENT USER EXPERIENCE WITH QUANTUM COMPUTING Capstone Project

  • Slides: 24
Download presentation
STUDENT USER EXPERIENCE WITH QUANTUM COMPUTING Capstone Project, Spring 2018, Seidenberg School of CSIS,

STUDENT USER EXPERIENCE WITH QUANTUM COMPUTING Capstone Project, Spring 2018, Seidenberg School of CSIS, Pace University, Pleasantville, New York James Barrera, Prashant Bhalani, Preeti Dalvi, Ryan Kimiecik, LTC Avery Leider, John Mondrosch, Karl Peterson, Nimish Sawant, Dr. Charles Tappert

IV. METHODOLOGY

IV. METHODOLOGY

Methodology • Using IBM QISKit – Quantum Software Development Kit for writing quantum computing

Methodology • Using IBM QISKit – Quantum Software Development Kit for writing quantum computing experiments, programs, and applications • Registration with IBM’s Q Experience – allows users to run code of publically accessible quantum computer. • Three quantum processors available (2 - 5 qubit and 1 - 16 qubit) as well as QISKit has built in simulator that runs locally. • 3 Steps to a quantum program: build, compile, and run. o Build – Create a quantum circuit composed of quantum registers o Compile – Users selects backend and runs compiler o Run – Run the compiled code on target machine IBMQX 5 16 Qubit chip

IBM Q Experience

IBM Q Experience

Gates • Gates are needed to manipulate the qubits. A single bit is represented

Gates • Gates are needed to manipulate the qubits. A single bit is represented with a Bloch Sphere (Figure 2). • The term “gates” should be taken conceptually as actions on qubits are not applied in the same way as classical computing. • Superposition allows for qubit states to be expressed as matrices of bits instead of just bits. • Classical logic gates are non-reversible while quantum gates are (adding to the complexity of understanding) [2] (Figure 2) - Bloch Sphere representation of a qubit with X, Y, and Z axis labeled. |0� at the top of the sphere. |1� at the bottom of the sphere. The position of the qubit on the surface of the sphere is represented by the solid orange vector. Angle θ represents a state of superposition when the value of the qubit is between |0� and |1�. Angle ϕ represents rotation around the Z axis or phase of the qubit. Figure taken from IBM Q Experience documentation [5].

V. PROGRAM I – QUANTUM WAR

V. PROGRAM I – QUANTUM WAR

Program I – Quantum War • Simplified version of War card game. • Shows

Program I – Quantum War • Simplified version of War card game. • Shows how a small number of qubits can do the work of many classical bits (6 qubits vs. 312 classical). • Two players, each have virtual deck of 52 cards, each card is represented by combination of 6 bits • Quantum program creates two quantum circuits (one for each deck) and all 6 qubits have H gates applied to induce superposition, which allows representation of all 52 combinations (cards) • Each draw is 1024 shots and the most frequent result is the card played. Highest card wins. (figure 4) (Figure 3) Each card represented by 6 bits, 6 Qubits in superposition = 64 combinations, only 52 combinations needed = 52 card deck.

Quantum War Program python script

Quantum War Program python script

Sample output

Sample output

Thomas J Watson Research Center

Thomas J Watson Research Center

IBMQX 5

IBMQX 5

VI. PROGRAM II – RANDOM PASSWORD GENERATOR

VI. PROGRAM II – RANDOM PASSWORD GENERATOR

Quantum Password Code Generator

Quantum Password Code Generator

VIII. RESULTS / CONCLUSIONS

VIII. RESULTS / CONCLUSIONS

Results: - Overall, the student quantum experience was a positive one - More intermediate

Results: - Overall, the student quantum experience was a positive one - More intermediate material of this nature was needed. - Python’s easily readable syntax - initializing a quantum circuit, applying gates to qubits, and printing the results in a classical format. - difficult to find clear explanations - advanced quantum topics such as QRAC (Quantum Random Access Code) and Phase Gates.

Lack of teaching resources -No tutorials or classes publicly available that teach Quantum computing

Lack of teaching resources -No tutorials or classes publicly available that teach Quantum computing programming -Only classes that teach quantum mechanics and theory -These were what led us to these 2 programs. For more complex ones we need more exposure.

The need for quantum programmers

The need for quantum programmers

IX. REFERENCES

IX. REFERENCES

References [1] C. G. Almudever, L. Lao, X. Fu, N. Khammassi, I. Ashraf, D.

References [1] C. G. Almudever, L. Lao, X. Fu, N. Khammassi, I. Ashraf, D. Iorga, S. Varsamopoulos, C. Eichler, A. Wallraff, L. Geck, A. Kruth, J. Knoch, H. Bluhm, and K. Bertels, “The engineering challenges in quantum computing, ” Design, Automation & Test in Europe Conference & Exhibition (DATE), 2017. IEEE, pp. 836– 845, 2017. [2] A. Barenco, D. Deutsch, A. Ekert, and R. Jozsa, “Conditional quantum dynamics and logic gates, ” Phys. Rev. Lett. , vol. 74, no. 20, pp. 4083– 4086, 1995. [3] D. P. Di. Vincenzo and IBM, “The Physical Implementation of Quantum Computation, ” Fortschritte der Phys. , vol. 48, no. 9– 11, pp. 771– 783, 2000. [4] D-Wave Systems inc. “The D-Wave 2 X™ Quantum Computer Technology Overview” 2015 (online) https: //www. dwavesys. com/sites/default/files/D-Wave%202 X%20 Tech%20 Collateral_0915 F. pdf [5] A. Einstein, “Einstein's Proposal of the Photon Concept - a Translation of the Annalen der Physik Paper of 1905, ” American Journal of Physics, 1965, Vol. 33, Number 5, pp. 367 -374. [6] R. P. Feynman, “There’s plenty of room at the bottom: An invitation to enter a new field of physics, ” Eng. Sci. , vol. 23, pp. 22– 35, 1960. [7] “IBM Makes Quantum Computing Available on IBM Cloud to Accelerate Innovation”, 2016, (online) https: //www 03. ibm. com/press/us/en/pressrelease/49661. wss

References [8] IBM, “QISKit Github Project” (online) https: //github. com/QISKit [9] IBM Q Experience

References [8] IBM, “QISKit Github Project” (online) https: //github. com/QISKit [9] IBM Q Experience Documentation https: //quantumexperience. ng. bluemix. net/qx/tutorial? section. Id=beginners-guide&page=002 -Introduction~2 F 001 -Introduction [10] M. Kanellos “Moore’s Law to roll on for another decade” 2003 https: //www. cnet. com/news/moores-law-to-roll-on-for-another-decade/ [11] K. Kumar, N. A. Sharma, R. Prasad, A. Deo, M. T. Khorshed, M. Prasad, A. Dutt, and A. B. M. S. Ali, “A survey on quantum computing with main focus on the methods of implementation and commercialization gaps, ” 2015 2 nd Asia-Pacific World Congress on Computer Science and Engineering, APWC on CSE 2015. IEEE, 2016. [12] K. Y. Tan, M. Partanen, R. E. Lake, J. Govenius, S. Masuda, and M. Möttönen, “Quantum-circuit refrigerator, ” Nat. Commun. , vol. 8, p. 15189, 2017. [13] R. Van Meter and S. J. Devitt, "The Path to Scalable Distributed Quantum Computing, " in Computer, vol. 49, no. 9, pp. 31 -42, 2016. [14] M. M. Waldrop, “More Than Moore, ” Nature, vol. 530, no. 7589, pp. 144– 147, 2016.