9600-0016/01 – Introduction to Quantum Computing (IQC)

Gurantor departmentIT4InnovationsCredits4
Subject guarantorprof. RNDr. Marek Lampart, Ph.D.Subject version guarantorprof. RNDr. Marek Lampart, Ph.D.
Study levelundergraduate or graduateRequirementOptional
YearSemestersummer
Study languageCzech
Year of introduction2021/2022Year of cancellation
Intended for the facultiesFEI, FBI, USP, FS, EKF, HGF, FMT, FASTIntended for study typesFollow-up Master, Master
Instruction secured by
LoginNameTuitorTeacher giving lectures
BEL0195 Ing. Michal Belina
LAM05 prof. RNDr. Marek Lampart, Ph.D.
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Credit and Examination 2+2
Part-time Credit and Examination 10+10

Subject aims expressed by acquired skills and competences

The aim of the course is to master the elementary concepts of quantum computing without requiring knowledge of quantum physics and to acquire basic skills related to register-based programming. Students will learn to analyze and implement simple quantum algorithms, understand the differences between classical and quantum computational models, and be able to use quantum simulators as well as access real quantum computers.

Teaching methods

Lectures
Tutorials
Project work

Summary

This course is an introductory class in quantum computing, focusing on the fundamental elements of quantum computational theory without assuming prior knowledge of quantum physics. The introduction to quantum theory from the perspective of computer science begins with an explanation of the essential concepts, aiming to demonstrate several elementary examples of quantum speedup as well as core applications: Shor’s factorization algorithm, Grover’s search algorithm, and quantum error correction. Theoretical knowledge is then demonstrated in practice on a quantum computer (simulator), such as IBM Qiskit or NVIDIA CUDA-Q. The course is intended for 1st- and 2nd-year Master’s students at VSB-TUO. Knowledge of linear algebra is a prerequisite.

Compulsory literature:

1. MERMIN, N. D. Quantum Computer Science: An Introduction. Cambridge University Press, 2007. ISBN 978-0521876582. 2. NIELSEN, M. A.; CHUANG, I. L. Quantum Computation and Quantum Information. Cambridge University Press, 2010. ISBN 978-1107002173. 3. KAKU, M. Kvantová revoluce: Jak kvantové počítače změní svět. Prostor, 2024.

Recommended literature:

1. BENENTI, G.; CASATI, G.; ROSSINI, D.; STRINI, G. Principles of Quantum Computation and Information - A Comprehensive Textbook. World Scientific, 2018. 2. STRUBELL, E. An Introduction to Quantum Algorithms. COS498 - Chawathe, 2011. 3. ABHIJITH, J. et al. Quantum Algorithm Implementations for Beginners. Los Alamos National Laboratory USA, 2018.

Additional study materials

Way of continuous check of knowledge in the course of semester

Credit: 1. Test on the basics of quantum computational theory – max. 10 points 2. Test on classical quantum algorithms – max. 10 points 3. Individual assignment on the implementation of a quantum algorithm – max. 20 points Final Exam: -written test or oral examination

E-learning

Other requirements

No other requirements.

Prerequisities

Subject has no prerequisities.

Co-requisities

Subject has no co-requisities.

Subject syllabus:

Lectures: 1. Basic properties of a qubit, Bloch sphere: classical bit vs. quantum bit, qubit state, superposition, geometric representation on the Bloch sphere; examples of simple states (|0⟩, |1⟩, |+⟩). 2. Qubits and their states, Dirac notation: fundamental principles of linear algebra in quantum informatics, Dirac notation, tensor products; description of multi-qubit states, separability and quantum entanglement. 3. Reversible operations on a qubit, qubit measurement: unitary operations, Pauli matrices, Hadamard gate; measurement in the computational basis, wave function collapse, probabilistic nature of outcomes. 4. Quantum entanglement: formal definition, Bell pair states; significance of quantum entanglement for quantum algorithms and communication. 5. Deutsch–Jozsa and Bernstein–Vazirani algorithms: first demonstrative algorithms of quantum speedup; difference between classical and quantum solutions, their complexity. 6. Simon’s algorithm: problem description, solution using quantum circuits; historical significance for the development of Shor’s algorithm. 7. Grover’s algorithm: principle of quantum search; diffuser, oracle, quadratic speedup compared to classical search. 8. Quantum Fourier Transform and Shor’s algorithm: mathematical foundation of QFT, efficient implementation; Shor’s algorithm for factorization and its significance for cryptography. 9. RSA and decoding: classical cryptography, principle of RSA; application of quantum factoring to breaking RSA. 10. Introduction to quantum error correction: noise and decoherence in quantum computers; example of a simple repetition code. 11. Error diagnosis and correcting codes: syndrome measurements, principle of stabilizer codes; examples of error models and their correction. 12. Quantum cryptography and applications: BB84 protocol, quantum key distribution; simple examples of practical use of quantum communication. Exercises: 1. Installation and first steps: installation of Qiskit and access to IBM Quantum Platform; building the first simple circuit and running it on a simulator. 2.–3. Tensor algebra and interpretation of qubits: working with simple two-qubit states; creating entangled states, visualization of results. 4. Reversible operations and measurement: implementation of Pauli gates and the Hadamard gate; measurement simulation, probabilistic distribution of outcomes. 5. Quantum entanglement in practice: generation of Bell pairs, verification of entanglement; experiments with multi-qubit states. 6. Deutsch–Jozsa algorithm: implementation of an oracle, comparison with the classical solution. 7. Bernstein–Vazirani algorithm: implementation and testing with different bit lengths. 8. Simon’s algorithm: building the oracle, finding the period using a quantum circuit. 9. Grover’s algorithm: implementation of an oracle, diffuser, and search in a small database; comparison with classical search. 10. Quantum Fourier Transform: implementation of QFT in Qiskit; analysis of complexity and outputs. 11. Shor’s algorithm: simulation of factorization of small numbers; limits of current quantum hardware. 12. Error correction and cryptography: implementation of a simple repetition code; demonstration of the BB84 protocol on a simulator. Projects: Individual assignment: implementation of a quantum algorithm (e.g., Grover’s, Shor’s, Simon’s, or a quantum cryptography protocol) on a selected quantum simulator or a real quantum computer (IBM Qiskit, NVIDIA CUDA-Q). The deliverables are the code, a report, and a presentation of the results.

