Supplemental Notes and Slides
Quantum computing overview (slides)
Intro to complex numbers (slides)
Complex arithmetic (slides)
Complex numbers: some historical background
Basis vectors (slides)
Eigenvectors (slides)
Unitary matrices (slides)
RGB spheramid vector space
Chapter 2 notes — complete
Chapter 4 notes — part 1
Variance of an observable
David Mermin's paper "Is the moon there when nobody looks?"
Notes on David Mermin's article "Is the moon there when nobody looks?"
Slides for David Mermin's article
Exercises from section 5.2
Qubits and classical gates (sections 5.1 and 5.2)
Reversible gates (section 5.3)
Superpositions of qubits
Entangling qubits with CNOT
The No-Cloning Theorem
Bell states and quantum teleportation
Deutsch's algorithm (with exercises 6.1.1, 6.1.2, and 6.1.3)
Deutsch-Jozsa algorithm
Derivation of Deutsch-Jozsa algorithm (slides)
Grover's algorithm
Fast exponentiation algorithm (slides)
Shor's algorithm
Superdense coding
quantum-key-exchange-BB84-BB92.py (Python code)