QBronze Workshop
30.09-4.10.2024
QBronze - Quantum Computing and Programming Workshop
Join a free, online workshop and learn how to create quantum programs!
The event is free, but if you can, we encourage you to support the fundraising for the victims of the recent flooding in Poland:
https://www.siepomaga.pl/en/powodzie
Key information
Workshop dates: 30.09-4.10.2024 (5 days)
Duration of classes each day: from 18:00 PM to 21:00 PM (UTC+2)
Online meeting platform: Zoom
Instructor: Krzysztof Kuba
Mentors: Przemysław Michałowski, Konrad Łącki, Martyna Czuba
Registration form: https://docs.google.com/forms/d/e/1FAIpQLSccUMWFK1lgzVb_t78zzZTetDd4Nlmh_BXngeq_UyJ9uKEeYQ/viewform (will be open until 29.09.2024 or until the registration limit is reached).
Additional details
The workshop will be conducted in English based on QBronze materials.
Participants will solve programming tasks in Python using the Qiskit framework.
A series of live lectures will be prepared for participants to assist in independently solving tasks.
Meetings will be organized online on the Zoom platform. Discord will also be used as an auxiliary communication tool.
Throughout the workshops, mentors will provide support, answering questions, and checking progress.
The workshop will be held over 5 days, with approximately 15 hours of training.
Participants who successfully complete the assignments will receive certificates!
Schedule
DAY 1
Monday, September 30 (18:00 – 21:00 UTC+2)
Introduction to workshops
Greeting and introduction, agenda, certification requirements, preliminary preparations (installation, requirements)
Basics of (classical) Probabilistic Systems
(Classical) probabilistic systems. Building fundamental intuitions about probability using the example of a coin flipping game. Vector notation – describing the state of the system. Probabilistic operators and their matrix representation. Evolution of a state. State of a composite system vs states of its subsystems.
Notebooks:
One Bit, Coin Flipping, Coin Flipping Game, Probabilistic States, Probabilistic Operators, Two Probabilistic Bits, Correlation, Operators on Multiple Bits (optional), Quantum Coin Flipping (optional)
DAY 2
Tuesday, October 1 (18:00 – 21:00 UTC+2)
Introduction to QISKIT
Elements of the quantum program in Qiskit: classical and quantum registers, quantum circuits, measurement, visualization, quantum gates. Running quantum programs, simulators.
Notebooks:
Qiskit installation and test, First Quantum Programs with Qiskit
Basics of Quantum Systems
Concept of quantum state and quantum operator. Quantum operators (gates) on a single qubit. Visualization of a (real-valued) qubit. Superposition. Measurement of a quantum system – collapse (reduction) of the quantum state.
Notebooks:
Hadamard Operator, One Qubit, Quantum State, Visualization of a (Real-Valued) Qubit, Superposition and Measurement
DAY 3
Wednesday, October 2 (18:00 – 21:00 UTC+2)
Quantum Operators on a (real-valued) QUBIT
Visualization of quantum operators acting on a qubit (on the unit circle). Rotations and reflections. Quantum tomography.
Notebooks:
Operations on the Unit Circle, Rotations, Reflections, Quantum Tomography
DAY 4
Thursday, October 3 (18:00 – 21:00 UTC+2)
Quantum Entanglement and Protocols
Entanglement (quantum correlation). Phase kickback effect and its significance in quantum algorithms. Superdense coding. Quantum teleportation protocol.
Notebooks:
Two Qubits, Phase Kickback, Entanglement and Superdense Coding, Quantum Teleportation, Multiple Control Constructions
DAY 5
Friday, October 4 (18:00 – 21:00 UTC+2)
Grover’s Algorithm
Concept of the Grover’s algorithm – quantum search. Query phase and inversion phase. Significance of the number of iterations. Implementation of Grover’s algorithm.
Notebooks:
Inversion About the Mean, Grover’s Search: One Qubit Representation, Grover’s Search: Implementation
Organizers