introduction to quantum computing - university of birminghambackensm/intro_to_qc.pdf ·...

77
Introduction to quantum computing Miriam Backens 1 (they/them) [email protected] School of Computer Science, University of Birmingham Quantum Hackathon, 13 th November 2019 1 With thanks to Ashley Montanaro, whose slides parts of this talk are based on. Miriam Backens Quantum Computing 101 1 / 31

Upload: others

Post on 19-Jun-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Introduction to quantum computing

Miriam Backens1 (they/them)[email protected]

School of Computer Science, University of Birmingham

Quantum Hackathon, 13th November 2019

1With thanks to Ashley Montanaro, whose slides parts of this talk are based on.Miriam Backens Quantum Computing 101 1 / 31

Page 2: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Outline

1 Introduction to quantum physics

2 What quantum computers are useful for

3 How to program a quantum computer

4 Building quantum computers

5 Conclusions

Miriam Backens Quantum Computing 101 2 / 31

Page 3: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Outline

1 Introduction to quantum physics

2 What quantum computers are useful for

3 How to program a quantum computer

4 Building quantum computers

5 Conclusions

Miriam Backens Quantum Computing 101 3 / 31

Page 4: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

What is quantum physics?

The system of physical laws that govern very small things.

Pic: Wikipedia/Caffeine

Developed in early 20th century (and ongoing).Early applications include lasers, LEDs and transistors.There are many other quantum phenomena whose technologicalexploitation is only beginning.

Miriam Backens Quantum Computing 101 4 / 31

Page 5: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

What is quantum physics?

The system of physical laws that govern very small things.

Pic: Wikipedia/Caffeine

Developed in early 20th century (and ongoing).

Early applications include lasers, LEDs and transistors.There are many other quantum phenomena whose technologicalexploitation is only beginning.

Miriam Backens Quantum Computing 101 4 / 31

Page 6: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

What is quantum physics?

The system of physical laws that govern very small things.

Pic: Wikipedia/Caffeine

Developed in early 20th century (and ongoing).Early applications include lasers, LEDs and transistors.

There are many other quantum phenomena whose technologicalexploitation is only beginning.

Miriam Backens Quantum Computing 101 4 / 31

Page 7: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

What is quantum physics?

The system of physical laws that govern very small things.

Pic: Wikipedia/Caffeine

Developed in early 20th century (and ongoing).Early applications include lasers, LEDs and transistors.There are many other quantum phenomena whose technologicalexploitation is only beginning.

Miriam Backens Quantum Computing 101 4 / 31

Page 8: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Key properties of quantum mechanics

Very small things show behaviours that do not appear in the realm ofeveryday experience

, such as:

1 Superposition: If a system can be in state A or state B, it canalso be in a ‘mixture’ of the two.

2 Measurements: If we measure a system that is in a superpositionof states A and B, we see either A or B probabilistically. Repeatedmeasurements (without resetting) will yield the same result as thefirst measurement.

3 Uncertainty: There are pairs of measurements where greatercertainty of the outcome of one measurement implies greateruncertainty of the outcome of the other measurement.

4 Entanglement: There exist states of multipartite systems whichcannot be described in terms of states of the constituent systems.

Miriam Backens Quantum Computing 101 5 / 31

Page 9: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Key properties of quantum mechanics

Very small things show behaviours that do not appear in the realm ofeveryday experience, such as:

1 Superposition: If a system can be in state A or state B, it canalso be in a ‘mixture’ of the two.

2 Measurements: If we measure a system that is in a superpositionof states A and B, we see either A or B probabilistically. Repeatedmeasurements (without resetting) will yield the same result as thefirst measurement.

3 Uncertainty: There are pairs of measurements where greatercertainty of the outcome of one measurement implies greateruncertainty of the outcome of the other measurement.

4 Entanglement: There exist states of multipartite systems whichcannot be described in terms of states of the constituent systems.

Miriam Backens Quantum Computing 101 5 / 31

Page 10: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Key properties of quantum mechanics

Very small things show behaviours that do not appear in the realm ofeveryday experience, such as:

1 Superposition: If a system can be in state A or state B, it canalso be in a ‘mixture’ of the two.

2 Measurements: If we measure a system that is in a superpositionof states A and B, we see either A or B probabilistically. Repeatedmeasurements (without resetting) will yield the same result as thefirst measurement.

3 Uncertainty: There are pairs of measurements where greatercertainty of the outcome of one measurement implies greateruncertainty of the outcome of the other measurement.

4 Entanglement: There exist states of multipartite systems whichcannot be described in terms of states of the constituent systems.

Miriam Backens Quantum Computing 101 5 / 31

Page 11: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Key properties of quantum mechanics

Very small things show behaviours that do not appear in the realm ofeveryday experience, such as:

1 Superposition: If a system can be in state A or state B, it canalso be in a ‘mixture’ of the two.

2 Measurements: If we measure a system that is in a superpositionof states A and B, we see either A or B probabilistically. Repeatedmeasurements (without resetting) will yield the same result as thefirst measurement.

3 Uncertainty: There are pairs of measurements where greatercertainty of the outcome of one measurement implies greateruncertainty of the outcome of the other measurement.

