Quantum Information and Computation (2023-24)
Foundations of quantum information and quantum computing.
Overview
An introduction to the foundations of quantum information and quantum computing: qubits and their mathematics, the postulates of quantum mechanics, entanglement, quantum gates and circuits, and the major quantum algorithms.
Assessment
- Minor exam
- Quiz
- Major exam
- Term paper (due Nov 17th)
- Class participation
Lecture outline
- Course overview; classical vs quantum and exponential speed-up.
- What is a quantum system? What are qubits, physically and mathematically?
- What are bits, physically and mathematically? How do classical and quantum computing work in practice; how the current status of quantum computing differs from classical.
- Mathematics of qubits (vector spaces, choice of basis).
- What is a vector space? What is a state space?
- State space as a projective vector space, inner products, finite-dimensional Hilbert space, Dirac bra-ket notation.
- Inner products in Dirac and matrix notation (orthogonality, orthonormality, norm, choice of basis).
- Superposition principle, relative vs global phase, measurement postulate, physical realization of qubits.
- Qubits, polarizations, polarizers, Malus’ law; different bases and their physical interpretation.
- Measurement postulate (choice of basis, Born rule), operators in a complex vector space.
- Action of operators (X, Y, Z, H), matrix and Dirac representations; interpretations of QM (local vs nonlocal, realism vs nonrealism).
- Postulates of QM (observables, measurements), Stern-Gerlach experiments.
- Stern-Gerlach experiments (quantum explanation, superposition principle), transformations using an operator.
- Hermitian vs unitary operators; how quantum computers function and sources of quantum noise.
- Measurement of Hermitian operators (projection operators), unitary evolution and “collapse” as a non-unitary process for the system but unitary for system+environment.
- Does the order of measurements matter? Commutation relations, explicit examples.
- Average value of measurements and statistical errors.
- Calculation of averages in quantum mechanics; two-qubit system, basis, probabilities (tensor products).
- Interactive general class discussion.
- Two-qubit system, basis, entangled qubits; two-qubit operators (observables & unitary transformations).
- CNOT (CX) gate: matrix and Dirac representations, general procedure to write an operator explicitly.
- Classical computation & logic (universal gates, AND, NOT, NAND, truth tables); quantum computation & gates (reversible implementations, XOR vs CNOT).
- AND/NAND gates as 3-(qu)bit reversible gates, Toffoli gate.
- Classical vs quantum gates, reversible vs irreversible gates, why reversibility matters; gates on superposition inputs, reversible gates as one-to-one maps, Z_N notation for bit-strings, Toffoli (CCNOT/CCX) gate.
- Toffoli gate revisited, NOT gate in terms of the Toffoli gate.
- OR gate: reversible implementation using AND/NOT and using Toffoli gates; NOR & XOR gates with 3 (qu)bits.
- Practice: matrix/Dirac representations of multi-qubit gates in quantum circuits.
- No-cloning theorem.
- No-cloning theorem with an expanded definition of the cloning process.
- Quantum teleportation.
- Quantum teleportation (continued); measurements in multi-qubit entangled systems.
- Superdense coding; quantum parallelism.
- Quiz and solutions.
- Bit- and phase-oracles; quantum algorithms.
- Deutsch’s algorithm, Deutsch-Jozsa algorithm.
- Deutsch-Jozsa algorithm (continued); balanced vs constant functions and their oracles.
- Bernstein-Vazirani algorithm (and its relation to Deutsch-Jozsa).
- Simon’s algorithm.
- Simon’s algorithm (continued).
- Quantum Fourier transform.
- Quantum Fourier transform; Shor’s algorithm.
- Shor’s algorithm.