Java Champion, JavaOne Rockstar, plays well with others, etc :-)
Author of several Java/JavaFX/RaspPi books
Developer Advocate & International Speaker for Pivotal
Mission: "Transform how the world builds software"
Mission: "Transform how the world builds software"
Developer / Physicist / Writer / Speaker - Gluon
Introduction to quantum computing
Representing qubits
Axioms of quantum mechanics
Quantum computing algorithms
Quantum entanglement
More algorithms
Supplementary resources
Quantum computers make direct use of quantum-mechanical phenomena, such as superposition and entanglement, to perform operations on data.
Don't try this at home, kids!
Feasible on classical computers
Feasible on quantum computers
Solutions to problems
“If you start factoring 10-digit numbers then it’s going to start getting scary”
Dr. Peter Shor, 2013
Related paper published 25 Jan 1997 by Dr. Shor:
Note: Shor's algorithm was formulated in 1994
"Programming a quantum computer is particularly interesting since there are multiple things happening in the same hardware simultaneously. One needs to think like both a theoretical physicist and a computer scientist."
Dr. Lov Grover, 2002
Related paper published 17 Jul 1997 by Dr. Grover:
“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.”
Dr. Richard Feynman, 1981
Introduction to quantum computing
Representing qubits
Axioms of quantum mechanics
Quantum computing algorithms
Quantum entanglement
More algorithms
Supplementary resources
Physical support | Type | ||
---|---|---|---|
Photon | Polarization | Horizontal | Vertical |
Electrons | Spin | Up | Down |
Superconductor | Charge | Uncharged | Charged |
Introduction to quantum computing
Representing qubits
Axioms of quantum mechanics
Quantum computing algorithms
Quantum entanglement
More algorithms
Supplementary resources
Text
from video: Single qubit gates - Umesh Vazirani
from video: Single qubit gates - Umesh Vazirani
from video: Single qubit gates - Umesh Vazirani
from an IndicThreads slide deck
Deep Thought after 7.5 million years of calculation
Introduction to quantum computing
Representing qubits
Axioms of quantum mechanics
Quantum computing algorithms
Quantum entanglement
More algorithms
Supplementary resources
Input a | Constant f(a) | Constant f(a) | Balanced f(a) | Balanced f(a) |
---|---|---|---|---|
0 | 0 | 1 | 0 | 1 |
1 | 0 | 1 | 1 | 0 |
Classical:
This oracle requires 2 queries classically
Quantum:
We create a superposition of inputs to the oracle for constructive/destructive interference.
example: f (0) = 0 and f (1) = 1 balanced
Text
Text
Excerpts from “THE TALK” by Scott Aaronson and Zach Weinersmith
example: f (0) = 0 and f (1) = 1 balanced
Lecture 3: One Qubit, Two Qubit by Dave Bacon, University of Washington (Deutsch slightly modified)
Inp | Con |
---|---|
0 | 0 |
1 | 0 |
Inp | Con |
---|---|
0 | 1 |
1 | 1 |
Inp | Bal |
---|---|
0 | 0 |
1 | 1 |
Inp | Bal |
---|---|
0 | 1 |
1 | 0 |
Leverages phase-kickback from the bottom wire to choreograph constructive and destructive interference
Expected result is 100% probability of measuring
Expected result is 0% probability of measuring
Leverages phase-kickback from the bottom wire to choreograph constructive and destructive interference
Input | Constant | Constant | Balanced | Balanced |
---|---|---|---|---|
000 | 0 | 1 | 0 | 1 |
001 | 0 | 1 | 1 | 0 |
010 | 0 | 1 | 0 | 1 |
011 | 0 | 1 | 1 | 0 |
100 | 0 | 1 | 0 | 1 |
101 | 0 | 1 | 1 | 0 |
110 | 0 | 1 | 0 | 1 |
111 | 0 | 1 | 1 | 0 |
Results when querying our example oracle
Classical:
Our oracle (black box) requires 5 invocations classically
Quantum:
We create a superposition of inputs to the oracle, and use the phase-kickback trick, for constructive/destructive interference. See:
see also: Wikipedia Deutsch-Jozsa Decoherence section
(Exponentially faster!)
Introduction to quantum computing
Representing qubits
Axioms of quantum mechanics
Quantum computing algorithms
Quantum entanglement
More algorithms
Supplementary resources
Introduction to quantum computing
Representing qubits
Axioms of quantum mechanics
Quantum computing algorithms
Quantum entanglement
More algorithms
Supplementary resources
Introduction to quantum computing
Representing qubits
Axioms of quantum mechanics
Quantum computing algorithms
Quantum entanglement
More algorithms
Supplementary resources