4 Entanglement: There exist states of multipartite systems whichcannot be described in terms of states of the constituent systems.

Miriam Backens Quantum Computing 101 5 / 31

Page 12: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Key properties of quantum mechanics

Very small things show behaviours that do not appear in the realm ofeveryday experience, such as:

1 Superposition: If a system can be in state A or state B, it canalso be in a ‘mixture’ of the two.

2 Measurements: If we measure a system that is in a superpositionof states A and B, we see either A or B probabilistically. Repeatedmeasurements (without resetting) will yield the same result as thefirst measurement.

3 Uncertainty: There are pairs of measurements where greatercertainty of the outcome of one measurement implies greateruncertainty of the outcome of the other measurement.

4 Entanglement: There exist states of multipartite systems whichcannot be described in terms of states of the constituent systems.

Miriam Backens Quantum Computing 101 5 / 31

Page 13: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Superposition and measurement: Schrödinger’s cat

Pic: Wikipedia/Schrodingers_cat

Miriam Backens Quantum Computing 101 6 / 31

Page 14: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Uncertainty (e.g. of position and momentum)

Pic: anengineersaspect.blogspot.co.uk

‘Do you know how fast youwere going?’

‘No, but I know where I am.’

‘You were doing 90 miles anhour.’

‘Great, now I’m lost.’

Miriam Backens Quantum Computing 101 7 / 31

Page 15: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

The qubit: the basic building-block of a quantumcomputer

A quantum system with two distinct states is a qubit.

For example, a photon – a particle of light – has a property calledpolarisation which can be vertical or horizontal (↑ or→):

0 1

Just as a classical computer operates on bits, a quantum computeroperates on qubits.

Miriam Backens Quantum Computing 101 8 / 31

Page 16: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

The qubit: the basic building-block of a quantumcomputer

A quantum system with two distinct states is a qubit.

For example, a photon – a particle of light – has a property calledpolarisation which can be vertical or horizontal (↑ or→):

0 1

Just as a classical computer operates on bits, a quantum computeroperates on qubits.

Miriam Backens Quantum Computing 101 8 / 31

Page 17: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Entanglement

Imagine we have a pair of entangled qubits:

Pic: Wikipedia/University_of_Birmingham

Even if we move one of the qubits to the Moon, the global state ofthe two qubits cannot be described solely in terms of the individualstate of each of them!In particular, if we measure one of the qubits, this apparentlyinstantaneously affects the other one.

Miriam Backens Quantum Computing 101 9 / 31

Page 18: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Entanglement

Imagine we have a pair of entangled qubits:

Pic: Wikipedia/University_of_Birmingham Pic: commons.wikimedia.org/wiki/File:Howling_at_the_Moon_in_Mississauga.jpg

Even if we move one of the qubits to the Moon, the global state ofthe two qubits cannot be described solely in terms of the individualstate of each of them!In particular, if we measure one of the qubits, this apparentlyinstantaneously affects the other one.

Miriam Backens Quantum Computing 101 9 / 31

Page 19: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Outline

1 Introduction to quantum physics

2 What quantum computers are useful for

3 How to program a quantum computer

4 Building quantum computers

5 Conclusions

Miriam Backens Quantum Computing 101 10 / 31

Page 20: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Quantum simulation

There is no efficient general-purpose method known to simulatequantum physics on a standard computer.

1982: Nobel Laureate Richard Feynman asks whether quantumphysics could be simulated efficiently using a quantum computer.

1996: Seth Lloyd proposes a quantum algorithm which can simulatequantum-mechanical systems.

Pic: WP/Richard Feynman

Simulating quantum physicshas applications to drugdesign, materials science,high-energy physics, ...

Pic: WP/Seth Lloyd

Miriam Backens Quantum Computing 101 11 / 31

Page 21: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Quantum simulation

There is no efficient general-purpose method known to simulatequantum physics on a standard computer.

1982: Nobel Laureate Richard Feynman asks whether quantumphysics could be simulated efficiently using a quantum computer.

1996: Seth Lloyd proposes a quantum algorithm which can simulatequantum-mechanical systems.

Pic: WP/Richard Feynman

Simulating quantum physicshas applications to drugdesign, materials science,high-energy physics, ...

Pic: WP/Seth Lloyd

Miriam Backens Quantum Computing 101 11 / 31

Page 22: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Quantum simulation

There is no efficient general-purpose method known to simulatequantum physics on a standard computer.

1982: Nobel Laureate Richard Feynman asks whether quantumphysics could be simulated efficiently using a quantum computer.1996: Seth Lloyd proposes a quantum algorithm which can simulatequantum-mechanical systems.

Pic: WP/Richard Feynman

Simulating quantum physicshas applications to drugdesign, materials science,high-energy physics, ...

Pic: WP/Seth Lloyd

Miriam Backens Quantum Computing 101 11 / 31

Page 23: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Quantum simulation

There is no efficient general-purpose method known to simulatequantum physics on a standard computer.

1982: Nobel Laureate Richard Feynman asks whether quantumphysics could be simulated efficiently using a quantum computer.1996: Seth Lloyd proposes a quantum algorithm which can simulatequantum-mechanical systems.

Pic: WP/Richard Feynman

