Announcements:
07/21/05: |
Homework 5 posted. |
07/02/05: |
Homework 4 posted. |
06/23/05: |
You should have received the midterm. It is due on June 30. |
06/20/05: |
Homework 3 posted. |
06/07/05: |
Homework 2 posted. |
05/24/05: |
Homework 1 posted. |
05/23/05: |
New website for summer course. |
Description:
This course is an introduction to the exciting new area of quantum computing. The lectures will be based in part on the text"Quantum Computation and Quantum Information" by M. Nielsen and I. Chuang, Cambridge University Press, 2000, and on handouts.
The algorithms of Shor for factorization, Grover for database search, and Brassard, Hoyer, Mosca and Tapp for summation of Boolean and real functions will be covered. The emphasis will be on upper and lower bounds on the number of qubits and quantum queries needed to solve these problems. The quantum and classical complexity of a number of problems will be discussed. Exponential and polynomial speedups for quantum computing will illustrate the potential power of quantum computers.
Prior knowledge of quantum mechanics is not required, although would be helpful. Prerequisite is knowledge of linear algebra.
This course will be offered as a CVN class.
Grading
Your grade will consist out of three parts:- Biweekly homework assigments (50 percent of the final grade),
- Midterm (15 percent of the final grade),
- Final (35 percent of the final grade).
Staff:
Original Instructor: Henryk Wozniakowski, henryk@cs.columbia.edu.CVN administrator: Arvid Bessen, bessen@cs.columbia.edu.
Please direct all your questions to the CVN administrator!
Homeworks:
There will be 5 homeworks. Homeworks will be given on a roughly biweekly schedule.
Homeworks will include a programming assignment, which can be done in Java, C, Matlab, Mathematica, or any other previously agreed on programming language.
Homework 1, due June 2
Homework 2, due June 16
Homework 3, due June 30
Homework 4, due July 14
Homework 5, due July 28
Class schedule:
Class |
Topics
covered |
Reading |
Viewing |
May 24 |
Overview of the course. Introduction to quantum computing. Linear algebra, Dirac notation. |
NC Ch. 1 (skim over) NC Ch. 2-2.1.6 |
Session 1 |
May 26 |
Single qubit operations Multiple qubits - tensor products Multiple qubit operations |
NC Ch. 2.1.7 NC Ch. 4-4.2 |
Session 2 |
May 31 |
Tensor products Inner products Operator functions |
NC Ch. 2.1.7-2.1.8 | Session 3 |
June 7 |
Operator functions and their properties Controlled operations |
NC Ch. 4.3 | Session 4 |
June 9 |
Controlled operations Measurement |
NC Ch. 2.2.3-2.2.5 NC Ch. 4.4 |
Session 5 |
June 14 |
Bell/EPR states Quantum teleportation Quantum queries |
NC Ch. 2.6 | Session 6 |
June 21 |
Quantum queries The Deutsch-Josza algorithm Review session |
NC Ch. 1.4 | Session 7 |
June 23 | Midterm | ||
June 28 |
The Quantum Fourier Transform Phase Estimation |
NC 5-5.2 | Session 8 |
July 5 | Phase Estimation | NC 5.2 | Session 9 |
July 12 |
Order Finding Factorization |
NC 5.3 | Session 10 |
July 19 |
Applications of Order Finding Grover's Quantum Search Algorithm |
NC 5.4, 6.1 | Session 11 |
July 26 |
Quantum Search Mean Computation Quantum Counting |
NC 6.3 |
Session 12 |
Aug 2 |
Integration Review |
Session 13 | |
Aug 9 | Final exam |
NC = Nielsen, Chuang, "Quantum Computation and Quantum Information"