Quantum Computing with superconducting qubits: Applications in Chemistry and Physics
Ivano Tavernelli
IBM Research - Zurich
PhD colloquium, University of Pavia, Italy February 14, 2019 New opportunities A look into the new cosmology A look into (quantum) technology
Medieval conception of the universe (Woodcut) By Christian Gralingen Outline
Why quantum computing? Quantum Logic The IBM Q Hardware & Software Applications
Quantum chemistry Many-body physics Optimization Outline
Why quantum computing? Quantum Logic The IBM Q Hardware & Software Applications
Quantum chemistry Many-body physics Optimization Future of computing Alternative (co-existing) architectures:
1958 1971 2014 next generation systems (3D/hybrid)
First integrated circuit Moore’s Law is Born IBM P8 Processor ~ 650 mm2 2 Size ~1cm Intel 4004 22 nm feature size, 16 cores 2 Transistors 2,300 transistors > 4.2 Billion Transistors neuromorphic (cognitive)
quantum computing
Ivano Tavernelli - ita@zurich.ibm.com Types of Quantum Computing Fault-tolerant Universal Quantum Annealing Approximate NISQ-Comp. Q-Comp.
Optimization Problems Simulation of Quantum Systems, Execution of Arbitrary Quantum • Machine learning Optimization Algorithms • Fault analysis • Material discovery • Algebraic algorithms • Resource optimization • Quantum chemistry (machine learning, cryptography,…) • etc… • Optimization • Combinatorial optimization (logistics, time scheduling,…) • Digital simulation of quantum systems • Machine Learning
Surface Code: Error correction in a Quantum Computer
Many ‘noisy’ qubits can be built; Hybrid quantum-classical approach; Proven quantum speedup; large problem class in optimization; already 50-100 “good” physical qubits error correction requires significant qubit amount of quantum speedup unclear could provide quantum speedup. overhead.
Ivano Tavernelli - [email protected] Types of Quantum Computing Fault-tolerant Universal Quantum Annealing Approximate Q-Comp. Q-Comp.
Optimization Problems Simulation of Quantum Systems, Execution of Arbitrary Quantum • Machine learning Optimization Algorithms • Fault analysis • Material discovery • Algebraic algorithms • Resource optimization • Quantum chemistry (machine learning, cryptography,…) • etc… • Optimization • Combinatorial optimization (logistics, time scheduling,…) • Digital simulation of quantum systems • Machine Learning
Surface Code: Error correction in a Quantum Computer
Many ‘noisy’ qubits can be built; Hybrid quantum-classical approach; Proven quantum speedup; large problem class in optimization; already 50-100 “good” physical qubits error correction requires significant qubit amount of quantum speedup unclear could provide quantum speedup. overhead.
Ivano Tavernelli - [email protected] Outline
Why quantum computing? Quantum Logic The IBM Q Hardware & Software Applications
Quantum chemistry Many-body physics Optimization The qubit
Bloch Sphere representation one bit one qubit
0 , 1 0 , |1〉 = |!〉
Qubit: linear superposition ϕ , , ! = # 0 + # 1 = cos 0 + ./0 sin 1 $ ' - - with - - #$ + #' = 1 Shown here is the state ! = 0.95 0 + (0.18 + 0.259) 1 90.25 % of the measurements give |0〉 and 9.75 % give |1〉
Ivano Tavernelli - [email protected] Single-qubit gates X Z H 1 0 ≡ X gate (!" matrix) Z gate (!. matrix) Hadamard gate 0 1 1 0 0 → 0 |0〉 → |0〉 + 1 0 1 |0〉 → 1 / = + 1 1 0 # = 0 −1 1 → −|1〉 * = 2 1 0 |1〉 → |0〉 , 1 −1 1 |1〉 ≡ |1〉 → 0 − 1 1 2
Bit-flip Phase-flip Superposition
Ivano Tavernelli - [email protected] Two-qubit gates - entanglement SWAP gate Controlled NOT gate (CNOT) 1 0 0 0 1 0 0 0 0 1 0 0 SWAP = 0 0 1 0 CNOT = 0 1 0 0 x 0 0 0 1 0 0 0 1 0 0 1 0 00 → |00〉 00 → |00〉 01 → |10〉 01 → |01〉 10 → |01〉 x 10 → |11〉 11 → |11〉 11 → |10〉
Preparation of a Bell’s state The simplest entangled state H 1 1 00 → 00 + 10 → 00 + 11 = 12344 2 2 Hadamard CNOT
Given two qubits 15 = 67 0 + 65 1 and 18 = 97 0 + 95 1 a Bell state cannot be represented as
product state 15 : 18 = 6797 00 + 6795 01 + 6597 10 + 6595|11〉 ≠ 12344 Outline
Why quantum computing? Quantum Logic The IBM Q Hardware & Software Applications
Quantum chemistry Many-body physics Optimization Physical qubit realizations
Quantum Bits: Neutral Atoms Ion Traps Two-Level Systems |1〉 |0〉
Example: Atom orbitals with different
energetic levels © Haroche © Blatt & Wineland
|1〉 Quantum Dots e- Superconducting Circuits Photon (Laser) |0〉 e- +
© Petta © IBM
Ivano Tavernelli - [email protected] IBM: Superconducting Qubit Processor
Superconducting qubit (transmon): § quantum information carrier § nearly dissipationless → T1, T2 ~ 70 µs lifetime, 50MHz clock speed
Microwave resonator as: § read-out of qubit states § quantum bus § noise filter
Ivano Tavernelli - [email protected] Inside an IBM Q quantum 40K computing system 3K Microwave electronics Refrigerator to cool qubits to 10 - 15 0.9K mK with a mixture of 3He and 4He 0.1K
0.015K
PCB with the qubit chip Chip with at 15 mK protected from superconducting the environment by qubits and resonators multiple shields IBM qubit processor architectures
IBM Q experience (publicly accessible) 16 Qubits (2017) 5 Qubits (2016)
IBM Q commercial 20 Qubits 50 Qubit architecture Package
Latticed arrangement for scaling The power of quantum computing is more than the number of qubits
Quantum Volume depends upon
Number of physical QBs
Connectivity among QBs 25 Available hardware gate set 10,000 Error and decoherence of gates 40,000 Number of parallel operations ENIAC IBM Q Experience in 2016
One of the earliest electronic general-purpose First cloud quantum computing device computers in 1946
Quantum Computing and IBM Q: An Introduction #IBMQ “We’ve come a long way from then, providing the most advanced and most used quantum computers on the cloud” (2018)
Quantum Computing and IBM Q: An Introduction #IBMQ System 1 – IBM January 2019
IBM Q
Quantum Computing and IBM Q: An Introduction #IBMQ Outline
Why quantum computing? Quantum Logic The IBM Q Hardware & Software Applications
Quantum chemistry Many-body physics Optimization IBM released the IBM Q Experience in 2016
In May 2016, IBM made a quantum computing platform available via the IBM Cloud, giving students, scientists and enthusiasts hands-on access to run algorithms and experiments
Quantum Computing and IBM Q: An Introduction #IBMQ IBM released the IBM Q Experience in 2016
QX is a fantastic tool for teaching.
Proving Bell’s inequality using IBM QX is a few minutes task.
With QX you have access to a ‘quantum laboratory’ from home.
Test simple quantum algorithms without the need to learn any programming language.
… but you may need more …. Quantum Computing and IBM Q: An Introduction. The IBM Q Experience has seen extraordinary adoption First quantum computer on the cloud > 100,000 users All 7 continents > 5.2 Million experiments run > 120 papers > 1500 colleges and universities, 300 high schools, 300 private institutions
Quantum Computing and IBM Q: An Introduction #IBMQ IBM Q Experience executions on real quantum computers (not simulations) May 11, 2018
IBM Q16 IBM Q5 IBM Research / DOC ID / March XX, 2018 / © 2018 IBM Corporation 29 high level quantum applications: Qiskit chemistry, optimization, AI, finance
state characterization, error mitigation, optimal control classical simulation of quantum circuits
core programming tools and API to hardware
Panagiotis Barkoutsos - [email protected] QISKit: Terra
Panagiotis Barkoutsos - [email protected] QISKit: Aqua
Panagiotis Barkoutsos - [email protected] Available for free: https://quantumexperience.ng.bluemix.net/qx/editor
IBM QX Devices Outline
Why quantum computing? Quantum Logic The IBM Q Hardware & Software Applications
Quantum chemistry Many-body physics Classical optimization Quantum Chemistry & Physics International Journal of Theoretical Physics, VoL 21, Nos. 6/7, 1982
“I'm not happy with all the Simulating Physics with Computers Richard P. Feynman analyses that go with just the classical theory, because nature isn’t classical, dammit, and if you want to make a simulation of nature, you’d better make it quantum mechanical …”
Ivano Tavernelli - [email protected] Possible application areas for quantum computing
We believe the following areas might be useful to explore for the early applications of quantum computing: Chemistry Material design, oil and gas, drug discovery Artificial Intelligence
Classification, machine learning, linear algebra Financial Services
Asset pricing, risk analysis, rare event simulation
Quantum Computing and IBM Q: An Introduction #IBMQ Quantum chemistry: Where is it a challenge? molecular structure
Solving interacting fermionic problems is at the core of most challenges in computational physics and high-performance computing: reaction rates N N N ,N 1 N el nu Z el el 1 H = 2 A + el 2 ri r r i=1 i=1 iA i=1,j>i ij X X AX=1 X Full CI (exact): Classical !(exp(&)) reaction pathways Quantum !(&()
Sign problem: Monte-Carlo simulations of fermions are NP- hard [Troyer &Wiese, PRL 170201 (2015)]
Ivano Tavernelli - [email protected] Quantum chemistry – Why a challenge? Classically, several approximations have been derived to break the exponential scaling Increasing accuracy MP: Moller-Plesset 8 Ab-initio methods N N2 CC: Coupled Cluster N7 CC: Coupled Cluster DFT: Density Functional 6 principle
N - Theory 5 N: Number of electrons N First (basis functions) N4 N3 N3
Hartree Fock MP2 MP3 CCSD CCSD(T) CCSDT DFT (HF) CISD
Ivano Tavernelli - [email protected] Formal scaling Practical (implementation) Quantum chemistry – the VQE approach
Generate the orbitals Hartree Fock equation (classical algorithms) F ( (r) ) (r)=✏ (r) Compute the system Hamiltonian { i } i i i
Encode the wavefunction in the qubit (✓) = ✓ 1111000000+ | i 1| i space. ✓ 1110100000+ 2| ... i (Parametrized by the qubit angles, ϑi) ✓ 1101000010+ 10| ... i ✓ 0000001111 Nc | i Evaluate the energy on a quantum circuit (✓) E(✓) | i
Minimize the energy in a classical E(✓) CPU ✓10 , ✓20 ,...,✓N0 c device ✓ , ✓ ,...,✓ CPU { } { 1 2 Nc } Ivano Tavernelli - [email protected] Quantum chemistry – the VQE approach
Generate the orbitals Hartree Fock equation (classical algorithms) F ( (r) ) (r)=✏ (r) Compute the system Hamiltonian { i } i i i
Encode the wavefunction in the qubit (✓) = ✓ 1111000000+ | i 1| i space. ✓ 1110100000+ 2| ... i (Parametrized by the qubit angles, ϑi) ✓ 1101000010+ 10| ... i ✓ 0000001111 Nc | i Evaluate the energy on a quantum circuit (✓) E(✓) | i
Minimize the energy in a classical E(✓) CPU ✓10 , ✓20 ,...,✓N0 c device ✓ , ✓ ,...,✓ CPU { } { 1 2 Nc } Ivano Tavernelli - [email protected] Quantum chemistry – The quantum algorithm The quantum-classical approach: Variational Quantum Eigensolver
Ivano Tavernelli - [email protected] QISKit: Basic workflow QISKit: Basic workflow Quantum Program Quantum and Classical Registers At the highest level, quantum programming in QISKit is broken up into three parts:
1. Building quantum circuits Quantum Circuits 2. Compiling quantum circuits to run on a specific backend
3. Executing quantum circuits on a backend and analyzing results Backend Directory
Important: Step 2 (compiling) can be done automatically so that a basic user only needs to deal with steps 1 and 3.
Execution Results State Counts 00000 439 00011 561
Panagiotis Barkoutsos - [email protected] QISKit: Basic workflow Quantum Program Quantum and Classical Registers At the highest level, quantum programming in QISKit is broken up into three parts:
Quantum Circuits
Backend Directory
Execution Results State Counts 00000 439 00011 561
Panagiotis Barkoutsos - [email protected] Qiskit Aqua Chemistry Example
Panagiotis Barkoutsos - [email protected] Trial Wavefunctions Variational Principle
Heuristic Ansatz === D times ===== (✓~) = Uˆ D(✓~)Uˆ ...Uˆ 1(✓~)Uˆ Uˆ 0(✓~) ==== | i ent ent | 0i z }| { ===