Presentation to Quantum Blueprint group 2021-12-02
Table of contents
This talk's web site is https://wrf.ecse.rpi.edu/Teaching/quantum-f2021/posts/bluetalk.html
1 ECSE-4964/6964 Quantum Computer Programming
1.1 Context
I asked and was permitted to create this course for Fall 2020. This semester (F2021) is the 2nd running.
-
Based on a suggestion from Dr. Chandrasekhar Narayanaswami, Distinguished Research Staff Member, Member IBM Academy of Technology, Member IBM Industry Academy, Thomas J. Watson Research Center, Yorktown Heights.
my former PhD student.
now on the ECSE advisory board.
It replaced ECSE-4750 Computer Graphics, which I'd taught for about 40 years.
It's not the 1st or 2nd quantum course at RPI, but might be in the SoE.
-
Like all my courses, QCP has a blog: https://wrf.ecse.rpi.edu/Teaching/quantum-f2021/
-
that runs on my virtual web server: wrf.ecse.rpi.edu
hosted by ECSE
I'm root, and update and manage it.
This takes my time, but I can configure it as I want.
RPI is protected from any security problems I might introduce.
although historically I'm more secure than RPI.
-
the blog is readable by anyone.
that's only fair since I use so much free material.
created with Nikola, https://getnikola.com/, a static site generator.
-
-
this year's running of the course:
16 students: 9 undergrad, 7 grad.
-
from 6 different majors:
AERO
CBIO
CSCI
CSYS
ELEC
MATH
1.2 Content
The idea was not to compete with, but to supplement the other courses.
-
I assume that the physicists will deliver ever better quantum computers
how to use them?
hence the title: Quantum Computer Programming.
-
Catalog:
Intro to quantum mechanics. Various physical realizations of quantum computing, such as transmon qubit (IBM Q), trapped ion (IonQ), and quantum annealing (D-Wave). Quantum states and qubits. Quantum gates including Hadamard, Pauli-XYZ, Toffoli, Fredkin. Qiskit. Quantum algorithms such as Grover, and Shor. Programming quantum computers using IBM qiskit and Microsoft Quantum.
-
Pre-requisites:
ECSE-2610 (CPTR COMPONENTS & OPER),
CSCI-2200 (FOUNDATIONS OF COMPUTER SCI), and
PHYS-1200 (PHYSICS II) or permission.
The prereqs select for ECSE seniors. Maybe they could be relaxed.
-
Source material:
-
Suggested textbooks:
Noson S. Yanofsky and Mirco A. Mannucci, Quantum Computing for Computer Scientists, 2008;
-
Abraham Asfaw et al, Learn Quantum Computation using Qiskit, http://community.qiskit.org/textbook, 2020
There's an old and a new version. The old version was more comprehensive.
David Mermin, Quantum Computer Science An Introduction, 2006.
We used pieces from each of them.
-
Web sites:
IBM's detailed online stuff. Not just qiskit but algorithms etc.
Other universities provided inspiration.
Misc quantum research centers, like Delft
Many videos.
I tried to show the principals themselves describing their work and their opinions. E.g., Peter Shor talking about his algorithm and about quantum computing in general.
My main job was to be a curator selecting the best material for the class.
-
-
Learning Outcomes:
Demonstrate proficiency with the mathematics behind quantum computing.
Understand important quantum computing algorithms.
Understand the three main quantum platforms: transmon qubit, trapped ion, and quantum annealing.
Apply that to write and run programs on those platforms.
Lecture technique: primarily show videos and ask questions. Approx 4 of 28 classes were student presentations.
-
Course content, by lecture
Intro to quantum physics, qubit, state as complex vector, superposition, reversibility, no cloning, measurement, entanglement, history.
1 and 2 qubit operators, quantum computation vs classical circuits
more on math, operators, no cloning
more on entanglement with Toffoli gate, complexity theory, history of theoretical CS, intro to hw
abstract computation models, complexity classes, theory preceded implementation, hw, IBM qiskit
IBM quantum computing
quantum computing 2021 update, misc from qiskit textbook
Grover's algorithm
Student presentations
Student presentations ctd
Student presentations ctd, Shor's algorithm
Shor's algorithm, ctd
Qiskit applied algorithms: HHL to solve linear systems
Qiskit applied algorithms ctd: simulating chemistry, image processing
Amazon Braket
Amazon Braket ctd, D-Wave, IonQ
D-Wave ctd
D-Wave ctd, quantum compution compiler optimization
quantum compution compiler optimization ctd, quantum commununication
quantum commununication ctd, secret sharing
What can Quantum do for AI?
Quantum machine learning
cryo-CMOS control, IonQ
IBM Quantum State of the Union, quantum computers in financial risk analysis
NYU reaction to IBM Eagle, Tristan Meunier slides (which start by nicely summarizing quantum computing)
student presentations etc
student presentations
student presentations
Lectures contain many links to current news stories.
-
Homeworks:
math etc
-
programming actual quantum computers of three architectures:
IBM with qiskit
D-wave and IonQ on Amazon Braket
-
Grades: many homeworks, in class presentation, final project with writeup and presentation
Extra work for 6000 level: more research content in project, documented.
2 Difference from last year and next year
This year I added more non-IBM stuff: IonQ, D-Wave, Amazon Braket etc.
Next year (if I don't retire) I'd add more student presentations (they're good) and be more polished.
3 Other interesting stuff
3.1 IBM Announcement
better software tools
roadmap: 432 qubits in a year.
3.2 Amazon Braket
run on 3 different quantum architectures
software tools
Microsoft has a similar service; Amazon's looks better.