CSCI 3090: Introduction to Quantum Computing

Spring 2020

University of Colorado, Boulder

Take-home Final posted.

Final exam due Monday May 4, before midnight.

Class is Online!

Please use this zoom link to log in to class.

Class is moving online, no class on Friday March 13.

We will transition to fully online teaching starting Monday, March 16.There is no class on Friday, March 13. Instead, please review the Discrete Math slides posted below.

META

Subject

A computer is a physical device that helps us process information by executing algorithms. An algorithm is a well-defined procedure, with finite description, for realizing an information-processing task. An information-processing task can always be translated into a physical task. When designing complex algorithms and protocols for various information- processing tasks, it is very helpful, perhaps essential, to work with some idealized computing model. However, when studying the true limitations of a computing device, especially for some practical reason, it is important not to forget the relationship between computing and physics. Real computing devices are embodied in a larger and often richer physical reality than is represented by the idealized computing model. Quantum information processing is the result of using the physical reality that quantum theory tells us about for the purposes of performing tasks that were previously thought impossible or infeasible. Devices that perform quantum in- formation processing are known as quantum computers. In this class we examine how quantum computers can be used to solve certain problems more efficiently than can be done with classical computers, and also how this can be done reliably even when there is a possibility for errors to occur..

Prerequisites

Mathematical maturity; APPM 2360, APPM 3310, CSCI 2820,MATH 2130, MATH 2135, or something else covering linear algebra.

If you have not taken those classes but believe that your background is close to being sufficient, please make sure you have filled up any potential gaps by the end of the second week of classes.

If you are not sure whether your background suffices, please see the instructor. The course is designed for ungraduate students but may be suitable for some graduate students.

Instructors

Alexandra Kolla (alexandra.kolla [at] colorado [dot] edu) 122 ECES [AK]

Graeme Smith (Graeme.Smith@Colorado.edu)JILA S326 [GS]

 

Graders

Computer Science: Steven Kordonowy (Steven.Kordonowy@colorado.edu)

Physics: Ariel Shlosberg (Ariel.Shlosberg@Colorado.EDU)

Matteo Wilczak(matteo.wilczak@colorado.edu)

 

Times

MWF 2:00PM - 2:50PM |DUAN G130

Office Hours

Alexandra Kolla/ Graeme Smith: Friday 3:00-4:00 pm, JILA X317.

Ariel Shlosberg: Tu/Th 2:00-4:00pm, DUANG2B90 (physics help room)

Steven Kordonowy: Th 11am-12pm, ECAE 124.

Matteo Wilczak: Wednesday, 1-2pm, DUANG2B90 (physics help room)

 

 

SCHEDULE