Conditions for subject completion

Part-time form (validity from: 2021/2022 Summer semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of pointsMax. počet pokusů
Credit and Examination Credit and Examination 100 (100) 51
        Credit Credit 40 (40) 20
                Písemka 1 Written test 10  0
                Písemka 2 Written test 10  0
                Projekt Project 20  0
        Examination Examination 60  11 3
Mandatory attendence participation: Conditions for obtaining credit: Performing two tests - max. 20 points. Elaboration and defense of individual work - max. 20 points. The maximum number of points that can be obtained in the exercises is 40 points. The minimum number of points to obtain credit is 20 points. Written and oral exam.

Show history

Conditions for subject completion and attendance at the exercises within ISP: Completion of all mandatory tasks within individually agreed deadlines.

Show history

Occurrence in study plans

Academic yearProgrammeBranch/spec.Spec.ZaměřeníFormStudy language Tut. centreYearWSType of duty
2026/2027 (N0612A140004) Information and Communication Security P Czech Ostrava 1 Optional study plan
2026/2027 (N0613A140034) Computer Science kI P Czech Ostrava 1 Choice-compulsory type A study plan
2025/2026 (N0688A140014) Industry 4.0 P Czech Ostrava 1 Optional study plan
2025/2026 (N0612A140004) Information and Communication Security P Czech Ostrava 1 Optional study plan
2025/2026 (N0613A140034) Computer Science P Czech Ostrava 1 Optional study plan
2025/2026 (N0541A170007) Computational and Applied Mathematics (S01) Applied Mathematics P Czech Ostrava 1 Optional study plan
2025/2026 (N0541A170007) Computational and Applied Mathematics (S02) Computational Methods and HPC P Czech Ostrava 1 Optional study plan
2025/2026 (N0714A060020) Communication and Information Technology P Czech Ostrava 1 Optional study plan
2025/2026 (N0714A060020) Communication and Information Technology K Czech Ostrava 1 Optional study plan
2025/2026 (N0688A270001) Information Technology in Material Science P Czech Ostrava 1 Compulsory study plan
2024/2025 (N0612A140004) Information and Communication Security P Czech Ostrava 1 Optional study plan
2024/2025 (N0613A140034) Computer Science P Czech Ostrava 1 Optional study plan
2024/2025 (N0688A140014) Industry 4.0 P Czech Ostrava 1 Optional study plan
2024/2025 (N0541A170007) Computational and Applied Mathematics (S01) Applied Mathematics P Czech Ostrava 1 Optional study plan
2024/2025 (N0541A170007) Computational and Applied Mathematics (S02) Computational Methods and HPC P Czech Ostrava 1 Optional study plan
2024/2025 (N0714A060020) Communication and Information Technology P Czech Ostrava 1 Optional study plan
2024/2025 (N0714A060020) Communication and Information Technology K Czech Ostrava 1 Optional study plan
2023/2024 (N0612A140004) Information and Communication Security P Czech Ostrava 1 Optional study plan
2023/2024 (N0688A140014) Industry 4.0 P Czech Ostrava 1 Optional study plan
2023/2024 (N0613A140034) Computer Science P Czech Ostrava 1 Optional study plan
2023/2024 (N0714A060020) Communication and Information Technology P Czech Ostrava 1 Optional study plan
2022/2023 (N0613A140034) Computer Science P Czech Ostrava 1 Optional study plan
2022/2023 (N0688A140014) Industry 4.0 P Czech Ostrava 1 Optional study plan
2022/2023 (N0612A140004) Information and Communication Security P Czech Ostrava 1 Optional study plan
2022/2023 (N0714A060020) Communication and Information Technology P Czech Ostrava 1 Optional study plan
2021/2022 (N0714A060006) Applied Electronics P Czech Ostrava Optional study plan
2021/2022 (N0714A060006) Applied Electronics K Czech Ostrava Optional study plan
2021/2022 (N0716A060001) Automotive Electronic Systems P Czech Ostrava Optional study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner

Assessment of instruction



2024/2025 Summer
2023/2024 Summer
2022/2023 Summer