Skip to content

A hands-on workshop repository featuring Qiskit-based quantum computing exercises tailored for the LHCb physics community. Includes beginner-friendly notebooks on Qiskit fundamentals, Deutsch-Jozsa, QML, QAOA for Max-Cut, and Grover’s algorithm, with step-by-step explanations and simulations. Ideal for physicists exploring quantum algorithms.

Notifications You must be signed in to change notification settings

AhmedAbdelmotteleb/LHCb-Quantum-Computing-Workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 

Repository files navigation

LHCb Quantum Computing Workshop

Day 1

  • You are expected to work on 10 questions in the notebook found in the directory Day1/Qiskit_Intro.ipynb.
  • You are also encouraged to make use of the IBM Quantum Composer (hopefully IBM continues to support it).
  • It is also a good idea to play around with the interactive Bloch Sphere to understand how different quantum gates combine to affect your (1 qubit) circuit.

Day 2

There are multiple exercises to complete in the Day2 directory:


How to run the notebooks

Option 1: Run online using Binder (recommended)

You can launch the entire workshop repository interactively in your browser without installing anything by using MyBinder:

  • Open this link to launch the workshop:
    Binder

  • This will open a Jupyter notebook interface where you can navigate to the Day1 and Day2 folders and run the notebooks.


Option 2: Run locally on your machine

  1. Clone the repository:

    git clone https://github.com/AhmedAbdelmotteleb/LHCb-Quantum-Computing-Workshop.git
    cd LHCb-Quantum-Computing-Workshop
  2. Create and activate a Python virtual environment (optional but recommended):

    python -m venv venv
    source venv/bin/activate   # On Windows use: venv\Scripts\activate
  3. Install required packages:

    pip install -r requirements.txt

    Note that the QML exercise requires additional requirements, which are detailed in the notebook.

  4. Launch Jupyter Notebook:

    jupyter notebook

    You could also use something like VSCode if you want to open and run the Jupyter notebooks.

  5. Navigate to the Day1 and Day2 folders and open the notebooks to start working.

Contact

If you have any questions, issues, or feedback about the workshop, feel free to reach out on ahmedsamehwagih@gmail.com / ahmed.abdelmotteleb@cern.ch

Thanks

Many thanks to Jacco De Vries and Xenofon Chiotopoulos for proof-reading the exercises. Xenofon also provided the QML example.

About

A hands-on workshop repository featuring Qiskit-based quantum computing exercises tailored for the LHCb physics community. Includes beginner-friendly notebooks on Qiskit fundamentals, Deutsch-Jozsa, QML, QAOA for Max-Cut, and Grover’s algorithm, with step-by-step explanations and simulations. Ideal for physicists exploring quantum algorithms.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published