Professional Documents
Culture Documents
An Introduction To Quantum Computing: From Basic Concepts To Hardware
An Introduction To Quantum Computing: From Basic Concepts To Hardware
An Introduction To Quantum Computing: From Basic Concepts To Hardware
Shuntaro Takeda
1TheUniversity of Tokyo
2JST PRESTO
@shuntaro_takeda
Self-introduction
- Department of Applied Physics, The Univ. of Tokyo
- Research on optical quantum information processing
Oct. 1st, 2019
Became Associate Professor
and started my own group!
Professor
A. Furusawa
Project Lecturer
S. Takeda
1. Introduction
2. Basic principles of quantum computing
3. Quantum algorithms
4. Hardware implementations
What is a quantum computer?
Quantum computers are quantum mechanical
devices that enable us to perform certain
computational tasks more efficiently than what
is possible on classical (existing) computers.
Applications:
Simulation of Optimization Machine learning
quantum systems
QC is now an exceptionally hot topic!
IBM’s commercial QCs
Japan started a big project
Much attention
from industry
History of quantum computing
D. Deutsch
1980’s Proposal of quantum computing
・Formalization of QC (Deutsch, 1985)
1990’s Quantum algorithm discovered
・Integer factorization(Shor, 1994) R. Feynman
・Quantum error correction(Shor,1995)
・Database search(Grover, 1996)
2000’s Development of basic technologies
・Basic experiments with spins, ions, photons, etc.
2010’s Companies join quantum computer race
1. Introduction
2. Basic principles of quantum computing
3. Quantum algorithms
4. Hardware implementations
Double-slit experiment
Classical mechanics
“Left” or “Right” Wall
Two slits
0 or 1
z
Quantum computer’s information unit 0
Qubit y
Superposition
01 c0 0 c1 1 cos i
0 e sin 1
Real
c
0
2
c1 1
2 2 2
“Bloch sphere”
x
1
Principle of quantum computing
Classical computer’s information unit
Bit
0 or 1
Quantum computer’s information unit
Qubit Measure
Superposition
0 P0 c0
2
01 c 0 c 1
c c 1
0 1
1 P1 c1
2
2 2
0 1
Principle of quantum computing
Classical computer’s information unit
Two bits
or or or
n bits can be only one of 2n states
Quantum computer’s information unit
Two qubits Superposition
c00 00 c01 01 c10 10 c11 11
01 01 c
00
2 2 2 2
c01 c10 c11 1
01 R̂ 01
c0 0 c1 1 c0 0 c1 1
Principle of quantum computing
Classical computer’s logic gates
1-bit NOT 2-bit AND
1
1
0 1
0 1
1
otherwise 0
Quantum computer’s logic gates
1-qubit rotation 2-qubit Controlled-NOT
R̂
Principle of quantum computing
Classical computer’s logic gates
1-bit NOT 2-bit AND
1
1
0 0c00 00 c01 01 c10 10 c11 11
1 1
1
c00 00 c01 01 c10 11 c11 10
otherwise 0
Quantum computer’s logic gates
1-qubit rotation 2-qubit Controlled-NOT
00
11 00
11
R̂ 01
01 01
01
Principle of quantum computing
Classical computer’s calculation
0 AND
1 Perform only
1
NOT one calculation
1 0 at a time
0 0000 c0001 0001 c1111 1111 0
c0000
1. Introduction
2. Basic principles of quantum computing
3. Quantum algorithms
4. Hardware implementations
Quantum algorithm
- Quantum computers are only better than
classical computers at specific computational tasks
VS
・Database search
Examples ・Integer factorization
・Quantum simulation
Database search
Grover’s algorithm (Grover, 1996)
- Searching through a database for a specific item
- Quadratic speedup over classical algorithm
- Application: optimization, NP-complete problems, etc.
Number of operations
Database
Yamada 2359
Suzuki 8723
N Hayashi 3850
Sato 1123
Tanaka 5678
Search space size N
https://slideplayer.com/slide/3169508/
Database search
Classical algorithm
- Sequentially try all N possibilities
- Average search takes N/2 steps
Enter PIN Correct!
1234 or
×N/2 Wrong!
Grover’s algorithm
- Simultaneously try all possibilities
- Average search takes N1/2 steps
Superposition
Quantum
0 0 0 0 Enter PIN
00 00 00 12 Correct PIN
2591
9999 ×N1/2
Database search
Grover’s algorithm’s circuit (3-qubit case)
1. Equal superposition of all states
2. Selectively invert the solution state
3. Invert all states about the mean
01
01 Inter-
ference
01
Amplitude
mean
c000 000 c001 001 c111 111 0
Database search
Grover’s algorithm’s circuit (3-qubit case)
1. Equal superposition of all states
2. Selectively invert the solution state Repeat
~N1/2
3. Invert all states about the mean times
01
Inter- Inter-
01 ference
ference
01
Amplitude
Amplitude
Quadratic speedup!
Quantum algorithm
- Quantum computers are only better than
classical computers at specific computational tasks
VS
・Database search
Examples ・Integer factorization
・Quantum simulation
Integer factorization
Shor’s Factoring algorithm(Shor, 1994)
- Factoring integers efficiently (e.g. 191207=367×521)
- Exponential speedup over classical algorithm
- Application: breaking RSA encryption
Number of operations
exp(const×d1/3)
1030
Best classical
1020 algorithm
speedup
1010
const×d3
Shor’s algorithm
100
0 50 100 150 200 250
Number of digits d
https://github.com/mett29/Shor-s-Algorithm
Quantum simulation
Quantum simulation
- Classical simulation of quantum systems
(such as molecules) is hard
R. Feynman “Nature isn't classical, dammit, and if you
want to make a simulation of nature, you'd
better make it quantum mechanical, and by
golly it's a wonderful problem, because it
doesn't look so easy.” (1982)
Shown to be correct! Science 273, 1073 (1996)
VS
・Database search
Examples ・Integer factorization
・Quantum simulation
Quantum algorithm
1. Introduction
2. Basic principles of quantum computing
3. Quantum algorithms
4. Hardware implementations
Hardware of classical computer
0
1
1
1 0
0 0
Time
Hardware of quantum computer
01 Meas.
01 R̂ Meas.
01 R̂ Meas.
01 R̂ R̂ Meas.
electron
atom photon
Hardware of quantum computer
01 c0000 0000 c0001 0001 Meas.
c1111 1111
01 R̂Small change =Meas.
error
01 R̂
Error is accumulated Meas.
01 R̂ R̂ Meas.
electron
atom photon
Hardware of quantum computer
electron
atom photon
Hardware of quantum computer
Various systems to build a quantum computer
- Superconducting circuits Tens of qubits
- Trapped ions >99% gate accuracy
- Semiconductor quantum dots A few qubits
- Photonics Low gate accuracy
- Neutral atoms
- Diamond vacancies
- Topological qubits
・・・
Refrigerator
Superconducting
chip (10~20mK)
Superconducting circuits
Qubit Device
0 1 Electric
wiring
qubit
Josephson
Electrodes junction
Superconducting chip
1
Ion
Ions
Electrodes
High gate accuracy>99%
Long lifetime of qubits
×Low gate speed
×Requires vacuum
Semiconductor quantum dots
Qubit Device
Electrodes
0 1
spin
electron 2DEG
Electrons
Small footprint
×Gate accuracy is still low
×Requires cryogenic temperature
Photonics
Qubit Device
crystal Photon
0 1
Optical
V-pol H-pol circuit
Photon
1%
Introduce error correction
0.1% Factoring/Database search
0.01% Practical
0.001%
QC
100 101 102 103 104 105 106 107 108
Number of qubits
NISQ=Noisy Intermediate-Scale Quantum computer
Recent trend: Developing useful algorithms that run
on NISQ computers (without error correction)
An Introduction to Quantum
Computing: From Basic
Concepts to Hardware
1. Introduction
2. Basic principles of quantum computing
3. Quantum algorithms
4. Hardware implementations
Summary of quantum computing
Basic principles Algorithm
Qubit & quantum logic gates ・Database search
& measurement ・Integer factorization
・Quantum simulation
etc.
Hardware
- All approaches have pros & cons
- There’s still a long way to go to build a practical QC