Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ivaniscoding/quantum
A hands-on approach to quantum computing: Jupyter notebooks discussing quantum computing in Python using Qiskit.
https://github.com/ivaniscoding/quantum
binder github github-pages jupyter-notebook learn python qiskit quantum quantum-algorithms quantum-computing
Last synced: 19 days ago
JSON representation
A hands-on approach to quantum computing: Jupyter notebooks discussing quantum computing in Python using Qiskit.
- Host: GitHub
- URL: https://github.com/ivaniscoding/quantum
- Owner: IvanIsCoding
- License: mit
- Created: 2019-12-30T00:03:58.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2023-02-13T19:48:08.000Z (almost 2 years ago)
- Last Synced: 2024-10-11T09:34:45.275Z (about 1 month ago)
- Topics: binder, github, github-pages, jupyter-notebook, learn, python, qiskit, quantum, quantum-algorithms, quantum-computing
- Language: Jupyter Notebook
- Homepage:
- Size: 614 KB
- Stars: 17
- Watchers: 4
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Quantum [![](https://img.shields.io/badge/python-3.7+-blue.svg)](https://www.python.org/download/releases/3.7.0/) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/IvanIsCoding/Quantum/master?filepath=index.ipynb)
Welcome to the quantum notebooks!
This repository contains a collection of quantum circuits and quantum algorithms in Python using [Qiskit](https://www.qiskit.org/). Their goal is to provide a hands-on approach to quantum computing: on the Jupyter notebooks, you will find implementations of what is usually only discussed theoretically.
To get started, it is easy: you can run the notebooks online on [Binder](https://mybinder.org/v2/gh/IvanIsCoding/Quantum/master?filepath=index.ipynb). No installation is required!
Lastly, the codes are paired with dicussions on my [blogs about quantum computing](https://ivaniscoding.github.io/tags/quantum/). The discussions on the blog try to build an intuition behind the codes discussed here, so I invite you to check them out.
## List of Codes
### Basic Quantum Computing
Explore the building blocks of quantum, starting with single qubit systems and going up to multiple qubit systems.
* **[The Qubit](./Basic_Quantum/Qubit.ipynb)**
* **[Quantum Gates](./Basic_Quantum/Quantum-Gates.ipynb)**
* **[Quantum Measurements](./Basic_Quantum/Measurements.ipynb)**
* **[Multiple Qubits](./Basic_Quantum/Multiple-Qubits.ipynb)**
* **[Uncomputation](./Basic_Quantum/Uncomputation.ipynb)**### Quantum Communication
Explore how entanglement can be used to send information.
* **[Quantum Teleportation](./Quantum_Communication/Teleportation.ipynb)**
* **[Superdense Coding](./Quantum_Communication/Superdensecoding.ipynb)**### Algorithms
Explore the quantum advantage: algorithms that show how quantum computers can outperform their classical counterparts.
* **[Deutsch's Algorithm](./Algorithms/Deutsch.ipynb)**
* **[Deutsch-Jozsa's Algorithm](./Algorithms/Deutsch-Jozsa.ipynb)**
* **[Bernstein-Vazirani's Algorithm](./Algorithms/Bernstein-Vazirani.ipynb)**
* **[Grover's Algorithm](./Algorithms/Grover.ipynb)**