- Docente: Paolo Pistone
- Credits: 6
- SSD: INF/01
- Language: English
- Teaching Mode: Traditional lectures
- Campus: Bologna
- Corso: Second cycle degree programme (LM) in Computer Science (cod. 5898)
-
from Sep 20, 2023 to Dec 07, 2023
Learning outcomes
At the end of the course the student is acquainted with the basic mathematical notions underlying quantum computing seen as an alternative computing paradigm, and knows how to implement quantum algorithms as families of quantum circuits. Moreover, he has an understanding of more advanced topics like quantum cryptography, quantum error correction, and the development of graphical languages for quantum circuits.
Course contents
- overview on quantum computing
- mathematical background: linear algebra and complex Hilbert spaces
- qubits and the physics of quantum computation
- a quantum computational model: quantum circuits
- quantum algorithms (Grover, Shor)
- overview on quantum error correction and quantum cryptography
- overview on quantum programming and quantum graphical languages
Readings/Bibliography
[1] P. Kaye, R. Laflamme, M. Mosca.An introduction to quantum computing. Oxford University Press, 2007.
[2] M. Hirvensalo.Quantum computing. Springer, 2004.
Teaching methods
Theoretical class lectures and practical lab lectures.
Assessment methods
Written and/or oral examinations at the end of the course.
Teaching tools
Lectures. Practical exercises.
Office hours
See the website of Paolo Pistone