Skip to content

Repository files navigation

Basic Quantum Algorithms

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.

Algorithms Included

  • 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

Technologies Used

  • Python
  • Qiskit
  • NumPy

Installation

Clone the repository:

git clone https://github.com/pranavishvar/basic-quantum-algorithms.git

Install the required dependencies:

pip install qiskit numpy

Open any notebook in Google Colab or your preferred Python environment and run the cells.

Repository Structure

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

References

  • Michael A. Nielsen and Isaac L. Chuang, Quantum Computation and Quantum Information
  • Qiskit Documentation

About

A collection of fundamental quantum computing algorithms and protocols implemented using Qiskit, demonstrating core concepts such as superposition, entanglement, quantum interference, and quantum communication.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages