Lecture Notes on Quantum Computation
This set of notes encapsulates most of the material I am teaching on the
topic of quantum algorithm, quantum programming and quantum compiling. The
target is a student at Master level in Computer Science, with some
acquaintance with mathematics. Section 2 attempts at covering the
mathematical knowledge necessary to follow.
The document is available as a PDF
file. It is regularly updated: the version number corresponds to the
last date of edition. The current version is v.2026.02.07.
There are (probably) many typos hiding in the document! Do not hesitate
to send me the ones you find so that I can correct them in a later
version.
Table of Contents
- Introduction
- Mathematical Background
- Notations
- Sums and series
- Complex Numbers
- Vector Space
- Scalar Product
- Kets and Bras
- Kronecker product
- Linear Maps
- Hermitian and Unitary Maps
- Exercices
- Qubit-based Computation
- The Quantum Co-Processor Model
- One Quantum Bit
- Several Quantum Bits
- The Quantum Circuit Model
- Quantum Gates on 1 Qubit
- Quantum Gates on Several Qubits
- Creating New Quantum Registers
- Reading Quantum Registers
- Discarding Quantum Registers
- Exercices
- Hardware Constraints and Circuit Synthesis
- A bit of Complexity Theory
- Low-level gate-sets
- Universality of CNOT and 1-qubit rotations
- Tradeoffs: a Case-Study
- Quantum Computation with Magic States
- Measurement-Based Quantum Computation
- Classical Computation in the Co-Processor
- A Word on Hardware
- Focus: Linear Optical Quantum Computation
- Exercises
- Structure of Quantum Algorithms
- High-Level View
- Oracles
- Encoding Natural Numbers
- Amplitude Amplification
- Quantum Fourier Transform
- Phase Estimation
- Trotterization
- Exercises
- Algorithms for LSQ era
- Simple Oracle-Based Algorithms
- Shor
- HHL
- Exercises
- Algorithms for NISQ era
- Variational Algorithms
- VQE
- QAOA
- Example: MAXCUT and QUBO problems
- Exercises
History
- v.2026.02.07
- Reformulating Sec 5.4.1.
- v.2026.02.01
- Sec 7.3 split in 7.3 and 7.4, introduction of the notion of QUBO.