Lecture notes

On this page are some lecture notes that I created for courses I taught when I was a professor. They may be used and distributed freely, for individual study or by course instructors. They may not be sold.

Introduction to the theory of computing

This was a traditional undergraduate course on the theory of computing covering finite automata, context-free grammars, and Turing machines.

Lecture notes

All 20 lectures in one file (227 pages) [pdf]

  1. Course overview and mathematical foundations [pdf]
  2. Countability for languages; deterministic finite automata [pdf]
  3. Nondeterministic finite automata [pdf]
  4. Regular operations and regular expressions [pdf]
  5. Proving languages to be nonregular [pdf]
  6. Further discussion of regular languages [pdf]
  7. Context-free grammars and languages [pdf]
  8. Parse trees, ambiguity, and Chomsky normal form [pdf]
  9. Properties of context-free languages [pdf]
  10. Proving languages to be non-context free [pdf]
  11. Pushdown automata [pdf]
  12. Turing machines [pdf]
  13. Variants of Turing machines [pdf]
  14. Stack machines [pdf]
  15. Encodings; examples of decidable languages [pdf]
  16. Universal Turing machines and undecidable languages [pdf]
  17. More undecidable languages; reductions [pdf]
  18. Further discussion of computability [pdf]
  19. Time-bounded computations [pdf]
  20. NP, polynomial-time mapping reductions, and NP-completeness [pdf]

Latest update: October 19, 2020

©2020 John Watrous

Advanced topics in quantum information theory

This was an advanced graduate course on quantum information theory, including video lectures and notes, taught online (by necessity) in Spring 2020. The videos took a long time to create and I only managed to cover about half of the material I had intended for the course.

Lecture notes

All 8 lectures in one file (106 pages) [pdf]

  1. Conic programming [pdf]
  2. Max-relative entropy and conditional min-entropy [pdf]
  3. Smoothing and optimizing max-relative entropy [pdf]
  4. Regularization of the smoothed max-relative entropy [pdf]
  5. Min-relative entropy, conditional max-entropy, and hypothesis-testing relative entropy [pdf]
  6. Nonlocal games and Tsirelson’s theorem [pdf]
  7. A semidefinite program for the entangled bias of XOR games [pdf]
  8. The hierarchy of Navascues, Pironio, and Acin [pdf]

Latest update: March 14, 2021

©2021 John Watrous

Video lectures

  1. Conic programming [YouTube]
  2. Max-relative entropy and conditional min-entropy [YouTube]
  3. Smoothing and optimizing max-relative entropy [YouTube]
  4. Regularization of the smoothed max-relative entropy [YouTube]
  5. Min-relative entropy, conditional max-entropy, and hypothesis-testing relative entropy [YouTube]
  6. Nonlocal games and Tsirelson’s theorem [YouTube]
  7. A semidefinite program for the entangled bias of XOR games [YouTube]
  8. The hierarchy of Navascues, Pironio, and Acin [YouTube]

Theory of quantum information

This was an advanced graduate course on the theory of quantum information that I taught many times. Everything in these notes is done better in The Theory of Quantum Information, but here they are for old times’ sake.

All 22 lectures in one file (197 pages) [pdf]

Lectures

  1. Mathematical preliminaries (part 1) [pdf]
  2. Mathematical preliminaries (part 2) [pdf]
  3. States, measurements, and channels [pdf]
  4. Purifications and fidelity [pdf]
  5. Naimark’s theorem; characterizations of channels [pdf]
  6. Further remarks on measurements and channels [pdf]
  7. Semidefinite programming [pdf]
  8. Semidefinite programs for fidelity and optimal measurements [pdf]
  9. Entropy and compression [pdf]
  10. Continuity of von Neumann entropy; quantum relative entropy [pdf]
  11. Strong subadditivity of von Neumann entropy [pdf]
  12. Holevo’s theorem and Nayak’s bound [pdf]
  13. Majorization for real vectors and Hermitian operators [pdf]
  14. Separable operators [pdf]
  15. Separable mappings and the LOCC paradigm [pdf]
  16. Nielsen’s theorem on pure state entanglement transformation [pdf]
  17. Measures of entanglement [pdf]
  18. The partial transpose and its relationship to entanglement and distillation [pdf]
  19. LOCC and separable measurements [pdf]
  20. Channel distinguishability and the completely bounded trace norm [pdf]
  21. Alternate characterizations of the completely bounded trace norm [pdf]
  22. The finite quantum de Finetti theorem [pdf]

Latest update: December 1, 2011

©2011 John Watrous

Quantum computation

This was an introductory undergraduate course on quantum computing that I last taught in Spring 2006.

All 22 lectures in one file (139 pages) [pdf]

Lectures

  1. Overview of quantum information [pdf]
  2. Overview of quantum information (continued) [pdf]
  3. Superdense coding; quantum circuits, and partial measurements [pdf]
  4. Quantum teleportation; Deutsch’s algorithm [pdf]
  5. A simple searching algorithm; the Deutsch-Jozsa algorithm [pdf]
  6. Simon’s algorithm [pdf]
  7. Arithmetic/number-theoretic problems; reversible computation [pdf]
  8. Phase estimation [pdf]
  9. Phase estimation (continued); the quantum Fourier transform [pdf]
  10. Order finding [pdf]
  11. Order finding (continued); reducing factoring to order finding [pdf]
  12. Grover’s algorithm [pdf]
  13. Grover’s Algorithm (continued) [pdf]
  14. Quantum information revisited [pdf]
  15. Quantum information revisited (continued) [pdf]
  16. Quantum error correction [pdf]
  17. General quantum errors; CSS codes [pdf]
  18. Quantum key distribution [pdf]
  19. Impossibility of quantum bit commitment [pdf]
  20. Bell inequalities and nonlocality [pdf]
  21. Quantum communication complexity [pdf]
  22. Quantum computational complexity [pdf]

Latest update: April 11, 2006

©2006 John Watrous