CMPT 476: Introduction to Quantum Algorithms
Quantum computing is a computational paradigm which utilizes quantum mechanical effects at the physical level to process information. By using these quantum effects we can solve certain problems faster than the best known classical methods, such as factorizing integers, simulating quantum mechanical systems, and solving some linear systems. Since the advent of such algorithms in the 90's, researchers in computing science, mathematics, physics, chemistry, engineering, and other fields have been attempting to not only build quantum computers but also to understand their power.
This course offers an introductory treatment to the field of quantum information and computation with an emphasis on algorithms. We will examine how these quantum algorithms work, as well as their implications on computational complexity and issues and techniques relating to their physical realization.
Final exam details
- Thursday Apr. 18th from 12:00-3:00pm in AQ 3154.
- Coverage will be cumulative --- that is, include all course material, up to and including lecture 29
- Emphasis will be on material since the midterm
- You will not need to know the details of
- Group theory
- Fourier theory of finite Abelian groups
- Adiabatic quantum computing and quantum annealing (Dwave)
- Linear combinations of unitaries
- Please bring your SFU ID card.
- One (1) double-sided sheet of 8.5x11 inch paper is permitted as a cheat sheet. Your cheat sheet must be your own work.
Practice problem sets
By popular request I've compiled a list of publicly available problem sets from other instructor's courses. Note that I haven't gone through all the problem sets myself so they may be more or less relevant --- the list is largely predicated on the assumption that undergraduate introductory quantum computing courses cover generally similar material to this one.
Midterm details
- Thursday Feb. 29th from 6:30-8:20pm in AQ 3154.
- Coverage will be up to and including Lecture 14 of the notes.
- Please bring your SFU ID card.
- One (1) double-sided sheet of 8.5x11 inch paper is permitted as a cheat sheet. Your cheat sheet must be your own work.
- Wednesday's class before the midterm will be a review session. Bring questions or post on Piazza requests for material to cover.
Updates
- Apr. 16th - Assignment 6 solutions posted
- Apr. 14th - Office hours leading up to the exam
- Lucas: Monday 12:30-3:30 ASB 9816
- Matt: Wednesday 12:30-3:30 TASC1 9215
- Apr. 11th - Assignment 5 grades released (Solutions).
- Apr. 9th - Final exam details posted and lectures 26--28 corrected
- In the original lectures 27 & 28, the syndrome given (parities 1&2, 1&3) was different from the syndrome used for calculations (parities 1&2, 2&3). Either is equivalent but results in different corrections. The syndrome and correction (should) now match.
- Apr. 3rd - Assignment 4 grades released (Solutions).
- Mar. 29 - Assignment 6 out (due Apr. 11th at 11:59pm).
- Mar. 21 - Midterm solutions posted.
- Mar. 19 - Midterm grades released.
- Mar. 15 - Assignment 5 out (due Mar. 28th at 11:59pm).
- Mar. 2nd - Links to additional problem sets for practice posted.
- Mar. 1st - Assignment 4 out (due Mar. 14th at 11:59pm).
- Feb. 26th - Assignment 3 grades released (Solutions).
- Feb. 25th - Extended office hours for the week of Feb 26th
- Lucas: Monday & Tuesday 11:30-12:30 ASB 9816
- Matt: Wednesday & Friday 11:30-12:30 TASC1 9215
- Ming: Thursday 1:30-3:30 ASB 9816
- Feb. 18th - Midterm details added.
- Feb. 14th - Office hours added.
- Feb. 14th - Assignment 2 grades released (Solutions).
- Feb. 7th - Midterm room assigned (Feb. 29th 6:30-8:20pm AQ 3154).
- Feb. 2nd - Assignment 3 out (due Feb. 15th at 11:59pm).
- Jan. 29th - Assignment 2 pdf updated with corrections.
- Jan. 26th - Assignment 1 grades released (Solutions).
- Jan. 23rd - Monday's cancelled lecture posted.
- Jan. 19th - Assignment 2 out (due Feb. 1st at 11:59pm).
- Jan. 15th - TA office hours posted
- Jan. 10th - Assignment 1 out (due Jan. 18th at 11:59pm).
- Dec. 1 - Page created.
Course information
Instructor: |
Matt Amy |
Email: |
matt_amy at sfu.ca |
Office: |
TASC1 9215 |
TAs: |
Lucas Stinchcombe (lss6 at sfu.ca) |
|
Ming Yin (mya124 sfu.ca) |
Classes: |
MoWeFr 10:30-11:20 (AQ 3159) |
Office hours: |
M 11:30-12:30 - Lucas (CSIL labs, ASB 9816) |
|
Th 1:30-2:30 - Ming (CSIL labs, ASB 9816) |
|
WeFr 11:20-12:30 - Matt (outside of classroom or TASC1 9215) |
Textbook: |
None (see additional resources below) |
Discussion forum: |
https://piazza.com/sfu.ca/spring2024/cmpt476 |
Tentative schedule
Date |
Topic(s) |
Materials |
Additional references |
Jan. 8 |
Introduction to course & QC |
Lecture 1 |
KLM §1.1, §1.2, §1.6 |
Jan. 10 |
The circuit model of computation |
Lecture 2 |
KLM §1.3, §1.4 |
Jan. 12 |
Qubits & basic measurement |
Lecture 3 |
KLM §2.1, §2.2, §3.1, §3.4 |
Jan. 15 |
Operators and state evolution |
Lecture 4 |
KLM §2.3, §3.2 |
Jan. 17 |
Cancelled - snow day! |
|
|
Jan. 19 |
Operators cont. |
Lecture 4 cont. |
|
Jan. 22 |
Fun and games with a single qubit |
Lecture 5 |
Recorded lecture |
Jan. 24 |
Composite systems |
Lecture 6 |
KLM §2.6, §3.3 |
Jan. 26 |
Partial measurements and Spooky Action at a Distance |
Lecture 7 |
KLM §3.4 |
Jan. 29 |
Non-local games and Bell's inequality |
Lecture 8 |
|
Jan. 31 |
Projective measurements |
Lecture 9 |
KLM §3.4 cont., §3.5 |
Feb. 2 |
Mixed states and Density matrices |
Lecture 9 cont. |
KLM §3.5 cont. |
Feb. 5 |
Reduced density matrices and No Communication |
Lecture 9 cont. |
KLM §3.5 cont. |
Feb. 7 |
Superdense coding and Bell basis measurements |
Lecture 11 |
KLM §5.1 |
Feb. 9 |
Quantum teleportation and the No-Cloning theorem |
Lecture 12 |
KLM §5.2 |
Feb. 12 |
Quantum computation and complexity theory |
Lecture 13 |
KLM §4.1 |
Feb. 14 |
Gate sets and quantum universality |
Lecture 14 |
KLM §2.4,§2.5,§4.2,§4.3,§4.4 |
Feb. 16 |
Gate sets and quantum universality cont. |
Lecture 14 cont. |
|
Feb. 19-23 |
No class - reading week |
|
|
Feb. 26 |
Reversible computation |
Lecture 15 |
KLM §1.5 |
Feb. 28 |
Midterm review |
|
|
Mar. 1 |
Introduction to Quantum Algorithms |
Lecture 16 |
KLM §6.1,§6.2 |
Mar. 4 |
Early black-box algorithms |
Lecture 17 |
KLM §6.3,§6.4 |
Mar. 6 |
Simon's algorithm |
Lecture 18 |
KLM §6.5 |
Mar. 8 |
Simon's algorithm cont. |
Lecture 18 |
KLM §6.5 |
Mar. 11 |
Integer Factorization |
Lecture 19 |
KLM §7.3.1,§7.3.2, Group theory appendix |
Mar. 13 |
The Quantum Fourier Transform |
Lecture 20 |
KLM §7.1 |
Mar. 15 |
Shor's period finding algorithm |
Lecture 21 |
KLM §7.3.4,§7.3.5 |
Mar. 18 |
Shor's period finding algorithm cont. |
Lecture 21 cont. |
KLM §7.3.4,§7.3.5 |
Mar. 20 |
Discrete logarithms and the Hidden Subgroup Problem (HSP) |
Lecture 22 |
KLM §7.4,§7.5 |
Mar. 22 |
Eigenvalue Estimation |
Lecture 23 |
KLM §7.2 |
Mar. 25 |
Hamiltonians and the Ground State Energy problem |
Lecture 23-Lecture 24 |
|
Mar. 27 |
Digital Hamiltonian simulation |
Lecture 24 |
|
Mar. 29 |
No class - Good friday |
|
|
Apr. 1 |
No class - Easter monday |
|
|
Apr. 3 |
Grover's Search Algorithm |
Lecture 25 |
KLM §8.1 |
Apr. 5 |
Applications of Grover's algorithm |
Lecture 26 |
KLM §8.2, §8.3, §8.4 |
Apr. 8 |
Error correction |
Lecture 27 |
KLM §10.1, §10.2, §10.3 |
Apr. 10 |
Quantum error correcting codes |
Lecture 28 |
KLM §10.4, §10.5 |
Apr. 12 |
Fault tolerance Silicon Quantum Technologies lab tour |
Lecture 29 |
KLM §10.6 |
Topics
- Quantum mechanics
- Quantum information
- Gate-model quantum computation
- Key quantum algorithms
- Quantum error correction and Fault Tolerance
- Physical realization of quantum computation
- Additional topics such as hybrid algorithms and NISQ (noisy, intermediate-scale quantum) computing, as per class interest
Prerequisites
As quantum computing is an interdiscplinary field involving computer science, mathematics, and physics, the only formal requirements are satisfactory performance in linear algebra, which the course will rely upon heavily. Experience with topics such as algorithms, complexity, abstract algebra, and quantum mechanics will all be assets, but are not required. It is expected that students will encounter some topics with which they have very little familiarity.
Course goals
By the end of this course, students should understand the basic model of quantum information and computation, key quantum protocols and algorithms, and leave with a broad knowledge of how such algorithms are implemented and what the primary challenges in doing so are, from their high-level mathematical expression down to the physical realization.
Evaluation
- 50% assignments
- 15% mid-term exam
- 35% final exam
Tentative dates
Additional resources
We will mostly be following Kaye, Laflamme, and Mosca's
An Introduction to Quantum Computing (KLM), but it is not required. Mermin's
Quantum Computer Science is of a very similar flavour and freely available in the form of lecture notes
here.
Other great resources:
- Richard Josza's lecture notes (Very comprehensive with extensive introduction to the basics)
- Ashley Montanaro's lecture notes (Short and sweet but assumes some basic knowledge of quantum information)
- John Preskill's lecture notes (Good fault tolerance reference, Physics oriented)
- Ronald de Wolf's lecture notes (Haven't read but I've heard good things about)
- Nielsen & Chuang, Quantum Information and Computation (Classic reference textbook for quantum computation)