# Date Topic Lecture Slides Reading Material
1 M January 13 Introduction to Quantum Computing Slides Chapter 1 of textbook
2 W January 15 Introduction to Quantum Computing, Part II Slides Chapter 1 of textbook
3 F January 17 Introduction to Quantum Computing, Part III Slides Chapter 1 of textbook
4 W January 22 The General Computational Process. Slides Chapter 2.1 of textbook
5 F January 24 Deutsch's Problem. Slides Chapter 2.2 of textbook
6 M January 27 Linear Algebra refresher. Slides Appendix A of textbook
7 W January 29 Linear Algebra refresher. Slides Appendix A of textbook
8 F January 31 Deutsche's Problem, revisited. Slides Chapter 2.2 of textbook
9 M February 3 Bernstein Vazirani. Slides Chapter 2.4 of textbook
10 W February 5 Bernstein Vazirani continued, set-up of Simon's Problem. Slides Chapters 2.4, 2.5 of textbook
11 F February 7 Simon's Problem. Slides Chapters 2.5 of textbook
12 M February 10 Simon's Problem. Slides Chapters 2.5 of textbook
13 W February 12 Midterm 1.
14 F February 14 Quantum Cryptography, BB84. Slides Chapters 6.1,6.2 of textbook
15 M February 17 Quantum Cryptography, BB84 continued. Slides Chapters 6.1,6.2 of textbook
16 W February 19 Quantum Cryptography, BB84 continued. Slides Chapters 6.1,6.2 of textbook
17 F February 21 Quantum Cryptography, Dense Coding. Slides Chapters 6.1,6.2,6.4 of textbook
18 M February 24 Dense Coding. Slides Chapter 6.4 of textbook
19 W February 26 Teleportation. Slides Chapter 6.5 of textbook
20 F February 28 GHZ Puzzle. Slides Chapter 6.6 of textbook
21 M March 2 Period Finding, Shor's Algorithm. Slides Chapter 3.4 of textbook
22 W March 4 Period Finding, Shor's Algorithm. Slides Chapter 3.4-3.7 of textbook
23 F March 6 Period Finding, Shor's Algorithm. Slides Chapter 3.4-3.7 of textbook
24 M March 9 Period Finding, Shor's Algorithm. Slides Chapter 3.4-3.7 of textbook
25 W March 1 Period Finding, Shor's Algorithm, Cryptography introduction. Slides Chapter 3.4-3.7 of textbook
26 F March 13 NO CLASS-READING MATERIAL ON MODULAR ARITHMETIC.
  • Modular Arithmetic, Modular Exponentiation,
  • Primes and GCD, Congruences, Systems of Congruences,
  • Cryptography, RSA
  • Chapter 3.4-3.7 of textbook
    27 M March 30 Grover's Search. Slides, Video Chapter 4.1 of textbook
    28 F April 3 Grover's Search, contd. Slides, Video Chapter 4 of textbook
    29 M April 6 Grover's Search with reflections. Slides, Video Chapter 4 of textbook
    30 W April 8 Grover's Search Optimality. Slides, Video Chapter 4 of textbook
    31 F April 10 Grover's Search Optimality, Quantum Complexity. Slides, Video Chapter 4 of textbook
    33 M April 13 Quantum Information Theory, Error Correcting Codes. Slides, Video Chapter 5 of textbook
    34 W April 15 Quantum Information Theory, Error Correcting Codes. Slides, Video Chapter 5 of textbook
    35 F April 17 Quantum Information Theory, Error Correcting Codes. Slides, Video Chapter 5 of textbook
    36 M April 20 Quantum Information Theory, Error Correcting Codes. Slides, Video Chapter 5 of textbook
    37 W April 22 Quantum Information Theory, Error Correcting Codes. Slides, Video Chapter 5 of textbook
    38 F April 24 Quantum Information Theory, Error Correcting Codes. Slides, Video Chapter 5 of textbook
    39 M April 27 Classical and Quantum Complexity, Hamiltonians. Slides, Video

     

     

     

    Homework # Due Homework Solutions
    HW0 January 20 Solutions
    HW1 January 27 Solutions
    HW2 February 3 Solutions
    HW3 February 10 Solutions
    Solutions
    HW4 February 24 Solutions
    HW5 March 2 Solutions
    Practice Problems for Midterm 2 Solutions
    Solutions

    COURSEWORK and GRADING POLICIES


    Homework
    There will be weekly homework, including Homework 0.
    They have to be turned in individually by each student .

    Please do not forget to cite your sources (you will get a zero if you use material from elsewhere and do not cite the source!)

    ***Absolutely no late homework accepted***. Instead, the lowest two homework grades will be dropped.

     

     

    Exams
    There will be two midterms and a Final exam. More details to come.
    Grading
    30% homeworks, 20% each midterm, and 30% final exam. Extra 2% points may be given for class participation at various occasions.

     

    SYLLABUS

    Chapter 1: " Classical and Quantum Bits and Circuits " (1 week)

    We will start with "basic" material about quantum bits, unitary matrices, quantum gates and circuits, and quantum computation. 

    Chapter 2: " Simple Quantum Algorithms" (1 week)

     

    We will cover Simon's, Bernstein-Vazirani, and Deutsch's algorithms.

    Chapter 6: "Few-qubit Protocols" (about 2 weeks)

     

    We will cover teleportation, dense coding, quantum cryptography.

    Chapter 4 :  "Quantum Search" (1 week)

     

    We will cover Grover's algorithm.

    Chapter 3 :  "Quantum Factoring" (1-2 weeks)

     

    We will cover quantum factoring.

    Chapter 5 :  "Quantum Error Correction" (remaining time)

     

    We will cover quantum information theory and error correcting codes.

     

    READING MATERIAL

     

     

    Top