Simulating quantum physicshas applications to drugdesign, materials science,high-energy physics, ...

Pic: WP/Seth Lloyd

Miriam Backens Quantum Computing 101 11 / 31

Page 24: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Shor’s algorithm for factoring

1994: Peter Shor shows that quantum computers can factorise largeintegers efficiently.

Pic: WP/Peter Shor

Given an integer N = p× q for prime numbersp and q, Shor’s algorithm outputs p and q.

No efficient classical algorithm for this task isknown.

The quantum part of the algorithm usesperiod-finding: given a function f : Z→ Z andthe promise that there exists a number a suchthat f (x + a) = f (x) for all x , find a.

Shor’s algorithm breaks the RSA public-key cryptosystem on whichInternet security is based.

Miriam Backens Quantum Computing 101 12 / 31

Page 25: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Shor’s algorithm for factoring

1994: Peter Shor shows that quantum computers can factorise largeintegers efficiently.

Pic: WP/Peter Shor

Given an integer N = p× q for prime numbersp and q, Shor’s algorithm outputs p and q.

No efficient classical algorithm for this task isknown.

The quantum part of the algorithm usesperiod-finding: given a function f : Z→ Z andthe promise that there exists a number a suchthat f (x + a) = f (x) for all x , find a.

Shor’s algorithm breaks the RSA public-key cryptosystem on whichInternet security is based.

Miriam Backens Quantum Computing 101 12 / 31

Page 26: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Shor’s algorithm for factoring

1994: Peter Shor shows that quantum computers can factorise largeintegers efficiently.

Pic: WP/Peter Shor

Given an integer N = p× q for prime numbersp and q, Shor’s algorithm outputs p and q.

No efficient classical algorithm for this task isknown.

The quantum part of the algorithm usesperiod-finding: given a function f : Z→ Z andthe promise that there exists a number a suchthat f (x + a) = f (x) for all x , find a.

Shor’s algorithm breaks the RSA public-key cryptosystem on whichInternet security is based.

Miriam Backens Quantum Computing 101 12 / 31

Page 27: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Grover’s algorithm for unstructured search

Unstructured search is one of the most basic problems in computerscience:

Imagine we have n boxes, each containing a 0 or a 1. We can lookinside a box at a cost of one query.

0 0 1 0 0 0 1 0We want to find a box containing a 1. On a classical computer,this task could require n queries in the worst case.

1996: Lov Grover gives a quantum algorithm which solves this problemusing about

√n queries.

The square-root speedup of Grover’salgorithm finds many applications to searchand optimisation problems, including inquantum machine learning.

Pic: www.dcs.warwick.ac.uk/~tim/quantumcomputing/when/slide5.html

Miriam Backens Quantum Computing 101 13 / 31

Page 28: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Grover’s algorithm for unstructured search

Unstructured search is one of the most basic problems in computerscience:

Imagine we have n boxes, each containing a 0 or a 1. We can lookinside a box at a cost of one query.

0 0 1 0 0 0 1 0We want to find a box containing a 1. On a classical computer,this task could require n queries in the worst case.

1996: Lov Grover gives a quantum algorithm which solves this problemusing about

√n queries.

The square-root speedup of Grover’salgorithm finds many applications to searchand optimisation problems, including inquantum machine learning.

Pic: www.dcs.warwick.ac.uk/~tim/quantumcomputing/when/slide5.html

Miriam Backens Quantum Computing 101 13 / 31

Page 29: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Grover’s algorithm for unstructured search

Unstructured search is one of the most basic problems in computerscience:

Imagine we have n boxes, each containing a 0 or a 1. We can lookinside a box at a cost of one query.

0 0 1 0 0 0 1 0We want to find a box containing a 1. On a classical computer,this task could require n queries in the worst case.

1996: Lov Grover gives a quantum algorithm which solves this problemusing about

√n queries.

The square-root speedup of Grover’salgorithm finds many applications to searchand optimisation problems, including inquantum machine learning.Pic: www.dcs.warwick.ac.uk/~tim/quantumcomputing/when/slide5.html

Miriam Backens Quantum Computing 101 13 / 31

Page 30: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

The HHL algorithm for systems of linear equations

Solving a system of linear equations: Given a N × N matrix A and aunit vector b, find the vector x satisfying Ax = b.

Aram Harrow, Avinatan Hassidim, Seth Lloyd (2008): Given A and b,make a measurement on the quantum state described by the vector xsatisfying Ax = b.

We don’t get the solution x itself.The matrix A needs to be sparse.Running time is O(log(N)κ2) vs O(Nκ) on astandard computer, where κ is the ‘conditionnumber’ of A (roughly, the absolute value ofthe ratio between the biggest and smallesteigenvalue).Applications in science, engineering,machine learning and big data.

Pic: web.mit.edu/aram/www/

Pic: u.cs.biu.ac.il/~avinatan/

Miriam Backens Quantum Computing 101 14 / 31

Page 31: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

The HHL algorithm for systems of linear equations

Solving a system of linear equations: Given a N × N matrix A and aunit vector b, find the vector x satisfying Ax = b.

Aram Harrow, Avinatan Hassidim, Seth Lloyd (2008): Given A and b,make a measurement on the quantum state described by the vector xsatisfying Ax = b.

