IBM Corporation 25 January 2018

Similar documents
IBM Systems for Cognitive Solutions

INTRODUCTION TO SUPERCONDUCTING QUBITS AND QUANTUM EXPERIENCE: A 5-QUBIT QUANTUM PROCESSOR IN THE CLOUD

Quantum computing with superconducting qubits Towards useful applications

Semiconductors: Applications in spintronics and quantum computation. Tatiana G. Rappoport Advanced Summer School Cinvestav 2005

Distributing Quantum Information with Microwave Resonators in Circuit QED

Driving Qubit Transitions in J-C Hamiltonian

IBM quantum experience: Experimental implementations, scope, and limitations

Synthesizing arbitrary photon states in a superconducting resonator

Lecture 2, March 1, 2018

Assessment of the IBM-Q quantum computer and its software environment

Superconducting quantum bits. Péter Makk

Lecture 2, March 2, 2017

Schrödinger Cats, Maxwell s Demon and Quantum Error Correction

Electrical quantum engineering with superconducting circuits

Quantum error correction on a hybrid spin system. Christoph Fischer, Andrea Rocchetto

SUPPLEMENTARY INFORMATION

Circuit Quantum Electrodynamics. Mark David Jenkins Martes cúantico, February 25th, 2014

Quantum Optics and Quantum Informatics FKA173

Remote entanglement of transmon qubits

2015 AMO Summer School. Quantum Optics with Propagating Microwaves in Superconducting Circuits I. Io-Chun, Hoi

Design Considerations for Integrated Semiconductor Control Electronics for a Large-scale Solid State Quantum Processor

Index. Vladimir Silva 2018 V. Silva, Practical Quantum Computing for Developers,

Short Course in Quantum Information Lecture 8 Physical Implementations

The Quantum Supremacy Experiment

Post Von Neumann Computing

Quantum computing! quantum gates! Fisica dell Energia!

Hilbert Space, Entanglement, Quantum Gates, Bell States, Superdense Coding.

From SQUID to Qubit Flux 1/f Noise: The Saga Continues

Superconducting Resonators and Their Applications in Quantum Engineering

QUANTUM COMPUTING. Part II. Jean V. Bellissard. Georgia Institute of Technology & Institut Universitaire de France

Quantum computation with superconducting qubits

Let's Build a Quantum Computer!

Physics is becoming too difficult for physicists. David Hilbert (mathematician)

Introduction to Circuit QED

Supercondcting Qubits

Synthesizing Arbitrary Photon States in a Superconducting Resonator John Martinis UC Santa Barbara

Superconducting Qubits Lecture 4

Doing Atomic Physics with Electrical Circuits: Strong Coupling Cavity QED

Quantum Optics with Electrical Circuits: Circuit QED

arxiv: v2 [quant-ph] 7 Feb 2018

Building Blocks for Quantum Computing Part V Operation of the Trapped Ion Quantum Computer

