This repository contains my implementations of fundamental quantum computing algorithms and protocols using Qiskit. The notebooks in this repository were developed while learning quantum computing and cover several foundational algorithms that demonstrate key concepts such as superposition, entanglement, interference, and quantum communication.
- Bell States
- Deutsch Algorithm
- Classical Solution to Deutsch's Problem
- Bernstein Vazirani Algorithm
- Quantum Fourier Transform (QFT)
- Quantum Phase Estimation (QPE)
- Quantum Teleportation
- Superdense Coding
- Searching for nodes in a graph based on their degree using Grover's search
- Python
- Qiskit
- NumPy
Clone the repository:
git clone https://github.com/pranavishvar/basic-quantum-algorithms.gitInstall the required dependencies:
pip install qiskit numpyOpen any notebook in Google Colab or your preferred Python environment and run the cells.
Basic-Quantum-Algorithms/
├── Bell States.ipynb
├── Bernstein Vazirani.ipynb
├── Deutsch Algorithm.ipynb
├── Quantum Fourier Transform.ipynb
├── Quantum Phase Estimation.ipynb
├── Quantum Teleportation.ipynb
├── Solving Deutsch's Problem using Classical Algorithm.ipynb
├── Superdense Coding.ipynb
└── Searching for nodes in a graph based on their degree using Grover's search.ipynb
- Michael A. Nielsen and Isaac L. Chuang, Quantum Computation and Quantum Information
- Qiskit Documentation