We don’t get the solution x itself.The matrix A needs to be sparse.Running time is O(log(N)κ2) vs O(Nκ) on astandard computer, where κ is the ‘conditionnumber’ of A (roughly, the absolute value ofthe ratio between the biggest and smallesteigenvalue).Applications in science, engineering,machine learning and big data.

Pic: web.mit.edu/aram/www/

Pic: u.cs.biu.ac.il/~avinatan/

Miriam Backens Quantum Computing 101 14 / 31

Page 32: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

The HHL algorithm for systems of linear equations

Solving a system of linear equations: Given a N × N matrix A and aunit vector b, find the vector x satisfying Ax = b.

Aram Harrow, Avinatan Hassidim, Seth Lloyd (2008): Given A and b,make a measurement on the quantum state described by the vector xsatisfying Ax = b.

We don’t get the solution x itself.

The matrix A needs to be sparse.Running time is O(log(N)κ2) vs O(Nκ) on astandard computer, where κ is the ‘conditionnumber’ of A (roughly, the absolute value ofthe ratio between the biggest and smallesteigenvalue).Applications in science, engineering,machine learning and big data.

Pic: web.mit.edu/aram/www/

Pic: u.cs.biu.ac.il/~avinatan/

Miriam Backens Quantum Computing 101 14 / 31

Page 33: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

The HHL algorithm for systems of linear equations

Solving a system of linear equations: Given a N × N matrix A and aunit vector b, find the vector x satisfying Ax = b.

Aram Harrow, Avinatan Hassidim, Seth Lloyd (2008): Given A and b,make a measurement on the quantum state described by the vector xsatisfying Ax = b.

We don’t get the solution x itself.The matrix A needs to be sparse.

Running time is O(log(N)κ2) vs O(Nκ) on astandard computer, where κ is the ‘conditionnumber’ of A (roughly, the absolute value ofthe ratio between the biggest and smallesteigenvalue).Applications in science, engineering,machine learning and big data.

Pic: web.mit.edu/aram/www/

Pic: u.cs.biu.ac.il/~avinatan/

Miriam Backens Quantum Computing 101 14 / 31

Page 34: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

The HHL algorithm for systems of linear equations

Solving a system of linear equations: Given a N × N matrix A and aunit vector b, find the vector x satisfying Ax = b.

Aram Harrow, Avinatan Hassidim, Seth Lloyd (2008): Given A and b,make a measurement on the quantum state described by the vector xsatisfying Ax = b.

We don’t get the solution x itself.The matrix A needs to be sparse.Running time is O(log(N)κ2) vs O(Nκ) on astandard computer, where κ is the ‘conditionnumber’ of A (roughly, the absolute value ofthe ratio between the biggest and smallesteigenvalue).

Applications in science, engineering,machine learning and big data.

Pic: web.mit.edu/aram/www/

Pic: u.cs.biu.ac.il/~avinatan/

Miriam Backens Quantum Computing 101 14 / 31

Page 35: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

The HHL algorithm for systems of linear equations

Solving a system of linear equations: Given a N × N matrix A and aunit vector b, find the vector x satisfying Ax = b.

Aram Harrow, Avinatan Hassidim, Seth Lloyd (2008): Given A and b,make a measurement on the quantum state described by the vector xsatisfying Ax = b.

We don’t get the solution x itself.The matrix A needs to be sparse.Running time is O(log(N)κ2) vs O(Nκ) on astandard computer, where κ is the ‘conditionnumber’ of A (roughly, the absolute value ofthe ratio between the biggest and smallesteigenvalue).Applications in science, engineering,machine learning and big data.

Pic: web.mit.edu/aram/www/

Pic: u.cs.biu.ac.il/~avinatan/

Miriam Backens Quantum Computing 101 14 / 31

Page 36: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Secure quantum computing in the cloud

Anne Broadbent, Joseph Fitzsimons and Elham Kashefi (2009)introduce the ‘blind quantum computing’ protocol.

Pic: mysite.science.uottawa.ca/abroadbe/ Pic: jfitzsimons.org/ Pic: www.cs.ox.ac.uk/people/elham.kashefi/

The protocol allows the secure delegation of quantum computations toa quantum server. The client does not need to perform any quantumcomputation (only certain state preparations and measurements).

The server learns nothing about the data or the type of computation.

Miriam Backens Quantum Computing 101 15 / 31

Page 37: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Secure quantum computing in the cloud

Anne Broadbent, Joseph Fitzsimons and Elham Kashefi (2009)introduce the ‘blind quantum computing’ protocol.

Pic: mysite.science.uottawa.ca/abroadbe/ Pic: jfitzsimons.org/ Pic: www.cs.ox.ac.uk/people/elham.kashefi/

The protocol allows the secure delegation of quantum computations toa quantum server. The client does not need to perform any quantumcomputation (only certain state preparations and measurements).

The server learns nothing about the data or the type of computation.

Miriam Backens Quantum Computing 101 15 / 31

Page 38: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Secure quantum computing in the cloud

Anne Broadbent, Joseph Fitzsimons and Elham Kashefi (2009)introduce the ‘blind quantum computing’ protocol.