What is a quantum computer? Quantum Architecture. Quantum Mechanics. Quantum Superposition. Quantum Entanglement. What is a Quantum Computer (contd.

Controlling the Interaction of Light and Matter...

Quantum Computation with Neutral Atoms Lectures 14-15

Hybrid Quantum Circuit with a Superconducting Qubit coupled to a Spin Ensemble

Superconducting Qubits

Circuit QED with electrons on helium:

Josephson qubits. P. Bertet. SPEC, CEA Saclay (France), Quantronics group

Towards quantum metrology with N00N states enabled by ensemble-cavity interaction. Massachusetts Institute of Technology

Solid-State Spin Quantum Computers

QUANTUM CRYPTOGRAPHY QUANTUM COMPUTING. Philippe Grangier, Institut d'optique, Orsay. from basic principles to practical realizations.

*WILEY- Quantum Computing. Joachim Stolze and Dieter Suter. A Short Course from Theory to Experiment. WILEY-VCH Verlag GmbH & Co.

Logical error rate in the Pauli twirling approximation

Introduction to Quantum Information Processing QIC 710 / CS 768 / PH 767 / CO 681 / AM 871

phys4.20 Page 1 - the ac Josephson effect relates the voltage V across a Junction to the temporal change of the phase difference

Experimental Quantum Computing: A technology overview

Quantum Computation with Neutral Atoms

The Nobel Prize in Physics 2012

Dynamical Casimir effect in superconducting circuits

Quantum computation and quantum information

Summary: Types of Error

Prospects for Superconducting Qubits. David DiVincenzo Varenna Course CLXXXIII

Superconducting qubits (Phase qubit) Quantum informatics (FKA 172)

August 28, 2016 (Sunday)

Non-linear driving and Entanglement of a quantum bit with a quantum readout

Quantum computing hardware

Quantum Computing. Joachim Stolze and Dieter Suter. A Short Course from Theory to Experiment. WILEY-VCH Verlag GmbH & Co. KGaA

State tomography of capacitively shunted phase qubits with high fidelity. Abstract

Quantum Computing with NMR: Deutsch-Josza and Grover Algorithms

Exploring the quantum dynamics of atoms and photons in cavities. Serge Haroche, ENS and Collège de France, Paris

Engineering the quantum probing atoms with light & light with atoms in a transmon circuit QED system

10.5 Circuit quantum electrodynamics

2.0 Basic Elements of a Quantum Information Processor. 2.1 Classical information processing The carrier of information

Quantum Gates, Circuits & Teleportation

Short introduction to Quantum Computing

Errata list, Nielsen & Chuang. rrata/errata.html

Quantum Computing. 6. Quantum Computer Architecture 7. Quantum Computers and Complexity

Parallelization of the QC-lib Quantum Computer Simulator Library

Dissipation in Transmon

Quantum Computing: From Science to Application Dr. Andreas Fuhrer Quantum technology, IBM Research - Zurich

Introduction to Quantum Computing

Quantum Computing at IBM

Single Microwave-Photon Detector based on Superconducting Quantum Circuits

quantum mechanics is a hugely successful theory... QSIT08.V01 Page 1

Large-Scale Quantum Architectures

The D-Wave 2X Quantum Computer Technology Overview

A Reconfigurable Quantum Computer

Superconducting Flux Qubits: The state of the field

Superconducting quantum circuit research -building blocks for quantum matter- status update from the Karlsruhe lab

1.0 Introduction to Quantum Systems for Information Technology 1.1 Motivation

Quantum Computing: the Majorana Fermion Solution. By: Ryan Sinclair. Physics 642 4/28/2016

Jim Held, Ph.D., Intel Fellow & Director Emerging Technology Research, Intel Labs. HPC User Forum April 18, 2018

Quantum parity algorithms as oracle calls, and application in Grover Database search

- Why aren t there more quantum algorithms? - Quantum Programming Languages. By : Amanda Cieslak and Ahmana Tarin

Projects about Quantum adder circuits Final examination June 2018 Quirk Simulator

Introduction to Quantum Computing. Lecture 1

Superconducting phase qubits

Quantum Computation 650 Spring 2009 Lectures The World of Quantum Information. Quantum Information: fundamental principles

Supplementary information for Quantum delayed-choice experiment with a beam splitter in a quantum superposition

Quantum Optics with Electrical Circuits: Strong Coupling Cavity QED

Transcription:

Quantum Computing with the IBM Quantum Experience with the Quantum Information Software Toolkit (QISKit) Nick Bronn Research Staff Member IBM T.J. Watson Research Center ACM Poughkeepsie Monthly Meeting, January 2018 1 2017 IBM Corporation 25 January 2018

Overview Part 1: Quantum Computing What, why, how Quantum gates and circuits Part 2: Superconducting Qubits Device properties Control and performance Part 3: IBM Quantum Experience Website: GUI, user guides, community QISKit: API, SDK, Tutorials 2 2017 IBM Corporation 25 January 2018

Quantum computing: what, why, how 3 2017 IBM Corporation 25 January 2018

Nature isn t classical... if you want to make a simula6on of nature, you d be:er make it quantum mechanical, and by golly it s a wonderful problem, because it doesn t look so easy. Richard Feynman, 1981 1 st Conference on Physics and Computation, MIT 4 2017 IBM Corporation 25 January 2018

Computing with Quantum Mechanics: Features 5 2017 IBM Corporation 25 January 2018 Superposi8on: a system s state can be any linear combina0on of classical states un#l it is measured, at which point it collapses to one of the classical states Example: Schrodinger s Cat Quantum wavefunc8on Entanglement: par0cles in superposi0on can develop correla0ons such that measuring just one affects them all Example: EPR Paradox (Einstein: spooky ac0on at a distance ) Normaliza8on ψ 1 = 2 Classical states + Linear combina8on

Computing with Quantum Mechanics: Drawbacks 1 Decoherence: a system is gradually measured by residual interac0on with its environment, killing quantum behavior Consequence: quantum effects observed only 0 in well-isolated systems (so not cats yet) Qubit State Time Uncertainty principle: measuring one variable (e.g. posi0on) disturbs its conjugate (e.g. momentum) Consequence: complete knowledge of an arbitrary quantum state is impossible. à No-Cloning Theorem 6 2017 IBM Corporation 25 January 2018

What does a quantum bit look like? Classical bit Physical systems: capacitor charge, transistor state, magne0c polariza0on, presence or absence of a punched hole, etc. Logical states: just 0 and 1 Mul8-bit effects: none Quantum bit ( qubit ) Physical systems: electron spins, atomic states, superconduc#ng circuit states Logical states: 0>, 1>, superposi6ons Mul8-qubit effects: entanglement 7 2017 IBM Corporation 25 January 2018

Gate model quantum compu8ng: the future Fault-Tolerant QC 8 2017 IBM Corporation 25 January 2018

How powerful is a quantum computer: quantum volume Quantum Volume Number of qubits (more is better) Errors (fewer is better) Connectivity (more is better) Gate set (more is better) 9 9 2017 IBM Corporation 25 January 2018 2017 IBM Corporation

Quantum computing: quantum operations and circuits 10 2017 IBM Corporation 25 January 2018

Single-qubit gates Gates are described by one or more rotations about an axis or set of axes Pauli X, Y, Z gates: Rotate π radians about specified axis X and Y gates equivalent to classical NOT -Transform 0> to 1> and vice versa Clifford gates: Permute states identified at right (includes Pauli gates) Arbitrary gates: Map any point on sphere to any other Typically implemented with a small set of well-calibrated gates, e.g. Clifford group plus one additional gate Clifford group: permutes the states 0, 1, +,,, and, iden8fied below X + Z 0 1 = 0 + 1 / 2 + = 0 1 / 2 = 0 +i 1 / 2 = 0 i 1 / 2 Y 11 2017 IBM Corporation 25 January 2018

Key single-qubit gate: Hadamard (H) Hadamard gate: rotate 180 about X+Z axis Exchanges Z and X axes Takes classical states to equal-weighted superposition states and vice versa 0 à + + à 0 1 à à 1 Used in almost every quantum algorithm Performs the quantum Fourier transform of a single qubit Classical Fourier transform: exchange conjugate variables describing a signal (e.g. time domain à frequency domain) Quantum Fourier transform: exchange conjugate variables describing a state X X + Z + Z 0 1 Matrix representation of Hadamard acting on 0 Y 12 2017 IBM Corporation 25 January 2018

Qubit measurements Standard measurement in the computational basis: Collapses any superposition into one of the two classical states: 0 or 1 Measurement in other bases: Measurement itself is only sensitive to 0 vs 1 To measure in other bases, rotate first Example: to distinguish + from, apply Hadamard before measuring If state was +, measure 0 If state was, measure 1 13 2017 IBM Corporation 25 January 2018 Ini0al state Possible outcomes X + Z 0 1 Measurement icon used in the IBM QX 0> with probability α 2 1> with probability β 2 Basis change for measuring in + / basis Y

A simple quantum score Visual representation of a series of operations performed on a quantum register (a set of qubits grouped together) N-qubit quantum register: qubits q[0] q[n-1] After measurement, results stored in classical register as c[0] c[n-1] Example quantum score on 2-qubit register: Initialize both qubits in 0 Apply Hadamard (H) to each qubit Measure q[0] in the 0, 1 basis Measure q[1] in the +, basis Results: q[0] measurement gives either 0 or 1, each with 50% probability q[1] measurement always gives 0 Infer that q[1] was in + prior to 2 nd H 14 2017 IBM Corporation 25 January 2018 Ini8alize Measure in +, basis Quantum Opus I Hadamard Measure in 0, 1 basis

Multi-qubit operations Two-qubit operations: Controlled not (CNOT): Classical behavior: flip target iff control is 1 Initial State Final State Control Q Target Q Control Q Target Q α + β α + β Entangled state! Controlled phase (CPhase) Same idea but target qubit is flipped around the Z axis (instead of X) Equivalent to CNOT up to single-qubit gates 15 2017 IBM Corporation 25 January 2018

Superconducting qubits: device properties 16 2017 IBM Corporation 25 January 2018

Superconducting qubit building blocks Circuit element toolbox R C L JJ Josephson Junction: Weak link between two superconductors Typically Al / AlOx / Al Key features: non-linear inductance dissipationless operation di = dt L( δ ) 1 V L ( t) Φ0 = 2πI cos( δ ) 0 L-C Oscillator: harmonic à can t address individual transitions ω = 23 ω 12 ω 12 = ω 01 ω 01 0 1 2 JJ-C Oscillator: anharmonic à individual transitions addressable Qubit 0 1 2 17 2017 IBM Corporation 25 January 2018

Qubit coupling via resonators: circuit QED (cqed) Qubit interacts with environment via a resonator Analogous to an atom in an optical cavity 0 18 2017 IBM Corporation 25 January 2018 Wallraff et al., Nature 431, 162 (2004)

Qubit Readout in cqed Create pulses Readout pulses Control pulses Resonator / Qubit System Amplify, digitize, identify as 0 or 1 Readout freq. near ω r ; control freq. at ω 0 Resonator frequency depends on qubit state à Infer qubit state from resonator response 2χ Amplitude 2 2 m m 90 Phase (deg) 1 tan ( Q / I ) -90 19 2017 IBM Corporation 25 January 2018 I m + Q m 1 1 f d κ 0 f θ = 2tan / 0 1 ( χ κ) f 0 I = in-phase Q = out-of-phase Q I m θ I m 1 For 2χ =κ, θ = 90 Gambeha et al., PRA 77, 012112 (2008) Jeffrey et al., PRL 112, 190504 (2014) Magesan et al., PRL 114, 200501 (2015) I

IBM single-junction transmons L J ~ 20 nh C J ~ 1 ff C S ~ 60 ff = 100 µm Josephson Junction ~100 x 100 nm 2 To bus To bus Patterned superconducting metal (niobium + aluminum) on silicon Qubit capacitance dominated by shunting capacitance C S Resonant frequency ~ 5 GHz à energy splitting ~ 20 µev, or 240 mk à Cool in a dilution refrigerator (~ 10 mk) to reach ground state Interactions mediated by capacitively coupled co-planar waveguide resonators (circuit QED) 20 2017 IBM Corporation 25 January 2018

Anatomy of a multi-qubit device Qubits: Single-junc0on transmon Frequency ~ 5 GHz Anharmonicity ~ 0.3 GHz Resonators: Co-planar waveguide Frequency ~ 6 7 GHz Roles: Individual qubit readout Qubit coupling ( bus ) Ground plane Periodic holes prevent stray magne0c field from hur0ng superconductor performance 21 2017 IBM Corporation 25 January 2018 1 mm Corcoles et al., Nat. Commun. 6, 6979 (2015)

IBM Quantum Experience 22 2017 IBM Corporation 25 January 2018

IBM Quantum Experience (IBMQX) Free cloud based quantum computing platform 5-qubit quantum processor (real hardware) 20-qubit quantum simulator 16-qubit quantum processor (access through QISKit: www.qiskit.org) Cloud research.ibm.com/ibm-q/ IBM QX2: 5-qubit 23 2017 IBM Corporation 25 January 2018 Quantum Simulator IBM QX3: 16-qubit

15 External Papers 24 2017 IBM Corporation 25 January 2018

Real Quantum Processor: Device Details 5-qubit device Single-junction transmons T 1 ~ T 2 ~ 50 100 µs 1Q gate fidelities > 99% 2Q gate fidelities > 95% Measurement fidelities > 93% Connectivity: 6 CNOTs available 16-qubit device (NEW!) Access through QISKit API only 25 2017 IBM Corporation 25 January 2018

IBM QX: Web Interface https://quantumexperience.ng.bluemix.net Graphical composer Compose quantum circuits using drag and drop interface Save circuits online or as QASM text, and import later Run circuits on real hardware and simulator 26 2017 IBM Corporation 25 January 2018

IBM QX: Web Interface https://quantumexperience.ng.bluemix.net Library User guides for all levels (beginner, advanced, developer) Run examples in composer 27 2017 IBM Corporation 25 January 2018

IBM QX: Web Interface https://quantumexperience.ng.bluemix.net Community forum Ask questions, discuss ideas Receive answers from IBM staff and community members Keep up to date with announcements and news 28 2017 IBM Corporation 25 January 2018

IBM QX: QISKit Interface www.qiskit.org Open source project for quantum software development tools 29 2017 IBM Corporation 25 January 2018

IBM QX: QISKit Interface www.qiskit.org GitHub: Python SDK Advanced interface interacting with quantum hardware and simulators through python. Write hybrid quantum-classical programs 30 2017 IBM Corporation 25 January 2018

IBM QX: QISKit Interface www.qiskit.org GitHub: Python SDK Advanced interface interacting with quantum hardware and simulators through python. Write hybrid quantumclassical programs GitHub: Tutorial Notebooks Interactive Jupyter notebooks demonstrating a variety of topics 31 2017 IBM Corporation 25 January 2018

IBM QX: QISKit Interface www.qiskit.org GitHub: Python SDK Advanced interface interacting with quantum hardware and simulators through python. Write hybrid quantumclassical programs GitHub: Tutorial Notebooks Interactive Jupyter notebooks demonstrating a variety of topics 32 2017 IBM Corporation 25 January 2018

IBM QX: QISKit Interface www.qiskit.org GitHub: Python SDK Advanced interface interacting with quantum hardware and simulators through python. Write hybrid quantumclassical programs GitHub: Tutorial Notebooks Interactive Jupyter notebooks demonstrating a variety of topics Advanced documentation 33 2017 IBM Corporation 25 January 2018

Using the Web Interface 34 2017 IBM Corporation 25 January 2018

IBMQX: Getting started Create account at https://quantumexperience.ng.bluemix.net Create a new experiment: our example is 2-qubits 35 2017 IBM Corporation 25 January 2018

IBMQX: Getting started Create account at https://quantumexperience.ng.bluemix.net Create a new experiment: our example is 2-qubits Drag and drop gates onto the score 36 2017 IBM Corporation 25 January 2018

IBMQX: Getting started Create account at https://quantumexperience.ng.bluemix.net Create a new experiment: our example is 2-qubits Score is translated into OPENQASM (a Quantum Assembly Language) behind the scene 37 2017 IBM Corporation 25 January 2018

IBMQX: Getting started Create account at https://quantumexperience.ng.bluemix.net Create a new experiment: our example is 2-qubits Score is translated into OPENQASM (a Quantum Assembly Language) behind the scene 38 2017 IBM Corporation 25 January 2018

Basic Operation Universal gate set is available Pauli gates Clifford gates Universal gate et Barriers Measurements 39 2017 IBM Corporation 25 January 2018

Basic Operation Universal gate set is available Get addi8onal informa8on about gates by clicking here 40 2017 IBM Corporation 25 January 2018

Basic Operation 41 2017 IBM Corporation 25 January 2018

Advanced Operations Advanced operations give access to arbitrary single qubit gates (u1, u2, u3) Advanced 2-qubit gate subroutines This gate generates a maximally entangled Bell state from the ini8al state 42 2017 IBM Corporation 25 January 2018

Advanced Operations Advanced operations give access to arbitrary single qubit gates (u1, u2, u3) Advanced 2-qubit gate subroutines 43 2017 IBM Corporation 25 January 2018

Generating an entangled state Lets use the gate to make a maximally entangled state. We clear the score and drag the new subroutine onto score 44 2017 IBM Corporation 25 January 2018

Generating an entangled state Lets use the gate to make a maximally entangled state. We clear the score and drag the new subroutine onto score Next we add measurements 45 2017 IBM Corporation 25 January 2018

Generating an entangled state Now we choose the simulation or experiment parameters Choose number of shots Click here to choose number of shots for simula8on or experiment 46 2017 IBM Corporation 25 January 2018

Generating an entangled state Now we choose the simulation or experiment parameters Choose number of shots Click here to choose number of shots for simula8on or experiment 47 2017 IBM Corporation 25 January 2018

Generating an entangled state Now we choose the simulation or experiment parameters Choose number of shots Click simulate to run simulation Click simulate to run simula8on 48 2017 IBM Corporation 25 January 2018

Experiment Results After running we may view the experiment results Count data can be exported as CSV file 49 2017 IBM Corporation 25 January 2018

Experiment Results After running we may view the experiment results Results are saved to your account to view or run again later 50 2017 IBM Corporation 25 January 2018

Using the QISKit SDK 51 2017 IBM Corporation 25 January 2018

QISKit: Getting started Download qiskit-tutorial from https://github.com/qiskit/qiskit-tutorial Install qiskit (optionally download SDK from https://github.com/qiskit/qiskit-sdk-py Navigate to qiskit-tutorial folder and launch Jupyter notebook Create a new Python 3 notebook and import qiskit 52 2017 IBM Corporation 25 January 2018

Programming a Quantum Experiment The most important part of QISKit is the QuantumProgram class. Roughly equivalent to the score on web interface Used to build and store quantum circuits Import or export QASM Interface with backends to run experiments (on real hardware or simulators) Designing an experiment 1. Create a new QuantumProgram 2. Add 1 or more quantum registers 3. Add 1 or more classical registers 53 2017 IBM Corporation 25 January 2018

Programming a Quantum Experiment Adding a circuit to a QuantumProgram Next we create a new circuit to prepare a 2-qubit entangled state: We must first create an empty circuit with a name (label). We use example Use circuit methods to add gates to the circuit: yi = 00i + 11i p 2 Available circuit operation methods: Single qubit gates (iden., x, y, z, h, s, sdg, t, tdg, u1, u2, u3) Two qubit gates (cx, cy, cz, cu1, cu2) Measurement, reset, and barrier (measure, reset, barrier) 54 2017 IBM Corporation 25 January 2018

Programming a Quantum Experiment The quantum program now contains a single circuit that we may view: We may also view the QASM for this circuit: 55 2017 IBM Corporation 25 January 2018

Programming a Quantum Experiment Executing the circuit on a simulator We may view available backends for running a circuit: To use online backends we must set our API token and URL as follows: 56 2017 IBM Corporation 25 January 2018

Programming a Quantum Experiment Executing the circuit on a simulator We will run on the local_qasm_simulator which is an offline Python simulator. This is done using the execute command and returns a dictionary containing results: The results contain a list of counts. Counts can also be accessed directly by method: results.get_counts( example ) Note: Different backends may return different types of results in the data dictionary Note: A list of many circuits can be submitted at once by the execute command 57 2017 IBM Corporation 25 January 2018

Simulator Features We claimed that we prepared an entangled state? How can we verify this? Using the simulator in QISKit we may cheat and look directly at the state: To do this create new circuit to prepare the state without measurement: Execute: using shots = 1 to obtain the quantum state vector 58 2017 IBM Corporation 25 January 2018

Plotting States Plotting a state using the Visualization module: The qiskit.tools.visualization model contains several methods of visualizing quantum states: 59 2017 IBM Corporation 25 January 2018

Combining Circuits How would we verify the state is entangled on a real experiment? We need to measure the state in different bases. Create a new measurement circuit 60 2017 IBM Corporation 25 January 2018

Combining Circuits How would we verify the state is entangled on a real experiment? We need to measure the state in different bases. Create a new measurement circuit The measurement circuit can be appended to another circuit using the + operator This new circuit can be added to the quantum program using the add_circuit method 61 2017 IBM Corporation 25 January 2018

Combining Circuits How would we verify the state is entangled on a real experiment? We need to measure the state in different bases. We can repeat this for additional measurement circuits in different bases 62 2017 IBM Corporation 25 January 2018

Combining Circuits How would we verify the state is entangled on a real experiment? We need to measure the state in different bases. Run these circuits on a backend and get the counts: 63 2017 IBM Corporation 25 January 2018

Explore QISKit What next? Explore the QISKit tutorial Jupyter notebooks. A good start are the ones in Section 2: 64 2017 IBM Corporation 25 January 2018