CSE622 Introduction to Quantum Computing Winter 2025
This is an introductory course about designing solutions for computation problems using the quantum computing models. It has been shown that these models allow us to solve certain problems more efficiently compared to classical platforms (like Digital circuits or Turing machines). On the other hand, there are certain scenarios where this model is siimlar or even worse than classical platforms. In this course a student will learn about the models and interesting solutions (circuits, algorithms) for some problems from the perspective of computer science. The first half of the course will introduce the postulates of quantum computing, operations and operators and basic structure of circuits and algorithms on the circuit model and the Turing machine model. We will also cover some simple but amazing solutions like quantum teleportation, super-dense coding and Deutsch-Jozsa algorithm. The second half of the course will cover important algorithmic tools like the quantum Fourier transformation, amplitude amplification and eigenvalue estimation and discuss important algorithms like Grover’s search, Shor's factoring, BB84 protocol which bring significant efficiency compared to classical algorithms. Depending upon time and interest, some recent advances will be covered. Students may have to read a recent/classical research paper and/or simulate some of their algorithms and circuits on some quantum backend (e.g., IBM quantum computer) to gain a solid understanding about the system.
Pre-requisites
All of the following are strict requirements. The course relies heavily on linear algebra and algorithms.
- Linear Algebra
- Probability
- Analysis and Design of Algorithms
You are expected to be comfortable with the following prior concepts:
- Complex numbers,
- Taylor expansion,
- Linear algebraic concepts like
Vector space,
Vectors and matrices over complex numbers,
Basis, Change of basis,
Inner product, norm,
Eigenvector & eigenvalues,
- Conditional probability, Expectation of random variables
- Asymptotic analysis of algorithms
If you are not familiar or comfortable with these concepts, then you
must do a self-study before joining the course (you are recommend to solve a few problems in those concepts from any textbook; mere reading of concepts may not provide sufficient depth);
this book chapter explains the linear algebraic concepts suitable for quantum computation in one place.
Course Objectives
- Understand the principles of quantum computing.
- Understand different quantum computing models used in different applications like search, numerical algorithms, cryptography, etc.
- Design and/or analyse quantum algorithms and circuits.
- Explain and/or implement simple algorithms and circuits from research papers.
Evaluation Policy
Evaluation will be based on homeworks, closed-book proctored quiz, midsem and endsem exams, and project/survey. A student must get 20% or above in the weighted aggregate of midsem and endsem to pass the course (irrespective of the total of all components).
- Quiz (end of Jan) : 5%
- Midsem : 25%
- Endsem : 35%
- Homeworks : 5-6 (lowest will be dropped) = 20%
- Project/survey : 15%
Course Personnel and Office Hours
Debajyoti Bera - dbera@ - Thursday 5-6pm (email me if you want meet at some other time)
Saurav Awasthi - saurava@ - TBA
Weekly Schedule
- Lec 1 (06/1): Single-qubit system, measurement
- Lec 2 (08/1): Operators of single-qubit system, B92 QKD protocol
- Lec 3 (13/1): Multi-qubit system
- Lec 4 (15/1): Multi-qubit system, Bell states
- Lec 5 (20/1): Multi-qubit system, Quantum teleportation
- Lec 6 (22/1): Density matrix representation, partial trace for subsystems
- Lec 7 (27/1): Expectation value of an observable, single-qubit operations, Bloch sphere representation of a qubit
- Lec 8 (29/1): Multi-qubit operations, how to design a unitary operator, Grover-Rudolph state preparation
- Lec 9 (31/1): Quiz, Implementation of controlled operations
- Lec 10(03/2): Data encoding, oracle gates, simple algorithms
- Lec 11(10/2): Phase kickback, amplitude amplification, Grover's database search algorithm
- Lec 12(17/2): Hamiltonian simulation, QUBO-Ising modeling
- Lec 13(19/2): Quantum Fourier transformation, Draper's quantum algorithm for addition
- Lec 14(3/3): Proof of amplitude amplification, application
Grover's unordered search, O(sqrt(nt)) algorithm to retrieve all t solutions
- Lec 15(5/3): Amplitude amplification when probability of success is not known (paper https://arxiv.org/pdf/quant-ph/9605034)
- Lec 16(17/3): Quantum Algorithm for Minimum Finding(Durr, Hoyer https://arxiv.org/abs/quant-ph/9607014)
- Lec 17(19/3): Using Grover Search, Amplitude Amplification to design algorithms for problems such as median finding, spanning tree etc
- Lec 18(24/3): Quantum Fourier Transform, project discussion
- Lec 19(26/3/): Quantum Fourier Transform and its application to Order Finding
- Lec 20(2/4): Quantum Algorithm for Order Finding
- Lec 21(7/4): Shors Factoring Algorithm and QFT circuit implementation. Introduction to Kitaev’s Quantum Phase Estimation
- Lec 22(9/4): Quantum Phase Estimation and its applications for order finding.
- Lec 23(14/4): Quantum Circuit for QPE and error analysis for QPE.
- Lec 24(16/4): HHL algorithm
- Lec 25(21/4): HHL algorithm
- Lec 26(23/4): Hamiltonian simulation
Homeworks
Collaboration will be allowed in the later homeworks, but not in the initial ones. Particularly, if it is not mentioned, you should not consult any other person or any other resource for solving the questions.
- Homework 1
- Homework 2
- Homework 3
- Homework 4
- Homework 5
- Homework 6
Worksheets
Practice worksheets will be regularly announced. Students are encouraged to solve them on their own and discuss their solutions with the TA or the instructor.
- Worksheet 1
- Worksheet 2
- Worksheet 3
- Worksheet 4
Proctored Assessments