Pic: mysite.science.uottawa.ca/abroadbe/ Pic: jfitzsimons.org/ Pic: www.cs.ox.ac.uk/people/elham.kashefi/

The protocol allows the secure delegation of quantum computations toa quantum server. The client does not need to perform any quantumcomputation (only certain state preparations and measurements).

The server learns nothing about the data or the type of computation.

Miriam Backens Quantum Computing 101 15 / 31

Page 39: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Outline

1 Introduction to quantum physics

2 What quantum computers are useful for

3 How to program a quantum computer

4 Building quantum computers

5 Conclusions

Miriam Backens Quantum Computing 101 16 / 31

Page 40: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

What quantum computations consist of

Measurementsprobabilisticirreversiblelose ‘quantumness’

Unitary operationsdeterministicreversiblekeep ‘quantumness’

Unitary operations usually make up the bulk of a quantumcomputation. They are written down as quantum circuits:

H

H

Z

X

Each horizontal wire represents a qubit, each gate represents anoperation on one or more qubits.

Miriam Backens Quantum Computing 101 17 / 31

Page 41: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

What quantum computations consist of

Measurementsprobabilisticirreversiblelose ‘quantumness’

Unitary operationsdeterministicreversiblekeep ‘quantumness’

Unitary operations usually make up the bulk of a quantumcomputation.

They are written down as quantum circuits:

H

H

Z

X

Each horizontal wire represents a qubit, each gate represents anoperation on one or more qubits.

Miriam Backens Quantum Computing 101 17 / 31

Page 42: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

What quantum computations consist of

Measurementsprobabilisticirreversiblelose ‘quantumness’

Unitary operationsdeterministicreversiblekeep ‘quantumness’

Unitary operations usually make up the bulk of a quantumcomputation. They are written down as quantum circuits:

H

H

Z

X

Each horizontal wire represents a qubit, each gate represents anoperation on one or more qubits.

Miriam Backens Quantum Computing 101 17 / 31

Page 43: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

What quantum computations consist of

Measurementsprobabilisticirreversiblelose ‘quantumness’

Unitary operationsdeterministicreversiblekeep ‘quantumness’

Unitary operations usually make up the bulk of a quantumcomputation. They are written down as quantum circuits:

H

H

Z

X

Each horizontal wire represents a qubit, each gate represents anoperation on one or more qubits.

Miriam Backens Quantum Computing 101 17 / 31

Page 44: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Qubit states as vectors

A qubit state is described by a unit vector(

ab

)where a and b are

complex numbers satisfying:

|a|2 + |b|2 = 1

Given a single qubit, we can’t learn the values of a and b: ameasurement will give the outcome ‘0’ with probability |a|2 and theoutcome ‘1’ with probability |b|2.

So the vector(

10

)corresponds to the bit value 0 and the vector

(01

)corresponds to the bit value 1, each with certainty.

Complex numbers matter: 1√5

(12

)and 1√

5

(−12

)give the same

probabilities but they are different states.

Miriam Backens Quantum Computing 101 18 / 31

Page 45: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Qubit states as vectors

A qubit state is described by a unit vector(

ab

)where a and b are

complex numbers satisfying:

|a|2 + |b|2 = 1

Given a single qubit, we can’t learn the values of a and b: ameasurement will give the outcome ‘0’ with probability |a|2 and theoutcome ‘1’ with probability |b|2.

So the vector(

10

)corresponds to the bit value 0 and the vector

(01

)corresponds to the bit value 1, each with certainty.

Complex numbers matter: 1√5

(12

)and 1√

5

(−12

)give the same

probabilities but they are different states.

Miriam Backens Quantum Computing 101 18 / 31

Page 46: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Qubit states as vectors

A qubit state is described by a unit vector(

ab

)where a and b are

complex numbers satisfying:

|a|2 + |b|2 = 1

Given a single qubit, we can’t learn the values of a and b: ameasurement will give the outcome ‘0’ with probability |a|2 and theoutcome ‘1’ with probability |b|2.

So the vector(

10

)corresponds to the bit value 0 and the vector

(01

)corresponds to the bit value 1, each with certainty.

Complex numbers matter: 1√5

(12

)and 1√

5

(−12

)give the same

probabilities but they are different states.

Miriam Backens Quantum Computing 101 18 / 31

Page 47: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Qubit states as vectors

A qubit state is described by a unit vector(

ab

)where a and b are

complex numbers satisfying:

|a|2 + |b|2 = 1

Given a single qubit, we can’t learn the values of a and b: ameasurement will give the outcome ‘0’ with probability |a|2 and theoutcome ‘1’ with probability |b|2.

So the vector(

10

)corresponds to the bit value 0 and the vector

(01

)corresponds to the bit value 1, each with certainty.

Complex numbers matter: 1√5

(12

)and 1√

5

(−12

)give the same

probabilities but they are different states.

Miriam Backens Quantum Computing 101 18 / 31

Page 48: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

States of multiple qubits

A state of two qubits is described by a vector of length 4, whosecomponents determine the probabilities of finding the two qubits in thestates 00, 01, 10, and 11, respectively.

For example,(1,0,0,0

)means both qubits are 0 and

(35 ,0,0,

4i5

)means either both qubits are 0 or both are 1 (this state is entangled).

