This project is dedicated to exploring and implementing quantum algorithms using Qiskit, an open-source quantum computing framework.
This repository will serve as a collection of quantum algorithms, ranging from foundational concepts to advanced implementations. The goal is to provide a hands-on approach to learning quantum computing and experimenting with Qiskit.
- Implementation of quantum algorithms such as:
- Simple Quantum Teleportation
- Superdense Coding
- Grover's Search Algorithm
- Shor's Algorithm
- Quantum Fourier Transform (QFT)
- Simulations and results using Qiskit Aer
- Support for running on IBM Quantum hardware #TODO
To get started, ensure you have the following installed:
- Python 3.11 or later
- Qiskit
- Jupyter Notebook
-
Create a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install dependencies:
pip install -r requirements.txt
-
Launch Jupyter Notebook:
jupyter notebook
-
Open the Jupyter notebooks in the
notebooks/directory. -
If you want to run the code on IBM Quantum hardware, set up your IBM Quantum account and add input API token in designated place in the code.
- Run the Jupyter notebooks in the
notebooks/. - Modify and experiment with the code to deepen your understanding.