1 of 30

Lecture 1 - IAP2019

2 of 30

Overview

Instructors: Dr. Jacques Carolan, Prof. Dirk Englund�TA’s: Mihika Prabhu, Eric Bersin, Hyeongrak ‘Chuck’ Choi, Ian Christen�Contact: carolanj@mit.edu

When: M/W/F this week @ 34-303

Goals of the course:

  1. Familiarity with quantum computing
  2. Hands-on experience with a QC programming language (Qiskit)
  3. Resources and references to come up with your own quantum algorithm

Outline of the three classes:

  1. Theory (qubit, operations, mmnt, entanglement) + programming
  2. Hardware + Applications
  3. Group presentations!

3 of 30

Resources

Field of quantum computing is very well documented!

Nielsen and Chuang�Quantum Computation and Information

Scott Aaronson�Quantum Computing Since Democritus

4 of 30

Highly Interdisciplinary

Expertise required:

  • Physics
  • Mathematics
  • Computer Science
  • Information Theory
  • Electrical Engineering
  • Nano Fabrication

Applications

5 of 30

Elise Booker

Colossus Mark 2 (1943)

Enigma Machine

6 of 30

Miniaturizing the Colossus

Thermionic vacuum tubes in Colossus Mark 2 (1940s)

(Bletchley Park Museum)

First Transistor: 1947

1950s First Si transistor (TI)

First IC - 1958 - J. Kilby, TI

Today: Intel Phi with ~ 5 Billion transistors

7 of 30

Moore’s law meets the atomic scale

Microns

Feature size (nm)

Source: Intel

Intel FinFET

gate electrode

Si

Quantum effects: electrons no longer confined, can tunnel through a wall, etc.

2 nm

Quantum effects:

electron spins

nuclear spins

qu. tunneling

Si

8 of 30

Different quantum bits (qubits) for different uses

waveguide

Energy levels of a

trapped ion

Quantized charge in a SC circuit

Spin state of an atomic defect

Spin state of an optically trapped

atom

Position of a photon

9 of 30

Classical Computing

programme

tape head

tape

Alan Turing

Brit of the Century Award, JC 2019

0

1

0

10 of 30

11 of 30

Computational Complexity

12 of 30

Quantum “speed up”

Tclassical

Tquantum

YAY!!

:)

Uh oh!!

:(

Quantum Computing Memes

For QMA complete teens - Twitter

13 of 30

Mathematical Primer (It’s all Matrix Multiplication!)

matrix x vector = vector

Dot means ‘multiply’

Big matrix

Big vector

Big

vector

matrix x matrix = matrix

2 x 2 square matrix

14 of 30

The Quantum Bit

Other useful states:

Pssst… its all just vectors!

Probability Amplitude

15 of 30

More Quantum Bits

2 qubits = 4 possible states

first qubit

second qubit

16 of 30

MORE Quantum Bits

3 qubits = 8 possible states

17 of 30

MORE Quantum Bits

  • n qubits = 2n possible states
  • 300 qubits = 2300 ~ 1090 > # particles in the observable universe.
  • Nature somehow keeps track of all these numbers!

18 of 30

Quantum simulation

Nature isn’t classical, dammit, and if you want to make a simulation of nature, you’d better make it quantum mechanical... - R. Feynman, 1982

Google Bristlecone 72 - qubit quantum computer

IBM 50-qubit

Intel 49 - qubit device

Greiner (Harvard); Lukin (Harvard) ;Vuletic (MIT)

Ultracold Atom Array Quantum Simulators

19 of 30

Quantum Simulation

  • Don’t need full wavefunction, just certain properties
  • QC can efficiently simulate many-body quantum systems by evolving in small time steps

controlled qubits

Seth Lloyd

20 of 30

Quantum computing

20

Quantum computing shifts boundaries between ‘impossible’ problems and ‘easy’ problems.

...

Quantum algorithm

Huge superposition ∝2N

Code-breaking, search big data, machine learning, ..

1022-bit number: ~1000 years on classical computer, minutes on quantum computer (if we had one!)

months

Peter Shor

Example: Prime number factoring

compute time: μs

1230186684530117755130494958384962720772853569595334792197322452151726400507263657518745202199786469389956474942774063845925192557326303453731548268507917026122142913461670429214311602221240479274737794080665351419597459856902143413;

RSA record: 768-bit

33478071698956898786044169848212690817704794983713768568912431388982883793878002287614711652531743087737814467999489

× 36746043666799590428244633799627952632279158164343087642676032283815739666511279233373417143396810270092798736308917

21 of 30

Quantum Technologies

Atomic magnetometers

22 of 30

Investment in Quantum Technologies

E.U. Quantum Flagship: >$2B €

U.K. national quantum technologies programme $341M

China: > $10B

Strong industry interest, but much work remains in basic science to foster technology transition, etc.

Success depends on “quantum ecosystem”

23 of 30

Quantum Gates

QUESTION:

In

Out

0

1

1

0

Classical NOT

In

Out

Quantum NOT

Transform vectors ∴ MATRICES!!

?

Useful gates

Quantum gates →unitary matrices!

24 of 30

Measurement

Hey qubit…

are you ‘0’ or ‘1’???

Thanks for asking Tom!�

I’m a ‘0’

I’m a ‘1’

or

Prob |𝛼|2

Prob |𝛽|2

25 of 30

Measurement

Oh no… I should probably read some foundations of physics

Thanks for asking Tom!�

I’m a ‘0’

I’m a ‘1’

or

Prob |𝛼|2

Prob |𝛽|2

Q3: What happens if you measure the first qubit and get ‘0’?

Q1: Measure in 0,1:

  • ‘0’ with probability ½ |0>
  • ‘1’ with probability ½ |1>�

Q2: Measure +,-:

  • ‘+’ with probability 1 |+>

26 of 30

Quantum Cheat Sheet

  1. INPUT: n qubits a 2n dimensional (normalised) complex vector.�
  2. OPERATIONS: Gates are unitary matrices in 2n dimensions. �
  3. OUTPUT: Measurements probabilistically collapse the state | |2 of amplitudes

Input state

Quantum Gates

Measurement

27 of 30

Let’s get programing!

28 of 30

John Bell

29 of 30

The GHZ Game

3 people get individually asked one of 2 meaningless questions:

  • ‘Z’ or ‘H’

And they must answer:

  • ‘+1’ or ‘-1’

They win if the following condition is met:

  • Z . Z . Z = -1
  • H . H . Z = +1
  • H. Z . H = +1
  • Z . H . H = +1

What proportion can they win?

30 of 30

Projects!

In 5 groups will research one of the following topics:

  • Grover Search
  • Quantum Communication
  • Teleportation and Superdense Coding
  • Shor’s Factoring Algorithm
  • Quantum Machine Learning

Aim:

  • Understand how the protocol works
  • Try to implement it in the provided jupyter notebooks
  • Think up some cool applications
  • Look into implementations!