A state of n qubits is described by a vector of length 2n whosecomponents determine the probabilities for all the different n-bit strings.

For example, the three-qubit state(

0, 1√3, 1√

3,0, 1√

3,0,0,0

)has equal

probabilities of giving the bit strings 001, 010, or 100 when all qubitsare measured.

Miriam Backens Quantum Computing 101 19 / 31

Page 49: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

States of multiple qubits

A state of two qubits is described by a vector of length 4, whosecomponents determine the probabilities of finding the two qubits in thestates 00, 01, 10, and 11, respectively.

For example,(1,0,0,0

)means both qubits are 0 and

(35 ,0,0,

4i5

)means either both qubits are 0 or both are 1 (this state is entangled).

A state of n qubits is described by a vector of length 2n whosecomponents determine the probabilities for all the different n-bit strings.

For example, the three-qubit state(

0, 1√3, 1√

3,0, 1√

3,0,0,0

)has equal

probabilities of giving the bit strings 001, 010, or 100 when all qubitsare measured.

Miriam Backens Quantum Computing 101 19 / 31

Page 50: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

States of multiple qubits

A state of two qubits is described by a vector of length 4, whosecomponents determine the probabilities of finding the two qubits in thestates 00, 01, 10, and 11, respectively.

For example,(1,0,0,0

)means both qubits are 0 and

(35 ,0,0,

4i5

)means either both qubits are 0 or both are 1 (this state is entangled).

A state of n qubits is described by a vector of length 2n whosecomponents determine the probabilities for all the different n-bit strings.

For example, the three-qubit state(

0, 1√3, 1√

3,0, 1√

3,0,0,0

)has equal

probabilities of giving the bit strings 001, 010, or 100 when all qubitsare measured.

Miriam Backens Quantum Computing 101 19 / 31

Page 51: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

States of multiple qubits

A state of two qubits is described by a vector of length 4, whosecomponents determine the probabilities of finding the two qubits in thestates 00, 01, 10, and 11, respectively.

For example,(1,0,0,0

)means both qubits are 0 and

(35 ,0,0,

4i5

)means either both qubits are 0 or both are 1 (this state is entangled).

A state of n qubits is described by a vector of length 2n whosecomponents determine the probabilities for all the different n-bit strings.

For example, the three-qubit state(

0, 1√3, 1√

3,0, 1√

3,0,0,0

)has equal

probabilities of giving the bit strings 001, 010, or 100 when all qubitsare measured.

Miriam Backens Quantum Computing 101 19 / 31

Page 52: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Reversible logic gates as unitary operations

The NOT gate X corresponds to the matrix(

0 11 0

):

(0 11 0

)(ab

)=

(ba

)i .e.

