|
1 | | -# Quantum Computing and Quantum Machine Learning |
2 | | - |
3 | | -The first part of the course (project 1 and till mid march) has its focus on studies of |
4 | | -quantum-mechanical many-particle systems using quantum computing |
5 | | -algorithms and quantum computers. The second part is optional and |
6 | | -depends on the interests and backgrounds of the participants. Two main |
7 | | -themes can be covered: |
8 | | -- Quantum machine learning algorithms, implementations and studies |
9 | | -- Realization and studies of entanglement in physical systems |
10 | | -- Advanced VQE and hamiltonian systems |
11 | | -### Possible textbooks: |
12 | | -- Maria Schuld and Francesco Petruccione, Machine Learning with Quantum Computers, see https://link.springer.com/book/10.1007/978-3-030-83098-4 |
13 | | -- Wolfgang Scherer, Mathematics of Quantum Computing, see https://link.springer.com/book/10.1007/978-3-030-12358-1 |
14 | | -- Robert Hundt, Quantum Computing for Programmers, https://www.cambridge.org/core/books/quantum-computing-for-programmers/BA1C887BE4AC0D0D5653E71FFBEF61C6 |
15 | | -- Robert Loredo, Learn Quantum Computing with Python and IBM Quantum Experience, see https://github.com/PacktPublishing/Learn-Quantum-Computing-with-Python-and-IBM-Quantum-Experience |
16 | | - |
17 | | - |
18 | | -### Interesting online courses and software: |
19 | | -- IBM's Quantum Computer Programming: Hands-On Workshop at https://quantgates.com/learn-quantum |
20 | | -- QuTip at https://github.com/qutip |
21 | | -- QisKit at https://www.ibm.com/quantum/qiskit |
22 | | -- PySCF for traditional quantum mechanical methods at https://pyscf.org/user/install.html#how-to-install-pyscf. This library can be integrated with QisKit for quantum computing simulations. |
23 | | -- Qbraid at https://www.qbraid.com |
24 | | - |
25 | | -### Time: Each Wednesday at 215pm-4pm CET and exercise sessions 4pm-5pm (The lecture sessions will be recorded) |
26 | | --Permanent Zoom link for the whole semester is https://uio.zoom.us/my/mortenhj |
27 | | - |
28 | | - |
29 | | -## January 20-24, 2025. Overview of first week, Basic Notions of Quantum Mechanics |
| 1 | +# FYS3415 Tentative content |
| 2 | + |
| 3 | + |
| 4 | +## Basic Notions of Quantum Mechanics |
30 | 5 | - Definitions, Linear Algebra reminder, Hilbert Space, Operators on Hilbert Spaces, Composite Systems |
31 | | - - Definitions |
32 | | - - Mathematical notation, Hilbert spaces and operators |
| 6 | + - Definitions and reminders on linear algebra |
| 7 | + - Mathematical notation, Hilbert spaces and operators, computational basis and change of basis |
| 8 | + - Functions of operators |
| 9 | + - Measurements and statistics of measurements |
33 | 10 | - Description of Quantum Systems and one-qubit systems |
34 | 11 | - States in Hilbert Space, pure and mixed states |
35 | | - - Video of lecture at https://youtu.be/YRobDADb63E |
36 | | -- Teaching material in different formats at https://github.com/CompPhysics/QuantumComputingMachineLearning/tree/gh-pages/doc/pub/week1 |
37 | | - - _Reading recommendation_: Scherer chapter 2 |
38 | | - |
39 | | -## January 27 - January 31, 2025. Composite Systems and Tensor Products |
40 | | - - Spectral decomposition and measurements |
| 12 | + - Composite Systems and Tensor Products |
| 13 | + |
| 14 | +## More basic quantum mechanics |
| 15 | + - Observables |
| 16 | + - Composite systems |
| 17 | + - Unitary trasformations |
| 18 | + - Time evolution of quantum states, generalized Born rule, Trotter approximation and other |
| 19 | + mathematical details |
| 20 | + - Examples of simple Hamiltonians and unitary transformations |
| 21 | + |
| 22 | +## General state of a qubit, no-cloning theorem, entanglement and Bell states |
| 23 | + - General qubit states |
| 24 | + - Bloch sphere representation |
| 25 | + - No-cloning theorem |
| 26 | + - Entanglement and Bell states |
| 27 | + |
| 28 | +## Einstein-Podolsky-Rosen (EPR), Bell’s inequalities, and Local Realism |
| 29 | + - An EPR Experiment |
| 30 | + - Bells’ Inequality |
| 31 | + |
| 32 | +## Spectral decomposition, measurements and simple quantum operations |
41 | 33 | - Density matrices |
42 | | - - Entanglement, pure and mixed states |
43 | | -v- Teaching material in different formats at https://github.com/CompPhysics/QuantumComputingMachineLearning/tree/gh-pages/doc/pub/week2 |
44 | | - - _Reading recommendation_: Scherer chapter 2 and sections 3.1-3.3. Hundt, Quantum Computing for Programmers, chapter 2.1-2.5. Hundt's text is relevant for the programming part where we build from scratch the ingredients we will need. |
45 | | - - Video of lecture at https://youtu.be/T7l-rciM0N0 |
46 | | - - Whiteboard notes at https://github.com/CompPhysics/QuantumComputingMachineLearning/blob/gh-pages/doc/HandWrittenNotes/2025/NotesJanuary29.pdf |
47 | | - |
48 | | -## February 3-7, 2025. Density matrices and Measurements |
49 | | - - Discussion of gates and project 1 |
| 34 | + - Change in the density matrix under a unitary transformation |
| 35 | + - More on Entanglement, pure and mixed states |
| 36 | + - Density matrix of a system in a well defined state |
| 37 | + - Density matrix of a subsystem when the combined system is in a well defined state |
| 38 | + - Entanglement and Schmidt decomposition |
| 39 | + - Entropy as a measurement of entanglement |
50 | 40 | - Quantum gates and circuits |
51 | | - - Developing our own codes for Bell states and comparing with qiskit |
52 | | -- Teaching material in different formats at https://github.com/CompPhysics/QuantumComputingMachineLearning/tree/gh-pages/doc/pub/week3 |
53 | | - |
54 | | -## February 10-14, 2025. Entanglement and entropies |
55 | | - - Reminder from last week on gates and circuits |
56 | 41 | - One-qubit and two-qubit gates, background and realizations |
57 | 42 | - Simple Hamiltonian systems |
58 | | -- Teaching material in different formats at https://github.com/CompPhysics/QuantumComputingMachineLearning/tree/gh-pages/doc/pub/week4 |
59 | | - - _Reading recommendation_: For the discussion of one-qubit, two-qubit and other gates, sections 2.6-2.11 and 3.1-3.4 of Hundt's book Quantum Computing for Programmers, contain most of the relevant information. |
60 | | - - Video of lecture at https://youtu.be/UcfOVvFyw2E |
61 | | - - Whiteboard notes at https://github.com/CompPhysics/QuantumComputingMachineLearning/blob/gh-pages/doc/HandWrittenNotes/2025/NotesFebruary12.pdf |
62 | | - |
63 | 43 |
|
64 | | -## February 17-21, 2025. |
65 | | - - Entanglement and Schmidt decomposition |
66 | | - - Entropy as a measurement of entanglement |
67 | | - - Simple one-qubit and two-qubit Hamiltonians |
68 | | -- Teaching material in different formats at https://github.com/CompPhysics/QuantumComputingMachineLearning/tree/gh-pages/doc/pub/week5 |
69 | | - - _Reading recommendation_: For the discussion of one-qubit, two-qubit and other gates, sections 2.6-2.11, 3.1-3.4 and 6.11.1-.6.11.3 of Hundt's book Quantum Computing for Programmers, contain most of the relevant information. |
70 | | -- Video of lecture at https://youtu.be/caR8AQM6Rwo |
71 | | -- Whiteboard notes at https://github.com/CompPhysics/QuantumComputingMachineLearning/blob/gh-pages/doc/HandWrittenNotes/2025/NotesFebruary19.pdf |
| 44 | +## Generating and measuring Bell States |
| 45 | + - Discussion on coding and how to implement qubits and various gates |
| 46 | + |
| 47 | +## Quantum Functions and Quantum Parallelism |
72 | 48 |
|
73 | | -## February 24-28, 2025. Quantum gates and circuits and Quantum Fourier Transform and Hamiltonians |
| 49 | +## Simple algorithms |
| 50 | + - Deutsch’s Algorithm |
| 51 | + - Identities in quantum circuits |
| 52 | + - The Bernstein-Vazirani Algorithm |
| 53 | + - Simon’s Algorithm |
| 54 | + |
| 55 | +## Quantum Fourier transforms |
74 | 56 | - Quantum gates and operations and simple quantum algorithms |
75 | | - - Discussion of the VQE algorithm and discussions of project 1 |
76 | | - - Video of lecture at https://youtu.be/13JyMS50beg/ |
77 | | - - Whiteboard notes at https://github.com/CompPhysics/QuantumComputingMachineLearning/blob/gh-pages/doc/HandWrittenNotes/2025/NotesFebruary26.pdf |
78 | | -- Teaching material in different formats at https://github.com/CompPhysics/QuantumComputingMachineLearning/tree/gh-pages/doc/pub/week6 |
79 | | - |
80 | | -## March 3-7, 2025. Algorithms for solving quantum mechanical problems. |
81 | | - - VQE and adaptive VQE, Variational Quantum Eigensolver and discussion of codes |
82 | | - - Simulations of of Hamiltonians, focus on the one- and two-qubit Hamiltonians |
83 | | - - Start discussions of Lipkin model |
84 | | - - Video of lecture at https://youtu.be/jGtcEc85VbE |
85 | | - - Whiteboard notes at https://github.com/CompPhysics/QuantumComputingMachineLearning/blob/gh-pages/doc/HandWrittenNotes/2025/NotesMarch5.pdf |
86 | | - |
87 | | -- Teaching material in different formats at https://github.com/CompPhysics/QuantumComputingMachineLearning/tree/gh-pages/doc/pub/week7 |
88 | | - |
89 | | - |
90 | | -## March 10-14, 2025. Solving quantum mechanical problems |
91 | | - - Lipkin model and VQE |
92 | | - - Teaching material in different formats at https://github.com/CompPhysics/QuantumComputingMachineLearning/tree/gh-pages/doc/pub/week8 |
93 | | - - Video of lecture at https://youtu.be/hdUnJcJGigw |
94 | | - - Whiteboard notes at https://github.com/CompPhysics/QuantumComputingMachineLearning/blob/gh-pages/doc/HandWrittenNotes/2025/NotesMarch12.pdf |
95 | | - |
96 | | - |
97 | | -## March 17-21, 2025. Discussions of project 1 and work on the VQE |
98 | | - - Lipkin model and VQE |
99 | | - - Discussion of project 1 and work on finalizing project |
100 | | -- Teaching material in different formats at https://github.com/CompPhysics/QuantumComputingMachineLearning/tree/gh-pages/doc/pub/week9 |
101 | | - |
102 | | -## March 24-28, 2025 |
| 57 | + - Fourier transforms, from discrete to fast Fourier transform |
103 | 58 | - Quantum Fourier Transforms, algorithm and implementation |
104 | 59 | - Quantum phase estimation algorithm |
105 | | - - Video of lecture at https://youtu.be/UHqBk1eQT6E |
106 | | - - Whiteboard notes at https://github.com/CompPhysics/QuantumComputingMachineLearning/blob/gh-pages/doc/HandWrittenNotes/2025/NotesMarch26.pdf |
107 | | -- Teaching material in different formats at https://github.com/CompPhysics/QuantumComputingMachineLearning/tree/gh-pages/doc/pub/week10 |
108 | | - |
109 | | - |
110 | | - |
111 | | -## March 31-April 4, 2025 |
112 | | - - Discrete Fourier transforms (DFTs, reminder from last week) ) and the fast Fourier Transform (FFT) |
113 | | - - Quantum Fourier transforms (QFTs), reminder from last week |
114 | | - - Setting up circuits for QFTs |
115 | | - - Quantum phase estimation algorithm (QPE) |
116 | | -- Reading recommendation Hundt, Quantum Computing for Programmers, sections 6.1-6.4 on QFT and QPE. |
117 | | - |
118 | | -## April 7-11, 2025 |
119 | | - - Setting up circuits for QFTs |
120 | | - - Quantum phase estimation algorithm (QPE) |
121 | | -- Reading recommendation Hundt, Quantum Computing for Programmers, sections 6.1-6.4 on QFT and QPE. |
122 | 60 |
|
| 61 | +## Finding eigenvalues of simple Hamiltonians |
| 62 | + - Implementing the QPE for finding eigenvalues |
| 63 | + - Discussions and implementations of the Variational Quantum Eigenvolver |
123 | 64 |
|
124 | | -## April 14-18, 2025, Public holidays in Norway no classes |
| 65 | +## Physical realization and how to make quantum components (gates and circuits) |
| 66 | + Discussion of quantum platforms such as |
| 67 | + - Nuclear magnetic resonance |
| 68 | + - Trapped ions and quantum dots |
| 69 | + - Superconducting circuits |
| 70 | + - Optics |
125 | 71 |
|
126 | | -## April 21-15, 2025 |
127 | | - - Quantum Machine Learning |
| 72 | +## Possible additional topics |
| 73 | + - Shor’s Algorithm and factorization |
| 74 | + - Quantum Error Correction |
| 75 | + - Grover’s Search Algorithm |
128 | 76 |
|
129 | 77 |
|
130 | | -## April 28-May 2, 2025 |
131 | | - - Quantum machine learning |
132 | 78 |
|
133 | | -## May 5-9, 2025 |
134 | | - - Quantum machine learning |
| 79 | +# Advanced topics, at master level |
135 | 80 |
|
136 | | -## May 12-16, 2025 |
137 | | - - Quantum machine learning |
138 | | - - Summary of course |
| 81 | +## Quantum sensing, module of 5 ECTS |
| 82 | +## Building Quantum computers |
0 commit comments