{0 7→ 11 7→ 0

The controlled-NOT gate corresponds to

1 0 0 00 1 0 00 0 0 10 0 1 0

:

1 0 0 00 1 0 00 0 0 10 0 1 0

abcd

=

abdc

i .e.

00 7→ 0001 7→ 0110 7→ 1111 7→ 10

This is a reversible version of XOR, acting on bits as (x , y) 7→ (x , y ⊕ x)

Miriam Backens Quantum Computing 101 20 / 31

Page 53: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Reversible logic gates as unitary operations

The NOT gate X corresponds to the matrix(

0 11 0

):

(0 11 0

)(ab

)=

(ba

)i .e.

{0 7→ 11 7→ 0

The controlled-NOT gate corresponds to

1 0 0 00 1 0 00 0 0 10 0 1 0

:

1 0 0 00 1 0 00 0 0 10 0 1 0

abcd

=

abdc

i .e.

00 7→ 0001 7→ 0110 7→ 1111 7→ 10

This is a reversible version of XOR, acting on bits as (x , y) 7→ (x , y ⊕ x)

Miriam Backens Quantum Computing 101 20 / 31

Page 54: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Reversible logic gates as unitary operations

The NOT gate X corresponds to the matrix(

0 11 0

):

(0 11 0

)(ab

)=

(ba

)i .e.

{0 7→ 11 7→ 0

The controlled-NOT gate corresponds to

1 0 0 00 1 0 00 0 0 10 0 1 0

:

1 0 0 00 1 0 00 0 0 10 0 1 0

abcd

=

abdc

i .e.

00 7→ 0001 7→ 0110 7→ 1111 7→ 10

This is a reversible version of XOR, acting on bits as (x , y) 7→ (x , y ⊕ x)Miriam Backens Quantum Computing 101 20 / 31

Page 55: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Quantum gates with no classical counterpart

The Pauli-Z gate Z corresponds to the matrix(

1 00 −1

):

(1 00 −1

)(ab

)=

(a−b

)

The Hadamard gate H corresponds to1√2

(1 11 −1

):

1√2

(1 11 −1

)(ab

)=

1√2

(a + ba− b

)1√2

(1 11 −1

)(1 00 −1

)(ab

)=

1√2

(1 11 −1

)(a−b

)=

1√2

(a− ba + b

)

Miriam Backens Quantum Computing 101 21 / 31

Page 56: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Quantum gates with no classical counterpart

The Pauli-Z gate Z corresponds to the matrix(

1 00 −1

):

(1 00 −1

)(ab

)=

(a−b

)

The Hadamard gate H corresponds to1√2

(1 11 −1

):

1√2

(1 11 −1

)(ab

)=

1√2

(a + ba− b

)

1√2

(1 11 −1

)(1 00 −1

)(ab

)=

1√2

(1 11 −1

)(a−b

)=

1√2

(a− ba + b

)

Miriam Backens Quantum Computing 101 21 / 31

Page 57: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Quantum gates with no classical counterpart

The Pauli-Z gate Z corresponds to the matrix(

1 00 −1

):

(1 00 −1

)(ab

)=

(a−b

)

The Hadamard gate H corresponds to1√2

(1 11 −1

):

1√2

(1 11 −1

)(ab

)=

1√2

(a + ba− b

)1√2

(1 11 −1

)(1 00 −1

)(ab

)=

1√2

(1 11 −1

)(a−b

)=

1√2

(a− ba + b

)

Miriam Backens Quantum Computing 101 21 / 31

Page 58: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Combining gates into circuits

Connect gates by (arbitrarily long) wires:

H

H

Z

X

Besides the gates introduced on the previous slides, there are manyother gates that are commonly used in quantum circuits in differentcombinations.

Miriam Backens Quantum Computing 101 22 / 31

Page 59: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Combining gates into circuits

Connect gates by (arbitrarily long) wires:

H

H

Z

X

Besides the gates introduced on the previous slides, there are manyother gates that are commonly used in quantum circuits in differentcombinations.

Miriam Backens Quantum Computing 101 22 / 31

Page 60: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Translating circuits to matrices

Two gates on the same wire correspond to the matrix product:

Z H is1√2

(1 11 −1

)(1 00 −1

)=

1√2

(1 −11 1

)

Careful about the reversed order!

Two gates on parallel wires correspond to the Kronecker product (alsocalled tensor product):

H

Zis

1√2

(1 11 −1

)⊗(

1 00 −1

)=

1√2

1 0 1 00 −1 0 −11 0 −1 00 −1 0 1

This is not commutative.

Miriam Backens Quantum Computing 101 23 / 31

Page 61: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Translating circuits to matrices

Two gates on the same wire correspond to the matrix product:

Z H is1√2

(1 11 −1

)(1 00 −1

)=

1√2

(1 −11 1

)

Careful about the reversed order!

Two gates on parallel wires correspond to the Kronecker product (alsocalled tensor product):

H

Zis

1√2

(1 11 −1

)⊗(

1 00 −1

)=

1√2

1 0 1 00 −1 0 −11 0 −1 00 −1 0 1

This is not commutative.

Miriam Backens Quantum Computing 101 23 / 31

Page 62: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Universality

The basic gates , H , and RZ ,θ , corresponding to the

matrices1 0 0 00 1 0 00 0 0 10 0 1 0

,1√2

(1 11 −1

), and

(1 00 eiθ

),

are enough to write down a circuit for any unitary operation on aquantum computer.

Here, θ is an arbitrary real number, making eiθ a complex number ofabsolute value 1.

Miriam Backens Quantum Computing 101 24 / 31

Page 63: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Outline

1 Introduction to quantum physics

2 What quantum computers are useful for

3 How to program a quantum computer

4 Building quantum computers

5 Conclusions

Miriam Backens Quantum Computing 101 25 / 31

Page 64: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Some approaches to quantum computing

Photonics, Bristol Ion trap, Oxford

Superconducting electronics, UCSB

Miriam Backens Quantum Computing 101 26 / 31

Page 65: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Quantum error correction

Building a large-scale quantum computer is extremely challengingbecause of decoherence.

If a quantum computer interacts with the outside world and is subjectto noise, it can lose its ‘quantumness’ and behave like a classicalcomputer.

Quantum error-correcting codes can beused to fight decoherence.Optimistic estimates say error rates of upto 1% should be ok.Error-correction will massively increasethe number of physical qubits needed toimplement a given computation (by afactor of 1,000 or more).

Pic:

DOI:10.1126/science.1253742

Miriam Backens Quantum Computing 101 27 / 31

Page 66: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Quantum error correction

Building a large-scale quantum computer is extremely challengingbecause of decoherence.

If a quantum computer interacts with the outside world and is subjectto noise, it can lose its ‘quantumness’ and behave like a classicalcomputer.

Quantum error-correcting codes can beused to fight decoherence.

Optimistic estimates say error rates of upto 1% should be ok.Error-correction will massively increasethe number of physical qubits needed toimplement a given computation (by afactor of 1,000 or more).

Pic:

DOI:10.1126/science.1253742

Miriam Backens Quantum Computing 101 27 / 31

Page 67: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Quantum error correction

Building a large-scale quantum computer is extremely challengingbecause of decoherence.

If a quantum computer interacts with the outside world and is subjectto noise, it can lose its ‘quantumness’ and behave like a classicalcomputer.

Quantum error-correcting codes can beused to fight decoherence.Optimistic estimates say error rates of upto 1% should be ok.

Error-correction will massively increasethe number of physical qubits needed toimplement a given computation (by afactor of 1,000 or more).

Pic:

DOI:10.1126/science.1253742

Miriam Backens Quantum Computing 101 27 / 31

Page 68: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Quantum error correction

Building a large-scale quantum computer is extremely challengingbecause of decoherence.

If a quantum computer interacts with the outside world and is subjectto noise, it can lose its ‘quantumness’ and behave like a classicalcomputer.

Quantum error-correcting codes can beused to fight decoherence.Optimistic estimates say error rates of upto 1% should be ok.Error-correction will massively increasethe number of physical qubits needed toimplement a given computation (by afactor of 1,000 or more).

Pic:

DOI:10.1126/science.1253742

Miriam Backens Quantum Computing 101 27 / 31

Page 69: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Noisy Intermediate-Scale Quantum Computation

Often abbreviated to NISQ.Noisy: does not use error correction.Intermediate-scale: about 50-100 qubits.

Computations are kept short to avoid errorsaccumulating, but are expected to outperformstandard computers on certain tasks. Pic: WP/John Preskill

Pic: DOI:10.1038/s41586-019-1666-5

October 2019: Google announces theyhave performed a computation in600 seconds on their chip of53 superconducting ‘transmon’ qubits,which would take 10,000 years onstandard computers, or 2.5 days on IBM’sOak Ridge Summit Supercomputer.

Miriam Backens Quantum Computing 101 28 / 31

Page 70: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Noisy Intermediate-Scale Quantum Computation

Often abbreviated to NISQ.Noisy: does not use error correction.Intermediate-scale: about 50-100 qubits.

Computations are kept short to avoid errorsaccumulating, but are expected to outperformstandard computers on certain tasks. Pic: WP/John Preskill

Pic: DOI:10.1038/s41586-019-1666-5

October 2019: Google announces theyhave performed a computation in600 seconds on their chip of53 superconducting ‘transmon’ qubits,which would take 10,000 years onstandard computers, or 2.5 days on IBM’sOak Ridge Summit Supercomputer.

Miriam Backens Quantum Computing 101 28 / 31

Page 71: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Outline

1 Introduction to quantum physics

2 What quantum computers are useful for

3 How to program a quantum computer

4 Building quantum computers

5 Conclusions

Miriam Backens Quantum Computing 101 29 / 31

Page 72: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Summary

Quantum physics has strange effects such as superposition ofstates, entanglement, and measurement affecting the state.

Quantum computers use these effects to solve certain problemsbetter than standard computers can.

Quantum algorithms are written down as quantum circuits.

Theory and implementation of quantum computers for the NISQera and beyond are being actively developed.

There are still many interesting open questions about the powerand potential of quantum computing to be explored.

Miriam Backens Quantum Computing 101 30 / 31

Page 73: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Summary

Quantum physics has strange effects such as superposition ofstates, entanglement, and measurement affecting the state.

Quantum computers use these effects to solve certain problemsbetter than standard computers can.

Quantum algorithms are written down as quantum circuits.

Theory and implementation of quantum computers for the NISQera and beyond are being actively developed.

There are still many interesting open questions about the powerand potential of quantum computing to be explored.

Miriam Backens Quantum Computing 101 30 / 31

Page 74: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Summary

Quantum physics has strange effects such as superposition ofstates, entanglement, and measurement affecting the state.

Quantum computers use these effects to solve certain problemsbetter than standard computers can.

Quantum algorithms are written down as quantum circuits.

Theory and implementation of quantum computers for the NISQera and beyond are being actively developed.

There are still many interesting open questions about the powerand potential of quantum computing to be explored.

Miriam Backens Quantum Computing 101 30 / 31

Page 75: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Summary

Quantum physics has strange effects such as superposition ofstates, entanglement, and measurement affecting the state.

Quantum computers use these effects to solve certain problemsbetter than standard computers can.

Quantum algorithms are written down as quantum circuits.

Theory and implementation of quantum computers for the NISQera and beyond are being actively developed.

There are still many interesting open questions about the powerand potential of quantum computing to be explored.

Miriam Backens Quantum Computing 101 30 / 31

Page 76: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Summary

Quantum physics has strange effects such as superposition ofstates, entanglement, and measurement affecting the state.

Quantum computers use these effects to solve certain problemsbetter than standard computers can.

Quantum algorithms are written down as quantum circuits.

Theory and implementation of quantum computers for the NISQera and beyond are being actively developed.

There are still many interesting open questions about the powerand potential of quantum computing to be explored.

Miriam Backens Quantum Computing 101 30 / 31

Page 77: Introduction to quantum computing - University of Birminghambackensm/intro_to_QC.pdf · Introduction to quantum computing Miriam Backens1 (they/them) m.backens@cs.bham.ac.uk School

Further reading

Quantum Computing Since DemocritusScott Aaronsonhttp://www.scottaaronson.com/democritus/

Introduction to Quantum ComputingJohn Watroushttps://cs.uwaterloo.ca/~watrous/LectureNotes.html

Quantum Computer ScienceN. David Mermin, Cambridge University PressQuantum Computation and Quantum InformationMichael Nielsen and Isaac Chuang, Cambridge University PressWhy Google’s Quantum Supremacy Milestone MattersScott Aaronsonhttps://www.nytimes.com/2019/10/30/opinion/google-

quantum-computer-sycamore.html

Miriam Backens Quantum Computing 101 31 / 31